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

5.2 KiB

Nyumba ya Einherjar

Jifunze kuhusu kudukua AWS kutoka sifuri hadi shujaa na htARTE (Mtaalam wa Timu Nyekundu ya AWS ya HackTricks)!

Njia nyingine za kusaidia HackTricks:

Taarifa Msingi

Kanuni

Lengo

  • Lengo ni kutenga kumbukumbu katika anwani karibu yoyote maalum.

Mahitaji

  • Unda kikundi bandia tunapotaka kutenga kikundi:
  • Weka pointers kuelekeza kwa yenyewe ili kuepuka ukaguzi wa usalama
  • Kosa moja kwa moja kutoka kikundi kimoja hadi kingine kurekebisha prev inatumika
  • Eleza katika prev_size ya kikundi kilichotumiwa kwa kosa moja kwa moja tofauti kati yake na kikundi bandia
  • Ukubwa wa kikundi bandia lazima pia uwe umewekwa ukubwa sawa kuepuka ukaguzi wa usalama
  • Kwa kujenga vikundi hivi, utahitaji uvujaji wa kumbukumbu ya kitalu.

Shambulio

  • Kikundi bandia A kinatengenezwa ndani ya kikundi kinachodhibitiwa na mshambuliaji kwa kuelekeza na fd na bk kwenye kikundi cha asili kuepuka ulinzi
  • Vikundi vingine 2 (B na C) vinatengwa
  • Kwa kutumia kosa moja kwa moja katika B moja, biti ya prev inatumika inasafishwa na data ya prev_size inaandikwa upya na tofauti kati ya mahali ambapo kikundi cha C kinatengwa, hadi kikundi bandia cha A kilichozalishwa awali
  • prev_size hii na ukubwa katika kikundi bandia A lazima ziwe sawa kuepuka ukaguzi.
  • Kisha, tcache inajazwa
  • Kisha, C inaachiliwa ili iungane na kikundi bandia A
  • Kisha, kikundi kipya D kinatengenezwa ambacho kitakuwa kuanzia kwenye kikundi cha bandia cha A na kufunika kikundi cha B
  • Nyumba ya Einherjar inamalizika hapa
  • Hii inaweza kuendelea na shambulio la benki ya haraka:
  • Fungua B kuiongeza kwenye benki ya haraka
  • fd ya B inaandikwa upya ikifanya ielekee kwenye anwani ya lengo ikidukua kikundi cha D (kwani ina B ndani)
  • Kisha, malloc 2 zinafanywa na ya pili itakuwa kutenga anwani ya lengo

Marejeo na mifano mingine

Jifunze kuhusu kudukua AWS kutoka sifuri hadi shujaa na htARTE (Mtaalam wa Timu Nyekundu ya AWS ya HackTricks)!

Njia nyingine za kusaidia HackTricks: