A encriptação de dados codifica a informação de forma a que apenas partes autorizadas possam lê-la. Os dados tornam-se um texto cifrado ilegível sem a chave correta. A encriptação protege os dados armazenados em discos e bases de dados. Protege os dados em trânsito em redes. E, em algumas implementações avançadas, protege os dados em utilização. O objetivo é simples: se alguém roubar os dados, não os poderá utilizar.
A encriptação não é uma estratégia de segurança completa. Protege a confidencialidade, não a disponibilidade. Mesmo que a sua encriptação seja robusta, um ransomware pode ainda encriptar os seus dados e exigir pagamento. Não protege contra ameaças internas que tenham acesso legítimo e as chaves. Também não protege contra falhas de aplicações que vazam dados por outros canais. A gestão de chaves é a parte mais difícil. As chaves armazenadas em texto simples junto aos dados encriptados anulam o propósito da encriptação. As chaves partilhadas entre sistemas aumentam o alcance de uma violação. Os módulos de segurança de hardware e os serviços de gestão de chaves existem para resolver este problema. São caros e complexos. Muitas organizações ignoram-nos e armazenam as chaves em ficheiros de configuração. Isto funciona até que alguém encontre o ficheiro. A criptografia é uma ferramenta. Como qualquer ferramenta, o seu valor depende da forma como é utilizada.
Contextos de criptografia
- Em repouso — discos, bases de dados, cópias de segurança
- Em trânsito — TLS, VPNs, mensagens encriptadas
- Em utilização — criptografia homomórfica, enclaves seguros
- De ponta a ponta — apenas o remetente e o destinatário podem ler.
A encriptação sem gestão de chaves é teatro. O algoritmo é forte. O armazenamento de chaves é o ponto fraco.
Comments
No comments yet. Be the first to share a thought.
Leave a comment