
स्टैक ओवरफ्लो से संबंधित CVE का विश्लेषण
यह रिपॉजिटरी एक बफर ओवरफ्लो प्रकार की कमजोरी के शोषण की पूरी प्रक्रिया का दस्तावेजीकरण करती है, जो प्रारंभिक विश्लेषण से लेकर निष्पादन प्रवाह के नियंत्रण तक एक संरचित पद्धति का पालन करती है।
इस चरण का उद्देश्य एक कार्यात्मक एक्सप्लॉइट विकसित करना है जो कमजोर प्रोग्राम के निष्पादन प्रवाह को पुनर्निर्देशित करने और मनमाना कोड निष्पादन की नींव रखने की अनुमति देता है।
नीचे प्रक्रिया के दौरान उठाए गए कदमों का विवरण दिया गया है:
रिवर्स इंजीनियरिंग उपकरणों का उपयोग करके बाइनरी का विश्लेषण करना ताकि समझा जा सके:
📁चरण1-बाइनरी का स्थैतिक विश्लेषण IDAFree के साथ
नियंत्रित क्रैश उत्पन्न करने और कमजोरी के अस्तित्व की पुष्टि करने के लिए प्रोग्राम को खराब इनपुट भेजना।
📁
सटीक स्थिति का निर्धारण जहाँ EIP रजिस्टर ओवरराइट होता है।
यह सत्यापित करना कि EIP को मनमाना मानों से ओवरराइट करके निष्पादन प्रवाह को नियंत्रित करना संभव है।
उन कैरेक्टर का पता लगाना जो पेलोड के व्यवहार को बदलते हैं और शेलकोड से बाहर किए जाने चाहिए।
मेमोरी में उन पतों का पता लगाना जो निष्पादन को पेलोड की ओर पुनर्निर्देशित करने की अनुमति देते हैं।
यह परियोजना एक नियंत्रित प्रयोगशाला वातावरण में शैक्षिक उद्देश्यों के लिए की गई है। वास्तविक सिस्टम पर हमला नहीं किया गया है।
वर्णित प्रक्रिया एक एक्सप्लॉइट के विकास में संरचित तरीके से आगे बढ़ने की अनुमति देती है, प्रत्येक चरण में कमजोर प्रोग्राम पर प्रगतिशील नियंत्रण को मान्य करते हुए जब तक कि मनमाना कोड निष्पादन प्राप्त न हो जाए।