macOS विशेषाधिकार वृद्धि ## परिचय macOS एक शक्तिशाली ऑपरेटिंग सिस्टम है, लेकिन किसी भी अन्य सिस्टम की तरह, इसमें भी कमज़ोरियाँ हो सकती हैं जिनका उपयोग करके कोई हमलावर अपने अधिकार बढ़ा सकता है। **विशेषाधिकार वृद्धि** (Privilege Escalation) का अर्थ है — एक सामान्य उपयोगकर्ता के रूप में लॉग इन होकर, सिस्टम पर उच्च-स्तरीय (जैसे root) अधिकार प्राप्त करना। इस लेख में हम समझेंगे कि macOS पर विशेषाधिकार वृद्धि कैसे होती है, इसके सामान्य तरीके क्या हैं, और इससे बचाव कैसे किया जा सकता है। ## विशेषाधिकार वृद्धि क्या है? जब कोई उपयोगकर्ता या प्रोग्राम उससे अधिक अनुमतियाँ प्राप्त कर लेता है जितनी उसे सामान्यतः मिलनी चाहिए, तो इसे **विशेषाधिकार वृद्धि** कहते हैं। यह दो प्रकार की होती है: - **क्षैतिज वृद्धि (Horizontal Escalation):** एक उपयोगकर्ता किसी अन्य उपयोगकर्ता के अधिकार प्राप्त कर लेता है। - **ऊर्ध्वाधर वृद्धि (Vertical Escalation):** एक सामान्य उपयोगकर्ता root या admin जैसे उच्च अधिकार प्राप्त कर लेता है। ## macOS की सुरक्षा संरचना macOS में सुरक्षा की कई परतें होती हैं: 1. **SIP (System Integrity Protection):** यह सिस्टम फ़ाइलों को बदलने से रोकता है। 2. **Gatekeeper:** केवल विश्वसनीय स्रोतों से आए ऐप्स को चलाने की अनुमति देता है। 3. **Sandbox:** ऐप्स को सीमित वातावरण में चलाता है। 4. **TCC (Transparency, Consent, and Control):** संवेदनशील डेटा तक पहुँच के लिए उपयोगकर्ता की सहमति आवश्यक होती है। ## विशेषाधिकार वृद्धि के सामान्य तरीके ### 1. sudo दुरुपयोग `sudo` कमांड किसी उपयोगकर्ता को अस्थायी रूप से root अधिकारों के साथ कमांड चलाने देती है। यदि `sudo` की कॉन्फ़िगरेशन ग़लत हो, तो हमलावर इसका फ़ायदा उठा सकता है। ```bash sudo -l ``` यह कमांड दिखाती है कि वर्तमान उपयोगकर्ता कौन-कौन सी कमांड sudo के साथ चला सकता है। ### 2. SUID/SGID बाइनरी फ़ाइलें यदि किसी फ़ाइल पर SUID बिट सेट है, तो वह फ़ाइल हमेशा उसके मालिक (आमतौर पर root) के अधिकारों के साथ चलती है। ```bash find / -perm -4000 -type f 2>/dev/null ``` ### 3. कमज़ोर फ़ाइल अनुमतियाँ यदि किसी महत्वपूर्ण स्क्रिप्ट या कॉन्फ़िगरेशन फ़ाइल पर लिखने की अनुमति सभी को हो, तो हमलावर उसमें दुर्भावनापूर्ण कोड जोड़ सकता है। ### 4. LaunchDaemons और LaunchAgents macOS में **LaunchDaemons** root के रूप में चलते हैं। यदि इनकी कॉन्फ़िगरेशन फ़ाइलें या संबंधित बाइनरी फ़ाइलें लिखने योग्य हों, तो हमलावर कोड इंजेक्ट कर सकता है। - LaunchDaemons का स्थान: `/Library/LaunchDaemons/` - LaunchAgents का स्थान: `/Library/LaunchAgents/` ### 5. dylib हाइजैकिंग macOS ऐप्स डायनामिक लाइब्रेरी (`.dylib` फ़ाइलें) लोड करते हैं। यदि कोई ऐप किसी ऐसी लाइब्रेरी को खोज रहा है जो मौजूद नहीं है, तो हमलावर उस नाम की दुर्भावनापूर्ण लाइब्रेरी बनाकर उस स्थान पर रख सकता है। ### 6. पर्यावरण चर (Environment Variables) कुछ प्रोग्राम पर्यावरण चरों का उपयोग लाइब्रेरी या कॉन्फ़िगरेशन फ़ाइलें लोड करने के लिए करते हैं। हमलावर इन्हें बदलकर दुर्भावनापूर्ण कोड लोड करवा सकता है। ### 7. कर्नेल एक्सप्लॉइट कर्नेल में मौजूद कमज़ोरियों का फ़ायदा उठाकर सीधे root अधिकार प्राप्त किए जा सकते हैं। यह सबसे जटिल और ख़तरनाक तरीका है। ## व्यावहारिक उदाहरण नीचे एक सरल उदाहरण दिया गया है जो दर्शाता है कि कमज़ोर `sudo` कॉन्फ़िगरेशन का फ़ायदा कैसे उठाया जा सकता है: ```figure: @title सरल sudo शोषण प्रवाह @caption एक सामान्य उपयोगकर्ता किस प्रकार sudo दुरुपयोग के ज़रिए root अधिकार प्राप्त कर सकता है ┌─────────────────────┐ │ सामान्य उपयोगकर्ता │ └────────┬────────────┘ │ ▼ ┌─────────────────────┐ │ sudo -l चलाएँ │ │ (अनुमत कमांड देखें) │ └────────┬────────────┘ │ ▼ ┌─────────────────────┐ │ कमज़ोर कमांड मिली │ │ (जैसे: /bin/bash) │ └────────┬────────────┘ │ ▼ ┌─────────────────────┐ │ sudo /bin/bash │ │ root shell प्राप्त │ └─────────────────────┘ @source EducationPals मूल आरेख ``` ## बचाव के उपाय macOS को सुरक्षित रखने के लिए निम्नलिखित उपाय अपनाएँ: 1. **SIP को सक्षम रखें** — इसे कभी भी बिना ज़रूरत के बंद न करें। 2. **नियमित अपडेट करें** — Apple के सुरक्षा पैच समय पर इंस्टॉल करें। 3. **sudo को सावधानी से कॉन्फ़िगर करें** — केवल ज़रूरी कमांड के लिए ही sudo अनुमति दें। 4. **फ़ाइल अनुमतियाँ जाँचें** — संवेदनशील फ़ाइलों पर अनावश्यक लिखने की अनुमति न दें। 5. **केवल विश्वसनीय सॉफ़्टवेयर इंस्टॉल करें** — Gatekeeper को सक्षम रखें। 6. **लॉग्स की निगरानी करें** — असामान्य गतिविधियों पर नज़र रखें। ## सारांश macOS एक सुरक्षित ऑपरेटिंग सिस्टम है, लेकिन ग़लत कॉन्फ़िगरेशन और पुरानी कमज़ोरियाँ विशेषाधिकार वृद्धि का रास्ता खोल सकती हैं। एक सुरक्षा पेशेवर या विद्यार्थी के रूप में इन तकनीकों को समझना ज़रूरी है — न केवल हमले करने के लिए, बल्कि **सिस्टम को सुरक्षित बनाने के लिए भी**। > **याद रखें:** इन तकनीकों का उपयोग केवल नैतिक और क़ानूनी उद्देश्यों के लिए करें। बिना अनुमति के किसी सिस्टम पर इन्हें आज़माना क़ानूनी अपराध है।नो एडमिन? नो प्रॉब्लम: कैसे एक स्टैंडर्ड macOS अकाउंट चुपचाप आपके EDR को अंधा कर सकता हैXM Cyber के शोध में एक ऐसी चेन्ड तकनीक का खुलासा हुआ है जो macOS के ट्रस्ट व्यवहार का फायदा उठाकर बिना किसी privilege प्रॉम्प्ट के CrowdStrike, Kandji MDM और अन्य सुरक्षा टूल्स को अनलोड कर देती है।macOS सुरक्षाXM Cyberएंडपॉइंट डिटेक्शन और रिस्पॉन्सविशेषाधिकार वृद्धिSam·Jun 26, 2026·5 min readकहानी पढ़ें