hacktricks/binary-exploitation/heap/house-of-lore.md

5 KiB
Raw Blame History

House of Lore | Küçük bin Saldırısı

AWS hackleme konusunda sıfırdan kahramana öğrenin htARTE (HackTricks AWS Kırmızı Takım Uzmanı)!

HackTricks'ı desteklemenin diğer yolları:

Temel Bilgiler

Kod

Amaç

  • Küçük bir parçayı küçük bine sahte bir parça olarak ekleyerek onu ayırabilir hale getirmek.
    Eklenen küçük parça sahte olan, saldırganın rastgele bir konumda oluşturduğu değil.

Gereksinimler

  • 2 sahte parça oluşturun ve bunları birbirine ve küçük bine yaslayın:
  • sahte0.bk -> sahte1
  • sahte1.fd -> sahte0
  • sahte0.fd -> gerçek (başka bir zayıflıktan dolayı serbest bırakılan küçük bin parçasındaki bir işaretçiyi değiştirmeniz gerekmektedir)
  • gerçek.bk -> sahte0

Böylece sahte0'ı ayırabilirsiniz.

Saldırı

  • Küçük bir parça (gerçek) ayrıldıktan sonra başka bir parça ayrılarak üst parçayla birleştirilmesi engellenir. Daha sonra, gerçek serbest bırakılır (onu sıralanmamış listeye taşır) ve daha büyük bir parça ayrılır, gerçek'i küçük bine taşır.
  • Bir saldırgan birkaç sahte küçük parça oluşturur ve gereken bağlantıları yaparak sağlamlık kontrollerini atlar:
  • sahte0.bk -> sahte1
  • sahte1.fd -> sahte0
  • sahte0.fd -> gerçek (başka bir zayıflıktan dolayı serbest bırakılan küçük bin parçasındaki bir işaretçiyi değiştirmeniz gerekmektedir)
  • gerçek.bk -> sahte0
  • Gerçek alınmak üzere küçük bir parça ayrılır, sahte0'ı küçük bine en üst listeye alır
  • Başka bir küçük parça ayrılır, sahte0'ı bir parça olarak alır, potansiyel olarak içindeki işaretçileri okuma/yazma olanağı sağlar.

Referanslar

AWS hackleme konusunda sıfırdan kahramana öğrenin htARTE (HackTricks AWS Kırmızı Takım Uzmanı)!

HackTricks'ı desteklemenin diğer yolları: