रिवर्स इंजीनियरिंग और बाइनरी विश्लेषण की मूल बातें · पाठ

आधुनिक एक्सप्लॉइट सुरक्षा और बायपास

उस भेद्यता और सफल एक्सप्लॉइट के बीच मौजूद सुरक्षा उपाय समझिए: ASLR, DEP/NX, स्टैक कैनरी, CFG और उन्हें बायपास करने के पीछे के उच्च-स्तरीय विचार।

पाठ 4, कुल 4 में से13 चरण

आधुनिक एक्सप्लॉइट सुरक्षा और बायपास, CoddyKit पर रिवर्स इंजीनियरिंग और बाइनरी विश्लेषण की मूल बातें का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह रिवर्स इंजीनियरिंग और बाइनरी विश्लेषण की मूल बातें सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। रिवर्स इंजीनियरिंग और बाइनरी विश्लेषण की मूल बातें पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

एक्सप्लॉइट कठिन क्यों हो गए

आप बाइनरी की कमज़ोरियों की पहचान कर सकते हैं, बग खोजने के लिए फ़ज़िंग कर सकते हैं और एक्सप्लॉइट प्रिमिटिव समझ सकते हैं। आधुनिक प्रणालियाँ सुरक्षा उपाय जोड़ती हैं, जो आसान बग को कठिन बना देते हैं।

इन सुरक्षा उपायों को जानने से पता चलता है कि किसी काम करने वाले एक्सप्लॉइट को किन बाधाओं को पार करना होगा।

डेटा निष्पादन रोकथाम (DEP/NX)

DEP (जिसे NX बिट भी कहा जाता है) मेमोरी को गैर-निष्पादन योग्य चिह्नित करता है। स्टैक पर डाला गया कोड नहीं चलेगा।

इसने पुराने 'स्टैक पर शेलकोड' हमलों को समाप्त किया और एक्सप्लॉइट बनाने वालों को कोड के पुनः उपयोग की ओर धकेला।

रिटर्न-ओरिएंटेड प्रोग्रामिंग

DEP को दरकिनार करने के लिए हमलावर पहले से मौजूद निष्पादन योग्य कोड का पुनः उपयोग करते हैं। ROP छोटे निर्देश-क्रमों (गैजेट) को, जिनका अंत ret से होता है, जोड़कर मनमाने कार्य करता है, वह भी नया कोड डाले बिना।

; a gadget
pop rdi
ret
; chained: set rdi, then call a real function

पता स्थान का यादृच्छिकीकरण

ASLR हर बार मॉड्यूल, स्टैक और हीप के लोड होने के स्थान को यादृच्छिक बनाता है, इसलिए हमलावर पते पहले से तय नहीं कर सकते।

ज्ञात पते के बिना शेलकोड और ROP गैजेट, दोनों को लक्ष्य बनाना कठिन होता है।

लीक के द्वारा ASLR को हराना

ASLR को सूचना लीक से दरकिनार किया जाता है: ऐसा बग जो वास्तविक रनटाइम पता उजागर कर दे। लीक हुए एक पॉइंटर से आप मॉड्यूल का आधार निकालकर अपने गैजेट ढूँढ सकते हैं।

कई आधुनिक एक्सप्लॉइट वास्तव में 'पहले लीक, फिर एक्सप्लॉइट' वाले दो-चरणीय हमले होते हैं।

स्टैक कैनरी

स्टैक कैनरी सहेजे गए रिटर्न पते से पहले रखा गया एक यादृच्छिक मान होता है। रैखिक स्टैक ओवरफ़्लो इसे अधिलेखित कर देता है और मान के मेल न खाने पर फ़ंक्शन रुक जाता है।

; epilogue check
mov rax, [rbp-8]
xor rax, fs:[0x28]
jne __stack_chk_fail

कैनरी को दरकिनार करना

कैनरी को इस प्रकार हराया जाता है:

  • कैनरी मान लीक करके उसे बिना बदले वापस लिखना
  • ऐसी संरचनाओं को अधिलेखित करना जो जाँच से बच निकलती हैं (जैसे, गैर-रैखिक लेखन)

इसीलिए सूचना लीक इतनी मूल्यवान होती हैं।

नियंत्रण-प्रवाह अखंडता

CFI और Windows का CFG अप्रत्यक्ष कॉल और रिटर्न को वैध लक्ष्यों के समूह के विरुद्ध सत्यापित करते हैं, जिससे कई ROP शृंखलाएँ विफल हो जाती हैं।

Intel CET जैसी हार्डवेयर सुविधाएँ रिटर्न पतों की सुरक्षा के लिए शैडो स्टैक जोड़ती हैं।

RELRO और Fortify

आपको मिलने वाले अन्य सुदृढ़ीकरण उपाय:

  • Full RELRO GOT को केवल-पठन बना देता है, जिससे GOT-अधिलेखन की तरकीबें रुक जाती हैं
  • FORTIFY_SOURCE सामान्य फ़ंक्शनों में सीमा-जाँच जोड़ता है

दृष्टिकोण तय करने से पहले जाँचें कि इनमें से कौन-से सक्षम हैं।

checksec --file=./target
# RELRO: Full   Canary: Yes   NX: Yes   PIE: Yes

सुरक्षा उपायों को ध्यान में रखकर सोचना

एक्सप्लॉइट विकास पहले गणना, फिर बचाव-उल्लंघन की प्रक्रिया है: सक्रिय सुरक्षा उपायों की सूची बनाएँ, फिर ऐसा बग या लीक खोजें जो प्रत्येक को निष्प्रभावी कर दे। मजबूत सुरक्षा उपाय एक्सप्लॉइटेशन को असंभव नहीं बनाते, केवल अधिक कठिन बनाते हैं।

PIE और स्थिति-स्वतंत्रता

PIE (Position Independent Executable) ASLR को केवल लाइब्रेरी ही नहीं, बल्कि मुख्य बाइनरी को भी यादृच्छिक बनाने देता है। PIE के बिना निष्पादन योग्य फ़ाइल एक निश्चित आधार पर लोड होती है, जिससे हमलावरों को गैजेट के विश्वसनीय पते मिल जाते हैं।

checksec की 'PIE: No' रिपोर्ट एक महत्वपूर्ण कमज़ोरी है, जिस पर ध्यान देना चाहिए।

त्वरित जाँच

DEP/NX को दरकिनार करने के लिए नई कोड डालने के बजाय पहले से मौजूद निष्पादन योग्य कोड का पुनः उपयोग करने वाली कौन-सी तकनीक विशेष रूप से बनाई गई है?

पुनरावलोकन

अब आप आधुनिक सुरक्षा परिदृश्य का मानचित्र बना सकते हैं:

  • DEP/NX डाला गया कोड रोकता है; ROP पहले से मौजूद कोड का पुनः उपयोग करता है
  • ASLR पतों को यादृच्छिक बनाता है; सूचना लीक इसे हरा देती हैं
  • कैनरी, CFI/CFG और RELRO अतिरिक्त बाधाएँ जोड़ते हैं

वास्तविक एक्सप्लॉइटेशन में इनकी सूची बनाना और हर एक को दरकिनार करने के लिए बग जोड़ना शामिल है।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Assembly सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
48

अक्सर पूछे जाने वाले प्रश्न

क्या “आधुनिक एक्सप्लॉइट सुरक्षा और बायपास” पाठ निःशुल्क है?

हाँ — रिवर्स इंजीनियरिंग और बाइनरी विश्लेषण की मूल बातें अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “आधुनिक एक्सप्लॉइट सुरक्षा और बायपास” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। रिवर्स इंजीनियरिंग और बाइनरी विश्लेषण की मूल बातें पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“आधुनिक एक्सप्लॉइट सुरक्षा और बायपास” में मैं क्या सीखूँगा?

उस भेद्यता और सफल एक्सप्लॉइट के बीच मौजूद सुरक्षा उपाय समझिए: ASLR, DEP/NX, स्टैक कैनरी, CFG और उन्हें बायपास करने के पीछे के उच्च-स्तरीय विचार। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ रिवर्स इंजीनियरिंग और बाइनरी विश्लेषण की मूल बातें का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या रिवर्स इंजीनियरिंग और बाइनरी विश्लेषण की मूल बातें शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर रिवर्स इंजीनियरिंग और बाइनरी विश्लेषण की मूल बातें शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।

“आधुनिक एक्सप्लॉइट सुरक्षा और बायपास” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस रिवर्स इंजीनियरिंग और बाइनरी विश्लेषण की मूल बातें पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर रिवर्स इंजीनियरिंग और बाइनरी विश्लेषण की मूल बातें पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. बाइनरी कमजोरियों की पहचान
  2. फ़ज़िंग का परिचय
  3. एक्सप्लॉइट प्रिमिटिव का अवलोकन
  4. आधुनिक एक्सप्लॉइट सुरक्षा और बायपास
← रिवर्स इंजीनियरिंग और बाइनरी विश्लेषण की मूल बातें पर वापस जाएँ