Damien Miller (djm @) no OpenSSH uma melhoria que deve ajudar a proteger contra diversos ataques de canais laterais, como , e . A proteção adicionada visa evitar a recuperação da chave privada que se encontra na memória, utilizando vazamentos de dados por canais laterais.
A essência da proteção é que as chaves privadas, nos momentos em que não estão em uso, são criptografadas com uma chave simétrica obtida a partir de um relativamente grande "prekey" (pré-chave), composto por dados aleatórios (atualmente seu tamanho é de 16 KB).
Do ponto de vista da implementação, as chaves privadas são criptografadas ao serem carregadas na memória e, em seguida, automaticamente e de forma transparente decifradas quando utilizadas para assinaturas ou ao serem salvas/serializadas.
Para um ataque bem-sucedido, os invasores devem recuperar toda a pré-chave com alta precisão, antes que possam tentar decifrar a chave privada protegida. No entanto, a geração atual de ataques tem uma taxa de erros na recuperação de bits tão alta que a combinação desses erros torna a recuperação correta da pré-chave improvável.
Fonte: opennet.ru
