AD

Cybersecurity Career में OSCP क्रैक करने के लिए Linux Privilege Escalation कैसे सीखें: एक प्रैक्टिकल रोडमैप

Cybersecurity Career में OSCP क्रैक करने के लिए Linux Privilege Escalation कैसे सीखें: एक प्रैक्टिकल रोडमैप

साइबर सिक्योरिटी इंडस्ट्री में एथिकल हैकर या पेनेट्रेशन टेस्टर (Penetration Tester) बनना आज के समय में कई टेक छात्रों का सपना है। इस करियर की सबसे प्रतिष्ठित और व्यावहारिक परीक्षाओं में से एक है OSCP (Offensive Security Certified Professional)। यदि आप इस परीक्षा को पास करना चाहते हैं या किसी कंपनी में सिक्योरिटी एनालिस्ट की नौकरी पाना चाहते हैं, तो एक स्किल है जो आपके करियर को बना या बिगाड़ सकती है—वह है Linux Privilege Escalation (Linux PrivEsc)।

जब आप किसी टारगेट सिस्टम पर शुरुआती एक्सेस (Initial Foothold) पाते हैं, तो वह अक्सर एक सीमित यूजर (Low-Privilege User) के रूप में होता है। उस सिस्टम पर पूरी तरह से नियंत्रण पाने के लिए आपको 'Root' (एडमिनिस्ट्रेटर) बनना पड़ता है। इसी प्रक्रिया को Privilege Escalation कहते हैं। इस लेख में, हम विस्तार से समझेंगे कि एक छात्र के रूप में आप इस स्किल को कैसे मास्टर कर सकते हैं, इसके महत्वपूर्ण वेक्टर्स क्या हैं, और इसके लिए प्रैक्टिकल रोडमैप क्या होना चाहिए।

Privilege Escalation क्या है और करियर में इसकी क्या अहमियत है?

सरल शब्दों में कहें तो, Privilege Escalation वह तकनीक है जिसका उपयोग करके एक हैकर या पेनेट्रेशन टेस्टर किसी सिस्टम में अपने अधिकारों (Permissions) को बढ़ाता है। मान लीजिए कि आपने किसी वेब एप्लिकेशन की कमजोरी का फायदा उठाकर सर्वर पर एक शेल (Shell) प्राप्त कर लिया। यह शेल आमतौर पर www-data या किसी सामान्य यूजर का होता है, जिसके पास सिस्टम की संवेदनशील फाइलों (जैसे /etc/shadow) को देखने का अधिकार नहीं होता।

जब तक आप 'Root' यूजर नहीं बन जाते, तब तक आप सिस्टम का पूरा ऑडिट नहीं कर सकते। कॉर्पोरेट नेटवर्क में, एक बार जब आप किसी लिनक्स सर्वर पर रूट बन जाते हैं, तो आप वहां से पूरे इंटरनल नेटवर्क को स्कैन और कॉम्प्रोमाइज कर सकते हैं। यही कारण है कि टॉप साइबर सिक्योरिटी कंपनियां ऐसे प्रोफेशन्स को हायर करती हैं जो सिस्टम की छोटी से छोटी कॉन्फ़िगरेशन गलती को पकड़कर रूट एक्सेस हासिल कर सकें।

Horizontal vs Vertical Privilege Escalation

  • Horizontal Privilege Escalation: इसमें एक यूजर समान अधिकार वाले दूसरे यूजर के अकाउंट का एक्सेस लेता है। उदाहरण के लिए, यूजर 'A' से यूजर 'B' के अकाउंट में जाना।
  • Vertical Privilege Escalation: इसमें एक सामान्य यूजर अपने से कहीं अधिक अधिकार वाले यूजर (जैसे Root या Administrator) का एक्सेस हासिल करता है। OSCP और रियल-वर्ल्ड पेनेट्रेशन टेस्टिंग में इसी पर सबसे ज्यादा ध्यान दिया जाता है।

Linux PrivEsc सीखने के लिए 5 सबसे महत्वपूर्ण वेक्टर्स (Vectors)

लिनक्स सिस्टम में प्रिविलेज एस्केलेशन के कई तरीके होते हैं। एक छात्र के रूप में, आपको नीचे दिए गए 5 सबसे महत्वपूर्ण वेक्टर्स पर अपनी पकड़ मजबूत करनी चाहिए:

1. Sudo Rights और GTFOBins का उपयोग

कई बार सिस्टम एडमिनिस्ट्रेटर कुछ सामान्य यूजर्स को कुछ खास कमांड्स को 'Root' के रूप में चलाने की अनुमति दे देते हैं। इसे चेक करने के लिए टर्मिनल पर sudo -l कमांड चलाई जाती है। अगर वहां कोई ऐसा बाइनरी (Binary) दिखता है जिसे बिना पासवर्ड के रूट के रूप में चलाया जा सकता है, तो आप GTFOBins नामक वेबसाइट का उपयोग करके उस बाइनरी के जरिए रूट शेल प्राप्त कर सकते हैं।

उदाहरण के लिए, यदि यूजर को sudo /usr/bin/find चलाने की अनुमति है, तो वह आसानी से रूट शेल पा सकता है क्योंकि 'find' कमांड में शेल एक्जीक्यूट करने की क्षमता होती है।

2. SUID (Set Owner User ID) मिसकॉन्फ़िगरेशन

SUID लिनक्स की एक विशेष फाइल परमिशन है। जब किसी फाइल पर SUID सेट होता है, तो वह फाइल उसे चलाने वाले यूजर के बजाय उस फाइल के ओनर (Owner) के अधिकारों के साथ चलती है। यदि किसी ऐसी फाइल पर SUID सेट है जिसका ओनर 'Root' है, और उस फाइल में कोई सुरक्षा खामी है, तो उसका उपयोग करके रूट शेल लिया जा सकता है।

सिस्टम में SUID फाइल्स को खोजने के लिए इस कमांड का उपयोग किया जाता है:
find / -perm -u=s -type f 2>/dev/null

3. Cron Jobs की खराब सेटिंग्स

Cron Jobs लिनक्स में बैकग्राउंड में चलने वाले शेड्यूल्ड टास्क होते हैं। यदि कोई क्रॉन जॉब रूट यूजर के अधिकारों के साथ चल रहा है और वह किसी ऐसी स्क्रिप्ट को चला रहा है जिसे एक सामान्य यूजर एडिट (Write) कर सकता है, तो यह एक गंभीर सुरक्षा खामी है। आप उस स्क्रिप्ट में अपना रिवर्स शेल कोड डालकर रूट एक्सेस प्राप्त कर सकते हैं।

4. Path Hijacking (पाथ हाईजैकिंग)

यदि कोई कस्टम बाइनरी (Custom Binary) किसी कमांड (जैसे cat या ls) को बिना उसके पूरे पाथ (Absolute Path जैसे /bin/cat) के कॉल करती है, तो आप अपने खुद के डायरेक्टरी पाथ को $PATH वेरिएबल में सबसे पहले जोड़कर सिस्टम को धोखा दे सकते हैं। आप अपने नाम की एक नकली cat फाइल बनाकर उसमें शेल कोड लिख सकते हैं, जिसे सिस्टम रूट के रूप में चला देगा।

5. Kernel Exploits (कर्नल एक्सप्लोइट्स)

यह तब काम आता है जब लिनक्स ऑपरेटिंग सिस्टम के कर्नल में ही कोई खराबी हो (जैसे प्रसिद्ध Dirty COW या Local Potato एक्सप्लोइट्स)। हालांकि, वास्तविक काम और परीक्षाओं में कर्नल एक्सप्लोइट्स का उपयोग अंतिम विकल्प के रूप में किया जाना चाहिए क्योंकि इससे सिस्टम क्रैश होने का खतरा रहता है।

Linux Privilege Escalation सीखने का प्रैक्टिकल रोडमैप

यदि आप कॉलेज के छात्र हैं और स्क्रैच से शुरू कर रहे हैं, तो नीचे दिए गए स्टेप-बाय-स्टेप रोडमैप का पालन करें:

चरण (Step) क्या सीखें (Topic) अनुशंसित रिसोर्स (Resources)
Step 1 लिनक्स फाइल सिस्टम, यूजर परमिशन (chmod, chown) और बैश स्क्रिप्टिंग। Linux Journey (वेबसाइट), OverTheWire (Bandit Labs)
Step 2 मैन्युअल इन्यूमेशन (मैन्युअल रूप से सिस्टम की कमियों को खोजना)। g0tmi1k Linux PrivEsc Blog, PayloadsAllTheThings
Step 3 ऑटोमेटेड टूल्स का उपयोग और उनकी रिपोर्ट को समझना। LinPEAS, Linux Exploit Suggester
Step 4 प्रैक्टिकल हैंड्स-ऑन लैब्स पर अभ्यास। TryHackMe (Linux PrivEsc Rooms by Tib3rius)
Step 5 रियल-वर्ल्ड मशीनें सॉल्व करना। HackTheBox (Easy/Medium Linux Machines), VulnHub

ऑटोमेशन टूल्स का सही उपयोग सीखें

जब आप किसी लिनक्स मशीन पर शुरुआती एक्सेस पाते हैं, तो मैन्युअल रूप से हर फाइल को चेक करना समय लेने वाला होता है। इसके लिए LinPEAS (Linux Privilege Escalation Awesome Script) सबसे बेहतरीन टूल है। यह स्क्रिप्ट सिस्टम को पूरी तरह स्कैन करके संभावित कमजोरियों को लाल और पीले रंगों में हाइलाइट करती है। एक छात्र के रूप में, केवल स्क्रिप्ट चलाना न सीखें, बल्कि यह भी समझें कि LinPEAS जिन खामियों को दिखा रहा है, वे बैकएंड में कैसे काम करती हैं।

जॉब इंटरव्यू और रेज्यूमे में इस स्किल को कैसे दिखाएं?

सिर्फ थ्योरी जानने से नौकरी नहीं मिलती। नियोक्ताओं (Employers) को यह दिखाना होगा कि आपको प्रैक्टिकल नॉलेज है। इसे अपने रेज्यूमे में जोड़ने के लिए:

  • Write-ups लिखें: जब आप HackTheBox या TryHackMe की मशीनें सॉल्व करते हैं, तो उनका ब्लॉग या गिटहब पर राइट-अप (Write-up) लिखें। यह आपके डॉक्यूमेंटेशन स्किल्स को भी दर्शाता है।
  • गिटहब पोर्टफोलियो: यदि आपने प्रिविलेज एस्केलेशन को आसान बनाने के लिए कोई छोटा बैश स्क्रिप्ट या टूल लिखा है, तो उसे अपने गिटहब पर जरूर डालें।
  • प्रमाणन (Certifications): अपने रेज्यूमे में OSCP, eJPT या PNPT जैसे प्रैक्टिकल सर्टिफिकेशन्स को शामिल करें, जो सीधे तौर पर इन स्किल्स की पुष्टि करते हैं।

निष्कर्ष

Linux Privilege Escalation कोई ऐसी चीज नहीं है जिसे आप एक दिन में रटकर सीख सकें। यह पूरी तरह से आपकी खोजी प्रवृत्ति (Inquisitive Mindset) और सिस्टम कॉन्फ़िगरेशन की समझ पर निर्भर करता है। जितना अधिक आप लिनक्स आर्किटेक्चर को समझेंगे, उतनी ही आसानी से आप उसकी कमजोरियों को ढूंढ पाएंगे। आज ही से बेसिक लिनक्स कमांड्स और फाइल सिस्टम से शुरुआत करें, और धीरे-धीरे एडवांस लैब्स की ओर बढ़ें। साइबर सिक्योरिटी के क्षेत्र में यह मेहनत आपको एक बेहतरीन करियर के रूप में बड़ा रिवॉर्ड देगी।

Frequently Asked Questions (FAQ)

Q1. क्या Linux PrivEsc सीखने के लिए कोडिंग आना जरूरी है?

बहुत एडवांस कोडिंग की जरूरत नहीं है, लेकिन आपको बेसिक Bash Scripting और Python की समझ होनी चाहिए। इससे आप एक्सप्लोइट कोड्स को पढ़ और जरूरत के अनुसार एडिट कर सकेंगे।

Q2. OSCP परीक्षा में Linux PrivEsc का कितना महत्व है?

OSCP परीक्षा में यह अत्यंत महत्वपूर्ण है। बिना प्रिविलेज एस्केलेशन सीखे आप परीक्षा की किसी भी मशीन पर 'Full Proof' (Root Access) हासिल नहीं कर सकते, जिसके बिना परीक्षा पास करना लगभग असंभव है।

Q3. क्या अभ्यास करने के लिए विंडोज यूजर को लिनक्स इंस्टॉल करना होगा?

नहीं, आप अपने विंडोज सिस्टम पर VirtualBox या VMware का उपयोग करके Kali Linux इंस्टॉल कर सकते हैं। इसके अलावा आप Windows Subsystem for Linux (WSL) का उपयोग भी कर सकते हैं।

Q4. LinPEAS का उपयोग करते समय किन बातों का ध्यान रखना चाहिए?

हमेशा ध्यान रखें कि रियल-वर्ल्ड पेनेट्रेशन टेस्टिंग या रेड टीम ऑपरेशन्स के दौरान LinPEAS जैसी भारी स्क्रिप्ट चलाने से एंटीवायरस या डिटेक्टिंग टूल्स (IDS/IPS) अलर्ट हो सकते हैं। इसलिए मैन्युअल इन्यूमेशन सीखना बेहद जरूरी है।

Post a Comment

0 Comments