Apostila "Segurança da Informação" (disciplina curso SI)
"A apostila começa com um revisão dos principais textos sobre privacidade e vigilância -- essa parte ainda não está muito redonda, mas serve de referência para a literatura que justifica a importância do estudo de segurança da informação no contexto atual. O restante foi profundamente inspirado no excelente livro "Introduction to Modern Cryptography" de Katz e Lindell. Os capítulos 2 e 3 apresentam cifras clássicas e seus métodos de análise, aproveitando para introduzir a maior parte do formalismo que será usado no restante do livro. Os capítulos 4 a 8 apresentam as principais primitivas criptográficas do paradigma simétrico (cifras de fluxo, de bloco e MACs) focando nas definições modernas de segurança que usam uma abordagem assintótica para as garantias de segurança e distinguem diferentes modelos de ameaças. O capítulo 9 trata de funções de hash e o 10, que é opcional e estritamente teórico, mostra a relação entre a criptografia moderna e a teoria da complexidade computacional. Os capítulos 11 ao 14 apresentam o modelo assimétrico de criptografia (protocolo de Diffie-Hellmann, cifra RSA e El Gammal, sistemas híbridos e assinaturas digitais) focando nas provas de correção. O último capítulo -- este ainda precisa ser bastante trabalhado -- fecha o curso apresentando alguns protocolos populares de segurança: TLS, SSH, PGP, OTR e Signal. Procurei incluir alguns exercícios didáticos em cada capítulo, mas essa parte também está ainda muito inacabada.
A apostila está em português e foi pensada para um curso denso de graduação com 60 horas. Seu conteúdo assume alguma familiaridade dos estudantes com os conteúdos de Teoria da Computação e, principalmente, de Análise de Algoritmos. Ela possui licença Creative Commons Attribution-NonCommercial-ShareAlike, ou seja, qualquer um pode livremente distribuir cópias e fazer adaptações da apostila para uso não comercial, desde que reconheça a autoria e mantenha a mesma licença. Como já disse trata-se é um trabalho em andamento repleto de pequenos erros. Sugestões de correções são muito bem vindas e podem ser enviada como "issues" em sua página no github (https://github.com/marciomr/apostila-seginf)."