Raccoon
folclorecriptografia
Um ataque de temporização de 2020 sobre TLS-DH que pode recuperar a chave de sessão em casos raros.
O ataque Raccoon explorou como o TLS derivava o segredo pré-mestre a partir do Diffie-Hellman, onde bytes zero à esquerda e a temporização podiam vazar o suficiente para reconstruir a chave. É mais uma razão pela qual parâmetros DH efêmeros e código de tempo constante importam.
O ataque Raccoon mira um canal lateral de temporização na derivação de chaves Diffie-Hellman do TLS. Bytes zero à esquerda no segredo compartilhado eram removidos antes do hash, então o comprimento da entrada variava, e essa variação era observável no tempo que o hash levava.
É genuinamente difícil de explorar: exige medição precisa, um grande número de handshakes, e um servidor reutilizando a mesma chave efêmera entre conexões, o que a boa prática já proíbe. Os pesquisadores foram claros quanto à praticidade limitada, e essa honestidade merece nota, porque alegações infladas de severidade são problema real na divulgação de vulnerabilidades.
Seu valor está em ilustrar onde os canais laterais se escondem. A falha não está na matemática do Diffie-Hellman nem na função de hash; está numa pequena decisão de codificação sobre como representar um número antes de aplicar o hash. É nesse nível que implementações criptográficas de fato falham, e é por isso que a disciplina de tempo constante precisa se estender à serialização e à codificação, em vez de parar nas primitivas.
Também conhecido como: Raccoon, Raccoon attack, CVE-2020-1968
Fontes
- CVE-2020-1968 (2020)