House of Rabbit
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Sposobnost modifikacije fast bin fd pokazivača ili veličine: To znači da možete promeniti pokazivač napred na delu u fastbinu ili njegovu veličinu.
Sposobnost da pokrenete malloc_consolidate
: To se može uraditi ili alokacijom velikog dela ili spajanjem gornjeg dela, što prisiljava heap da konsoliduje delove.
Kreirati preklapajuće delove: Da jedan deo preklapa drugi, omogućavajući dalju manipulaciju heap-om.
Falsifikovati lažne delove: Da prevarite alokator da tretira lažni deo kao legitimni deo tokom operacija na heap-u.
Cilj: Kreirati preklapajući deo manipulacijom veličine fastbin dela.
Korak 1: Alocirajte delove
Dodeljujemo dva dela od po 0x40 bajta. Ovi delovi će biti smešteni u brzi bin list nakon što budu oslobođeni.
Step 2: Free Chunks
Osoba oslobađa oba dela, dodajući ih na fastbin listu.
Korak 3: Izmeni Veličinu Dela
Menjamo veličinu metapodataka chunk1
na 0xa1. Ovo je ključni korak da prevarimo alokator tokom konsolidacije.
Korak 4: Aktiviraj malloc_consolidate
Allociranje velikog dela aktivira funkciju malloc_consolidate
, spajajući male delove u brzi bin. Manipulisana veličina chunk1
uzrokuje da se preklapa sa chunk2
.
Nakon konsolidacije, chunk1
se preklapa sa chunk2
, omogućavajući dalju eksploataciju.
fd
pokazivačCilj: Kreirati lažni deo manipulacijom fd
pokazivača brzog bina.
Korak 1: Alocirajte delove
Objašnjenje: Alociramo dva dela, jedan manji i jedan veći, da postavimo heap za lažni deo.
Korak 2: Kreiraj lažni deo
Pišemo lažne metapodatke o delu u chunk2
da simuliramo manje delove.
Korak 3: Oslobodi chunk1
Objašnjenje: Oslobađamo chunk1
, dodajući ga na fastbin listu.
Korak 4: Izmenite fd
od chunk1
Objašnjenje: Menjamo prednji pokazivač (fd
) chunk1
da pokazuje na naš lažni chunk unutar chunk2
.
Korak 5: Aktiviraj malloc_consolidate
Allociranje velikog dela ponovo pokreće malloc_consolidate
, koji obrađuje lažni deo.
Lažni deo postaje deo fastbin liste, čineći ga legitimnim delom za dalju eksploataciju.
Tehnika House of Rabbit uključuje ili modifikovanje veličine fast bin dela kako bi se stvorili preklapajući delovi ili manipulaciju fd
pokazivačem za kreiranje lažnih delova. Ovo omogućava napadačima da falsifikuju legitimne delove u heap-u, omogućavajući različite oblike eksploatacije. Razumevanje i vežbanje ovih koraka poboljšaće vaše veštine eksploatacije heap-a.
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)