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

5 KiB

Kuća Einherjar

Naučite hakovanje AWS-a od nule do heroja sa htARTE (HackTricks AWS Red Team Expert)!

Drugi načini podrške HackTricks-u:

Osnovne informacije

Kod

Cilj

  • Cilj je alocirati memoriju na gotovo bilo kojoj određenoj adresi.

Zahtevi

  • Kreirati lažan blok kada želimo da alociramo blok:
  • Postaviti pokazivače da pokazuju na sebe kako bi se zaobišle provere ispravnosti
  • Off by one prelazak sa jednog bloka na drugi kako bi se izmenio prethodni u upotrebi
  • Ukazati u prev_size zloupotrebljenog bloka off-by-one razliku između njega i lažnog bloka
  • Veličina lažnog bloka takođe mora biti postavljena iste veličine kako bi se zaobišle provere ispravnosti
  • Za konstruisanje ovih blokova, biće vam potreban curenje hipa.

Napad

  • Kreiran je A lažan blok unutar bloka koji kontroliše napadač pokazujući sa fd i bk na originalni blok kako bi se zaobišle zaštite
  • Alocirana su još 2 bloka (B i C)
  • Zloupotrebom off by one u B bloku bit je očišćen i podaci prev_size su prebrisani razlikom između mesta gde je alociran blok C, do lažnog bloka A generisanog pre
  • Ovaj prev_size i veličina u lažnom bloku A moraju biti iste kako bi se zaobišle provere.
  • Zatim, tcache je popunjen
  • Zatim, C je oslobođen tako da se konsoliduje sa lažnim blokom A
  • Zatim je kreiran novi blok D koji će početi u lažnom bloku A i pokriti blok B
  • Kuća Einherjar se završava ovde
  • Ovo se može nastaviti sa brzim bin napadom:
  • Oslobodite B da ga dodate u brzi bin
  • fd od B je prebrisan tako da pokazuje na ciljnu adresu zloupotrebljavajući blok D (jer sadrži B unutra)
  • Zatim, izvršene su 2 alokacije i druga će alocirati ciljnu adresu

Reference i drugi primeri

Naučite hakovanje AWS-a od nule do heroja sa htARTE (HackTricks AWS Red Team Expert)!

Drugi načini podrške HackTricks-u: