Pesquisadores da Universidade Ruhr de Bochum descobriram uma nova ameaça à segurança do OpenSSH, conhecida como ataque Terrapin. Esse ataque sofisticado manipula os números de sequência durante o processo de handshake, comprometendo a integridade do canal SSH quando são utilizadas algumas opções de criptografia comumente empregadas.
Detalhes do Ataque da Tartaruga-d'água-doce
Ao contrário das brechas de segurança tradicionais, o ataque Terrapin concentra-se na manipulação de números de sequência durante o processo de handshake, explorando vulnerabilidades no protocolo da camada de transporte do SSH. Essa manipulação permite que os invasores adulterem as mensagens trocadas pelo canal de comunicação, reduzindo posteriormente a segurança dos algoritmos de chave pública e desativando as defesas contra ataques de sincronização de teclas no OpenSSH 9.5.
Uma consequência notável do ataque Terrapin é a redução da segurança da conexão estabelecida, obtida por meio do truncamento de mensagens críticas de negociação sem que isso seja detectado nem pelo cliente nem pelo servidor. Essa manipulação ocorre após a conclusão do handshake, sendo que a gravidade das repercussões do ataque depende dos dados contidos nas mensagens trocadas.
Pontos fracos e falhas identificados
As vulnerabilidades e falhas associadas ao ataque Terrapin foram identificadas pelos pesquisadores e classificadas como CVE-2023-48795, CVE-2023-46445 e CVE-2023-46446. Esses identificadores servem como pontos de referência para compreender e resolver as vulnerabilidades relacionadas ao ataque.
A equipe de pesquisa disponibilizou no GitHub um verificador de vulnerabilidades do Terrapin para ajudar os administradores a identificar vulnerabilidades. Ao permitir que os usuários verifiquem se um cliente ou servidor SSH está vulnerável ao ataque do Terrapin, esse programa oferece uma forma proativa de mitigar quaisquer problemas de segurança.
Vale ressaltar que as ameaças à segurança cibernética assumem diversas formas. Por exemplo, o “ataque do vizinho mais próximo” (Nearest Neighbor Attack ) emprega uma técnica diferente, aproveitando padrões de proximidade ou similaridade para inferir informações confidenciais. Embora não esteja diretamente relacionado ao ataque Terrapin, compreender os diversos métodos de ataque ajuda a fortalecer a postura geral de segurança.
Requisitos dos ataques e estratégias de mitigação
Para que o ataque Terrapin seja bem-sucedido, os invasores devem estar posicionados na função de “adversário no meio” (MiTM) na camada de rede, a fim de interceptar e alterar a troca de handshake. Para proteger a conexão pretendida, deve-se utilizar o CBC com “Encrypt-then-MAC” ou o ChaCha20-Poly1305. Apesar desses critérios específicos, o ataque é viável em circunstâncias reais devido à ampla implantação das técnicas de criptografia descritas (77%, de acordo com as varreduras).
Vários fornecedores estão trabalhando ativamente para mitigar as implicações de segurança do ataque Terrapin. Uma solução proposta envolve a implementação de uma troca de chaves rigorosa, tornando impossível a injeção de pacotes durante o handshake. No entanto, alcançar a implementação universal dessas medidas levará tempo, e é importante observar que a eficácia da contramedida de troca de chaves rigorosa depende de sua implementação tanto no lado do cliente quanto no lado do servidor.
Conclusão
O ataque ao Terrapin destaca a natureza dinâmica das ameaças à segurança cibernética e a importância de se manter vigilante. Enquanto os fornecedores trabalham para mitigar as vulnerabilidades associadas ao Terrapin, recomenda-se que os administradores se mantenham informados e utilizem as ferramentas disponíveis para avaliar o nível de segurança de suas implementações de SSH.
As fontes deste artigo incluem uma matéria do BleepingComputer.

