hacktricks/crypto-and-stego/hash-length-extension-attack.md

5.5 KiB
Raw Blame History

Sıfırdan kahraman olmaya kadar AWS hackleme htARTE (HackTricks AWS Kırmızı Takım Uzmanı) öğrenin!

HackTricks'ı desteklemenin diğer yolları:

WhiteIntel

WhiteIntel dark-web destekli bir arama motorudur ve şirketin veya müşterilerinin hırsız kötü amaçlı yazılımlar tarafından kompromize edilip edilmediğini kontrol etmek için ücretsiz işlevler sunar.

WhiteIntel'in asıl amacı, bilgi çalan kötü amaçlı yazılımlardan kaynaklanan hesap ele geçirmeleri ve fidye saldırılarıyla mücadele etmektir.

Websitesini ziyaret edebilir ve motorlarını ücretsiz deneyebilirsiniz:

{% embed url="https://whiteintel.io" %}


Saldırının Özeti

Bir sunucuyu hayal edin ki bazı verileri imzalıyor ve ardından bu verilere belli bir açık metin verisine bir sır ekleyerek ve ardından bu veriyi karma işlemine tabi tutarak. Eğer şunları biliyorsanız:

  • Sırrın uzunluğu (bu aynı zamanda belirli bir uzunluk aralığından kaba kuvvet saldırısıyla da bulunabilir)
  • ık metin verisi
  • Algoritma (ve bu saldırıya karşı savunmasız)
  • Dolgu biliniyor
  • Genellikle varsayılan bir tane kullanılır, bu yüzden diğer 3 gereklilik karşılanıyorsa, bu da karşılanır
  • Dolgu, sırrın veriye olan uzunluğuna bağlı olarak değişir, bu yüzden sırrın uzunluğuna ihtiyaç vardır

O zaman, bir saldırganın veri ekleyebilmesi ve önceki veri + eklenen veri için geçerli bir imza oluşturabilmesi mümkündür.

Nasıl?

Temelde savunmasız algoritmalar, öncelikle bir veri bloğunu karma işlemine tabi tutarak karma değerlerini oluşturur ve ardından, önceki oluşturulan karma (durum) veriden sonraki veri bloğunu ekler ve onu karmaya tabi tutar.

Sonra, sırrın "gizli" ve verinin "veri" olduğunu hayal edin, "gizliveri"nin MD5'i 6036708eba0d11f6ef52ad44e8b74d5b'dir.
Bir saldırgan "ekle" dizesini eklemek isterse:

  • 64 "A"nın MD5'ini oluşturur
  • Önceden başlatılmış karma durumunu 6036708eba0d11f6ef52ad44e8b74d5b yapar
  • "ekle" dizesini ekler
  • Karmayı bitirir ve sonuçta elde edilen karma, "gizli" + "veri" + "dolgu" + "ekle" için geçerli bir tane olacaktır**

Araç

{% embed url="https://github.com/iagox86/hash_extender" %}

Referanslar

Bu saldırının iyi açıklandığını bulabilirsiniz https://blog.skullsecurity.org/2012/everything-you-need-to-know-about-hash-length-extension-attacks

WhiteIntel

WhiteIntel dark-web destekli bir arama motorudur ve şirketin veya müşterilerinin hırsız kötü amaçlı yazılımlar tarafından kompromize edilip edilmediğini kontrol etmek için ücretsiz işlevler sunar.

WhiteIntel'in asıl amacı, bilgi çalan kötü amaçlı yazılımlardan kaynaklanan hesap ele geçirmeleri ve fidye saldırılarıyla mücadele etmektir.

Websitesini ziyaret edebilir ve motorlarını ücretsiz deneyebilirsiniz:

{% embed url="https://whiteintel.io" %}

Sıfırdan kahraman olmaya kadar AWS hackleme htARTE (HackTricks AWS Kırmızı Takım Uzmanı) öğrenin!

HackTricks'ı desteklemenin diğer yolları: