Logjam

folclore

criptografia

Um ataque de 2015 que rebaixa a troca de chaves Diffie-Hellman para parâmetros de exportação fracos de 512 bits.

O Logjam enganava servidores para usarem grupos DH de nível exportação, pequenos o bastante para quebrar, e então computava o segredo compartilhado. Revelou quantos servidores reutilizavam os mesmos primos conhecidos, tornando ataques de precomputação viáveis.

O Logjam atacou a troca de chaves Diffie-Hellman, rebaixando conexões para parâmetros de grau de exportação e explorando uma propriedade da matemática: uma grande pré-computação contra um único primo comumente usado torna baratas de quebrar, depois, as trocas individuais que usam aquele primo.

O achado importante era sobre reúso. Um pequeno número de primos padrão estava fixado no código de softwares amplamente implantados e era usado por uma fração enorme de servidores, o que significava que uma pré-computação muito cara comprometeria uma população muito grande. Os pesquisadores observaram que isso estava ao alcance de um ator estatal bem financiado, e notaram que explicaria certas capacidades descritas publicamente sem mecanismo plausível.

A remediação foi usar parâmetros maiores e parar de compartilhá-los, e a mudança mais profunda foi filosófica. O Logjam é bom exemplo de vulnerabilidade que não é erro de codificação: toda implementação seguiu a especificação corretamente, e a fragilidade veio de uma decisão de padrões tomada anos antes por compatibilidade. Revisar com o que sua criptografia está de fato configurada, e não apenas que ela existe, é a prática que isso produziu.

Também conhecido como: Logjam, CVE-2015-4000

Fontes

  • CVE-2015-4000 (2015)

Todos os verbetes do glossário