Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
gustave — GUSTAVE एम्बेडेड OS कर्नेल के लिए एक फ़ज़िंग प्लेटफ़ॉर्म है। यह QEMU और AFL (और इसके सभी forkserver सिबलिंग्स) पर आधारित है। यह OS कर्नेल को सरल एप्लिकेशन की तरह फ़ज़ करने की अनुमति देता है। | Kitploit
उपकरण/GitHubGitHub/airbus-seclab/gustave
एम्बेडेड सिस्टम सुरक्षाफज़िंगबाइनरी विश्लेषण
GitHubairbus-seclab/gustave

gustave

GUSTAVE एम्बेडेड OS कर्नेल के लिए एक फ़ज़िंग प्लेटफ़ॉर्म है। यह QEMU और AFL (और इसके सभी forkserver सिबलिंग्स) पर आधारित है। यह OS कर्नेल को सरल एप्लिकेशन की तरह फ़ज़ करने की अनुमति देता है।

रिपॉजिटरी देखें
203215 साल पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

(c) Airbus 2021, sduverger

GUSTAVE - एम्बेडेड OS कर्नेल फ़ज़र

यह क्या है ?

GUSTAVE एम्बेडेड OS कर्नेल के लिए एक फ़ज़िंग प्लेटफ़ॉर्म है। यह QEMU और AFL (और इसके सभी forkserver सहयोगियों) पर आधारित है। यह OS कर्नेल को सरल अनुप्रयोगों की तरह फ़ज़ करने की अनुमति देता है।

QEMU के कारण, यह मल्टी-प्लेटफ़ॉर्म है। GUSTAVE को QEMU के अंदर एक AFL forkserver कार्यान्वयन के रूप में देखा जा सकता है, जिसमें विस्तृत लक्ष्य निरीक्षण होता है।

समर्थित कर्नेल क्या हैं ?

GUSTAVE मुख्यतः एम्बेडेड OS कर्नेल को लक्षित करने के लिए डिज़ाइन किया गया है। यह विंडोज, लिनक्स या macOS में पाए जाने वाले बड़े और जटिल कर्नेल को फ़ज़ करने के लिए सबसे अच्छा उपकरण नहीं हो सकता है।

हालांकि, यदि आपके पास एक ऐसा लक्ष्य है जिसे बिना किसी उपयोगकर्ता इंटरैक्शन के बूट करने के लिए एक या दो अनुप्रयोगों के साथ तैयार किया जा सकता है, तो GUSTAVE को आज़माना दिलचस्प हो सकता है।

यह कैसे काम करता है ?

AFL परियोजना का afl-fuzz उपकरण, आपके लक्ष्य को स्वचालित रूप से फ़ज़ करने के लिए उपयोग किया जाता है। हालांकि, AFL सीधे OS कर्नेल को फ़ज़ नहीं कर सकता है और उम्मीद करता है कि इसका लक्ष्य उत्पन्न परीक्षण मामलों को सीधे पार्स करे।

संक्षेप में, afl-fuzz अपने लक्ष्य के रूप में GUSTAVE एकीकरण के साथ QEMU चलाएगा। बदले में, GUSTAVE निम्नलिखित को संभालेगा :

  • forkserver सिंक्रनाइज़ेशन
  • उत्पन्न परीक्षण मामलों का लक्ष्य सिस्टम कॉल में अनुवाद
  • लक्ष्य कर्नेल निगरानी (निष्पादन कवरेज और मेमोरी एक्सेस)

AFL++ परियोजना में पाए जाने वाले AFL/QEMU-user मोड की तरह, GUSTAVE कोड कवरेज के लिए QEMU TCG IR स्तर पर बाइनरी इंस्ट्रुमेंटेशन लागू करता है।

हालांकि, आप इसे अक्षम करने और अपने लक्ष्य कर्नेल कोड को केवल विशिष्ट भागों के साथ पुनर्निर्माण करने का विकल्प चुन सकते हैं जो कोड कवरेज विश्लेषण के अधीन हों। आपको ट्रेस बिटमैप को अपडेट करने के लिए बिल्ड समय पर AFL शिम इंजेक्ट करने होंगे। यह हमारा प्रारंभिक दृष्टिकोण था (देखें प्रकाशन)।

मौजूदा समाधानों में कम प्रचलित, GUSTAVE kernel panics की निगरानी की परवाह नहीं करता है। हम उन्हें प्रबंधित त्रुटियां मानते हैं, और उन अवैध व्यवहारों की खोज करना चाहते हैं जिन्होंने कोई अलार्म ट्रिगर नहीं किया।

इस उद्देश्य के लिए GUSTAVE कर्नेल से अवैध एक्सेस का पता लगाने के लिए O(1) बाइट उन्मुख मेमोरी फ़िल्टरिंग बिटमैप पर निर्भर करता है। कर्नेल के दृष्टिकोण से क्या अवैध माना जा सकता है, इस पर बड़ी बहस हो सकती है। लेकिन प्रतिबंधित एम्बेडेड, अत्यधिक निर्धारणीय वातावरण में आप अपने फर्मवेयर के लिए वैध मेमोरी क्षेत्रों को परिभाषित करने और सीमा से बाहर एक्सेस को ट्रैक करने में सहज पा सकते हैं।

यह मौजूदा समाधानों से कैसे तुलना करता है ?

ऐसे तुलनीय दृष्टिकोण मौजूद हैं, जैसे:

  • PowerFL
  • Project Triforce
  • afl-unicorn
  • kAFL

GUSTAVE के डिज़ाइन विकल्प निम्नलिखित अंतर दर्शाते हैं:

  • वास्तव में लक्ष्य-स्वतंत्र (OS, आर्किटेक्चर), जब तक QEMU समर्थन प्रदान करता है
  • लक्ष्य कर्नेल में लागू सभी सिस्टम कॉल को कवर करता है
  • लक्ष्य के अंदर किसी विशेष डेवलपर की आवश्यकता नहीं है

हालांकि, आपको अभी भी GUSTAVE को बताना होगा:

  • आपका लक्ष्य सिस्टम कॉल को कैसे संभालता है
  • आपके लक्ष्य का वैध मेमोरी लेआउट क्या है

वर्तमान स्थिति ?

होस्ट हार्डवेयर

अभी के लिए केवल x86 होस्ट समर्थित है, क्योंकि कई कार्य वातावरण इस आर्किटेक्चर पर आधारित हैं, हम इसे एक प्रतिबंधात्मक सीमा नहीं मानते हैं।

प्रतिबंध उस तरीके से आता है जिसमें हमने शुरू में QEMU लोड/स्टोर फास्ट-पथ के लिए tcg-target स्तर पर मेमोरी फ़िल्टरिंग बैकएंड को लागू किया था। हाल ही में TCGPlugin मेमोरी कॉलबैक आर्किटेक्चर किसी भी होस्ट का समर्थन करने का एक वैकल्पिक दृष्टिकोण हो सकता है।

गेस्ट हार्डवेयर

हमने Intel x86 और PowerPC समर्थन को लागू और परीक्षण किया है। GUSTAVE कार्यान्वयन आर्किटेक्चर स्वतंत्र है। यदि आप अपने लक्ष्य को QEMU के साथ चला सकते हैं, तो आप इसे GUSTAVE के साथ थोड़े प्रयास में फ़ज़ कर सकते हैं।

हम GUSTAVE एकीकरण के साथ उदाहरण Intel 440FX और PowerPC PREP बोर्ड प्रदान करते हैं। अपने स्वयं के बोर्ड का कार्यान्वयन वास्तव में आसान है, और इसमें किसी दिए गए आर्किटेक्चर के लिए MACHINE_INIT फ़ंक्शन को लपेटना शामिल है।

हमने x86 और PowerPC GUSTAVE इंस्ट्रुमेंटेशन शिम को afl-gcc में भी समर्थन जोड़ा है, यदि आप TCG बाइनरी इंस्ट्रुमेंटेशन के साथ आगे नहीं बढ़ना चाहते हैं।

उदाहरण लक्ष्य

हम POK माइक्रो-कर्नेल विशिष्ट विकास प्रदान करते हैं:

  • सरल अनुप्रयोगों के साथ फर्मवेयर
  • x86/PPC दोनों के लिए सिस्टम कॉल ABI जनरेटर
  • फ़िल्टरिंग बिटमैप

इसका उपयोग कैसे करें ?

आपको निम्नलिखित की आवश्यकता होगी:

  • AFL बनाएं
  • GUSTAVE एकीकरण के साथ QEMU बनाएं
  • फ़िल्टरिंग बिटमैप बनाएं या उत्पन्न करें
  • अपने लक्ष्य के लिए एक JSON कॉन्फ़िगरेशन फ़ाइल लिखें
  • इसे एक टर्मिनल में चलाएं

POK लक्ष्य के लिए मैनुअल पढ़ें।

प्रकाशन

GUSTAVE पर विभिन्न वार्ताओं की सामग्री https://airbus-seclab.github.io/ पर पाई जा सकती है।

टूल डाउनलोड करें