Aula 16: Criptografia no Mundo Cibernético
A internet não é segura por padrão — a criptografia é o 'cadeado' da informação digital. Em aulas anteriores já vimos a criptografia como conceito: 'em trânsito' (TLS/VPN) versus 'em repouso' (disco, base de dados). Esta aula abre a caixa-preta: como a criptografia realmente funciona? Vamos conhecer
Resumindo: a criptografia simétrica é uma chave só, rápida — mas como entregar a chave sem que ela seja roubada no caminho? A assimétrica resolve isso com um par de chaves (pública+privada), mas é bem lenta, então a híbrida a usa só para combinar uma chave temporária e depois passa para a simétrica rápida. Um hash é uma impressão digital de mão única, uma assinatura digital é um hash criptografado com uma chave privada, e o TLS reúne tudo isso no protocolo por trás de todo site seguro.
- Criptografia Simétrica
- A mesma chave é usada tanto para criptografar quanto para descriptografar — muito rápida e adequada para transferir volumes enormes de dados (o AES é o padrão líder hoje). A segurança se baseia em manter a chave em segredo (Princípio de Kerckhoffs), não em esconder o algoritmo — ao contrário de cifras históricas como a cifra de César, que dependiam de esconder o próprio método.
- O Desafio Gerencial: Distribuição de Chaves Simétricas
- Enviar a chave por uma rede aberta a expõe ao roubo. Numa organização grande, gerir uma chave separada para cada par de utilizadores exige uma quantidade enorme de chaves (por exemplo, cerca de 500.000 chaves para 1.000 funcionários que precisam se comunicar entre si). E a exposição de uma única chave expõe todos os dados já criptografados com ela — no passado e no futuro.
- Criptografia Assimétrica (Chave Pública)
- Um par de chaves: uma chave pública, visível para todo mundo, que qualquer pessoa pode usar para criptografar uma mensagem para você; e uma chave privada, mantida em segredo, que sozinha consegue descriptografar o que foi criptografado com a pública. Como uma caixa de correio — qualquer um pode colocar uma carta pela fenda (a pública), mas só quem tem a chave física (a privada) consegue abrir e ler. Resolve o problema de distribuição de chaves — não é preciso partilhar um segredo com antecedência.
- Limitações da Criptografia Assimétrica
- Significativamente mais lenta — exige de 1.000 a 10.000 vezes mais poder de processamento do que a criptografia simétrica, e não é eficiente para criptografar ficheiros grandes ou streaming de vídeo. A solução prática: usá-la só na etapa inicial de 'aperto de mão' para trocar uma chave simétrica, não para criptografar a informação em si.
- Criptografia Híbrida
- A combinação vencedora: usar a criptografia assimétrica (como o RSA) só para transferir com segurança uma chave secreta temporária, e então passar para a criptografia simétrica rápida (como o AES) para a transferência pesada de dados de facto. A chave temporária é usada só para a sessão atual e destruída no final dela — o resultado é tanto a segurança da distribuição de chaves quanto a velocidade máxima.
- Diffie-Hellman: um Segredo Partilhado Sem Enviá-lo
- Um mecanismo que permite que duas partes criem uma chave secreta partilhada, mesmo que alguém esteja a escutar toda a comunicação entre elas. Cada lado adiciona seu próprio 'segredo privado', que nunca é enviado pela rede, e depois de trocar resultados intermediários, cada lado calcula a mesma chave secreta. Um espião vê só informação pública e resultados intermediários — não os segredos privados. O Diffie-Hellman não criptografa a informação em si — ele só cria a chave partilhada, que depois é usada com criptografia simétrica.
- Funções Hash (Impressão Digital)
- É fácil gerar um hash a partir de um dado, mas é impossível reconstruir o dado original a partir do resultado (unidirecionalidade). Uma mudança de apenas um bit na entrada muda completamente o hash resultante. Usado para armazenar senhas (guarda-se só o hash, nunca a senha em si) e para verificar a integridade de ficheiros baixados da internet.
- Assinatura Digital
- A assinatura não esconde a informação — ela prova quem a enviou e que ela não foi alterada. Processo: gera-se um hash (impressão digital) do documento, criptografa-se com a chave privada de quem envia (essa é a assinatura), e envia-se o documento mais a assinatura. Quem recebe verifica com a chave pública de quem enviou. Mudar um bit no documento quebra a assinatura por completo, e ela garante o não repúdio — quem enviou não pode alegar depois que não foi ele.
- TLS: Não é um Algoritmo, é um Protocolo
- O TLS não é um único algoritmo, mas um framework que reúne: aperto de mão (identificação), acordo sobre o conjunto de criptografia, troca de chaves (assimétrica, como RSA ou Diffie-Hellman) e criptografia dos dados de facto (simétrica, como AES) — com hash (como SHA-256) para verificação de integridade. O HTTPS é o 'envelope' (o protocolo que engloba tudo); o TLS é o 'motor' seguro dentro dele; AES/RSA são as ferramentas matemáticas que fazem o trabalho de facto.
- Kerberos: Autenticação Corporativa Baseada em Tickets
- O sistema de autenticação central em ambientes Windows/Active Directory. O utilizador recebe um 'ticket' temporário de uma autoridade central (o KDC) depois da autenticação inicial, e o usa para aceder a serviços sem digitar a senha de novo — a senha em si nunca trafega pela rede em texto puro.