Hash Length Extension Attack

Aprenda hacking AWS do zero ao herói com htARTE (HackTricks AWS Red Team Expert)!

Outras maneiras de apoiar o HackTricks:

WhiteIntel é um mecanismo de busca alimentado pela dark web que oferece funcionalidades gratuitas para verificar se uma empresa ou seus clientes foram comprometidos por malwares ladrões.

O objetivo principal do WhiteIntel é combater tomadas de conta e ataques de ransomware resultantes de malwares que roubam informações.

Você pode verificar o site deles e experimentar o mecanismo gratuitamente em:


Resumo do ataque

Imagine um servidor que está assinando alguns dados ao anexar um segredo a alguns dados de texto claro conhecidos e, em seguida, fazendo o hash desses dados. Se você souber:

  • O comprimento do segredo (isso também pode ser forçado por força bruta a partir de uma faixa de comprimento fornecida)

  • Os dados de texto claro

  • O algoritmo (e é vulnerável a esse ataque)

  • O preenchimento é conhecido

  • Geralmente um padrão é usado, então se os outros 3 requisitos forem atendidos, este também é

  • O preenchimento varia dependendo do comprimento do segredo+dados, por isso o comprimento do segredo é necessário

Então, é possível para um atacante anexar dados e gerar uma assinatura válida para os dados anteriores + dados anexados.

Como?

Basicamente, os algoritmos vulneráveis geram os hashes primeiro fazendo o hash de um bloco de dados, e então, a partir do hash previamente criado (estado), eles adicionam o próximo bloco de dados e fazem o hash dele.

Então, imagine que o segredo é "secreto" e os dados são "dados", o MD5 de "secretdata" é 6036708eba0d11f6ef52ad44e8b74d5b. Se um atacante quiser anexar a string "anexar" ele pode:

  • Gerar um MD5 de 64 "A"s

  • Alterar o estado do hash inicializado anteriormente para 6036708eba0d11f6ef52ad44e8b74d5b

  • Anexar a string "anexar"

  • Finalizar o hash e o hash resultante será um válido para "secreto" + "dados" + "preenchimento" + "anexar"

Ferramenta

Referências

Você pode encontrar este ataque bem explicado em https://blog.skullsecurity.org/2012/everything-you-need-to-know-about-hash-length-extension-attacks

WhiteIntel é um mecanismo de busca alimentado pela dark web que oferece funcionalidades gratuitas para verificar se uma empresa ou seus clientes foram comprometidos por malwares ladrões.

O objetivo principal do WhiteIntel é combater tomadas de conta e ataques de ransomware resultantes de malwares que roubam informações.

Você pode verificar o site deles e experimentar o mecanismo gratuitamente em:

Aprenda hacking AWS do zero ao herói com htARTE (HackTricks AWS Red Team Expert)!

Outras maneiras de apoiar o HackTricks:

Last updated