Print Stack Canary

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

Njia nyingine za kusaidia HackTricks:

Ongeza stack iliyochapishwa

Fikiria hali ambapo programu inayoweza kudhurika na kujaa kwa stack inaweza kutekeleza kazi ya puts ikionyesha sehemu ya kujaa kwa stack. Mshambuliaji anajua kwamba baiti ya kwanza ya canary ni baiti tupu (\x00) na sehemu iliyobaki ya canary ni baiti za kubahatisha. Kisha, mshambuliaji anaweza kuunda kujaa ambalo linaharibu stack hadi kufikia baiti ya kwanza ya canary.

Kisha, mshambuliaji anaita utendaji wa puts katikati ya mzigo ambao utachapisha canary yote (isipokuwa baiti tupu ya kwanza).

Kwa habari hii, mshambuliaji anaweza kutengeneza na kutuma shambulio jipya akijua canary (katika kikao kimoja cha programu).

Kwa wazi, mkakati huu ni mdogo sana kwani mshambuliaji lazima aweze kuchapisha maudhui ya mzigo wake ili kuchota canary na kisha aweze kuunda mzigo mpya (katika kikao kimoja cha programu) na kutuma kujaa kwa buffer halisi.

Mifano ya CTF:

Kusoma Kiholela

Kwa kusoma kiholela kama ile inayotolewa na vistringi vya muundo inaweza kuwa inawezekana kuvuja canary. Angalia mfano huu: https://ir0nstone.gitbook.io/notes/types/stack/canaries na unaweza kusoma kuhusu kutumia vistringi vya muundo kusoma anwani za kumbukumbu za kiholela katika:

pageFormat Strings

Last updated