
PoC विंडोज कर्नेल सेगमेंट हीप पर एलाइन्ड चंक कन्फ्यूजन का शोषण करता है
इस रिपॉजिटरी में Aligned Chunk Confusion नामक शोषण तकनीक का उपयोग करने वाला एक PoC एक्सप्लॉइट शामिल है। तकनीक के विवरण पेपर में पाए जा सकते हैं।
यह एक्सप्लॉइट Windows कर्नेल हीप में हीप ओवरफ्लो का लाभ उठाकर अपने विशेषाधिकारों को Low से SYSTEM तक बढ़ाता है।
शोध का लक्ष्य कर्नेल पूल में हीप ओवरफ्लो भेद्यता के लिए एक जेनेरिक एक्सप्लॉइट विकसित करना था।
हीप ओवरफ्लो का शोषण करते समय, कमजोर ऑब्जेक्ट (ओवरफ्लो होने वाला) का आकार महत्वपूर्ण होता है, क्योंकि इसका प्रभाव इस बात पर पड़ता है कि इसे कहाँ और कैसे आवंटित किया जाता है। साथ ही, जिस प्रकार के पूल में इसे आवंटित किया जाएगा, वह भी इन्हीं कारणों से प्रासंगिक है।
इसीलिए, जेनेरिक होने के लिए, एक्सप्लॉइट को:
प्रस्तुत एक्सप्लॉइट PagedPool और NonPagedPool दोनों में काम कर सकता है; यह विभिन्न ऑब्जेक्ट्स के साथ समान तकनीकों का उपयोग करता है।
शोषित भेद्यता वास्तविक नहीं है, और इसे एक ड्राइवर के साथ निर्मित किया गया है जो पूरी तरह से नियंत्रित हीप ओवरफ्लो को उजागर करता है।
एक्सप्लॉइट एक PoC है और पूरी तरह से स्थिर नहीं है। यह अधिकतर 0x130 से 0x300 तक के आकार के साथ काम करता है, लेकिन इसे किसी भी आकार के साथ काम करने के लिए अनुकूलित किया जा सकता है। बेहतर हीप मसाजिंग तकनीकों का उपयोग करके एक्सप्लॉइट की स्थिरता को भी काफी हद तक सुधारा जा सकता है।
ड्राइवर को Visual Studio का उपयोग करके, Driver में स्थित solution के साथ संकलित किया जा सकता है।
एक makefile C में लिखे पूरे एक्सप्लॉइट को संकलित कर सकता है।
यह gcc-mingw-w64-x86-64 पर निर्भर करता है।
make
इसे डिबग मोड में संकलित किया जा सकता है, जो ड्राइवर का उपयोग करके जाँच और अधिक विस्तृत आउटपुट जोड़ेगा।
make debug
यह कार्य SSTIC 2020 और OPCDE 8 में प्रस्तुत किया गया है। दोनों प्रस्तुतियों की स्लाइड्स यहाँ उपलब्ध हैं।