
विभिन्न हीप शोषण तकनीकों को सीखने के लिए एक रिपॉजिटरी।
यह रिपॉजिटरी विभिन्न हीप एक्सप्लॉइटेशन तकनीकों को सीखने के लिए है।
हम Ubuntu की Libc रिलीज़ को स्वर्ण मानक के रूप में उपयोग करते हैं। प्रत्येक तकनीक को संबंधित Ubuntu रिलीज़ पर काम करने के लिए सत्यापित किया गया है।
आप Debian-आधारित ऑपरेटिंग सिस्टम पर उपयोग किए जा रहे Libc का सोर्स कोड डाउनलोड करने के लिए apt source libc6 चला सकते हैं। आप gdb का उपयोग करके तकनीक को अपने ब्राउज़र में डीबग करने के लिए ▶️ पर भी क्लिक कर सकते हैं।
यह विचार हमें एक हैक मीटिंग के दौरान आया था, और हमने निम्नलिखित तकनीकों को लागू किया है:
| फ़ाइल | ▶️ | तकनीक | Glibc-संस्करण | पैच | लागू CTF चुनौतियाँ |
|---|---|---|---|---|---|
| first_fit.c | glibc malloc के फर्स्ट-फिट व्यवहार का प्रदर्शन। | ||||
| calc_tcache_idx.c | glibc के tcache इंडेक्स गणना का प्रदर्शन। | ||||
| fastbin_dup.c | ▶️ | fastbin freelist का दुरुपयोग करके malloc को पहले से आवंटित हीप पॉइंटर लौटाने के लिए धोखा देना। | < 2.43 | पैच | |
| fastbin_dup_into_stack.c | ▶️ | fastbin freelist का दुरुपयोग करके malloc को लगभग-मनमाना पॉइंटर लौटाने के लिए धोखा देना। | < 2.43 | पैच | 9447-search-engine, 0ctf 2017-babyheap |
| fastbin_dup_consolidate.c | ▶️ | fastbin freelist और टॉप चंक दोनों पर पॉइंटर रखकर malloc को पहले से आवंटित हीप पॉइंटर लौटाने के लिए धोखा देना। | < 2.43 | पैच | Hitcon 2016 SleepyHolder |
| unsafe_unlink.c | ▶️ | दूषित चंक पर free का शोषण करके मनमाना लेखन प्राप्त करना। | नवीनतम | HITCON CTF 2014-stkof, Insomni'hack 2017-Wheel of Robots | |
| house_of_spirit.c | ▶️ | malloc से लगभग-मनमाना पॉइंटर लौटाने के लिए नकली fastbin चंक को free करता है। | नवीनतम | hack.lu CTF 2014-OREO | |
| poison_null_byte.c | ▶️ | एकल null बाइट ओवरफ़्लो का शोषण। | नवीनतम | PlaidCTF 2015-plaiddb, BalsnCTF 2019-PlainNote | |
| house_of_lore.c | ▶️ | smallbin freelist का दुरुपयोग करके malloc को लगभग-मनमाना पॉइंटर लौटाने के लिए धोखा देना। | नवीनतम | ||
| overlapping_chunks.c | ▶️ | unsorted bin में मुक्त चंक के आकार के ओवरराइट का शोषण करना ताकि नया आवंटन मौजूदा चंक के साथ ओवरलैप हो सके। | < 2.29 | पैच | hack.lu CTF 2015-bookstore, Nuit du Hack 2016-night-deamonic-heap |
| overlapping_chunks_2.c | ▶️ | उपयोग में चंक के आकार के ओवरराइट का शोषण करना ताकि नया आवंटन मौजूदा चंक के साथ ओवरलैप हो सके। | < 2.29 | पैच | |
| mmap_overlapping_chunks.c | उपयोग में mmap चंक का शोषण करना ताकि नया आवंटन वर्तमान mmap चंक के साथ ओवरलैप हो सके। | नवीनतम | |||
| house_of_force.c | ▶️ | malloc से लगभग-मनमाना पॉइंटर लौटाने के लिए टॉप चंक (Wilderness) हेडर का शोषण करना। | < 2.29 | पैच | Boston Key Party 2016-cookbook, BCTF 2016-bcloud |
| unsorted_bin_into_stack.c | ▶️ | लगभग-मनमाना पॉइंटर लौटाने के लिए unsorted bin freelist पर मुक्त चंक के ओवरराइट का शोषण करना। | < 2.29 | पैच |