Scope
Scope, macOS के लिए मेनू बार ऐप है जो सिक्योरिटी टूलकिट को एक ही कंसोल में ले आता है। यह किसी असेसमेंट को उसी क्रम में चलाता है जैसे पेनिट्रेशन टेस्ट चलता है, पहली जाँच से लेकर आख़िरी रिपोर्ट तक। इसके मॉड्यूल सात वर्कस्पेस में बँटे हैं: Recon, Vuln, Web, Access, Wireless, Traffic और Analysis। साथ में एक Dashboard है जो सबको जोड़ता है, और Report व Settings भी हैं। कैटलॉग में 146 मॉड्यूल हैं; उनमें से जो आपके Mac पर चल सकते हैं, वही दिखते हैं, हर एक अपने टारगेट और फ़्लो में अपनी जगह के साथ।
Scope सचमुच काम करता है। मॉड्यूल आपके दिए टारगेट पर असली नेटवर्क रिक्वेस्ट भेजता है या कोई स्टैंडर्ड कमांड-लाइन टूल चलाता है, और उसका आउटपुट सहेज लेता है। बिल्ट-इन मॉड्यूल (सर्टिफ़िकेट ट्रांसपेरेंसी से सबडोमेन, NIST NVD से CVE की जानकारी, वेब और क्रिप्टो जाँचें, हैशिंग) के लिए कुछ भी इंस्टॉल करने की ज़रूरत नहीं होती; बाकी मॉड्यूल आपके Mac पर पहले से मौजूद कोई टूल चलाते हैं, जैसे nmap, dig, whois, tcpdump, otool वगैरह, इसलिए कोई मॉड्यूल तभी दिखता है जब उसका टूल मौजूद हो। आपके टारगेट, इनपुट और नतीजे Mac पर ही रहते हैं। असेसमेंट सिर्फ़ उन्हीं सिस्टम पर चलाएँ जो आपके अपने हैं या जिन्हें टेस्ट करने की आपको साफ़ अनुमति मिली है।
ज़रूरतें और इंस्टॉलेशन
- macOS 13 Ventura या उसके बाद का वर्शन।
- Apple silicon (M1 या उसके बाद) वाला Mac। Intel Mac सपोर्ट नहीं होते।
- डिस्क पर लगभग 15 MB जगह।
इंस्टॉल करना
- leonardoaguiar.com/scope से
.pkgडाउनलोड करें। - उसे खोलें और इंस्टॉलर के निर्देशों का पालन करें। यह ऐप को
/Applications/Scope.appमें रखता है। - आख़िर में Scope अपने-आप खुल जाता है: उसकी विंडो (सिर्फ़ बार, सारे टैब बंद) और मेनू बार में उसका आइकॉन।
ध्यान दें: Scope अभी Apple से नोटराइज़ नहीं है। अगर macOS इंस्टॉलर को रोक दे, तो सिस्टम सेटिंग्ज़ › गोपनीयता और सुरक्षा खोलें, वहाँ इससे जुड़ा संदेश ढूँढें और फिर भी खोलें पर क्लिक करें। ऐसा सिर्फ़ पहली बार करना होता है।
पुराने वर्शन के ऊपर नया वर्शन इंस्टॉल करने पर आपकी सेटिंग्ज़ बनी रहती हैं। अगर ऐप चल रहा हो, तो इंस्टॉलर उसे बंद करता है और आख़िर में फिर से खोल देता है।
आपका डेटा कहाँ रहता है
- सेटिंग्ज़ और डिफ़ॉल्ट टारगेट ऐप की प्रेफ़रेंस में रहते हैं (
~/Library/Preferences/com.scope.app.plist)। - असेसमेंट का इतिहास, यानी आपके चलाए मॉड्यूल के टारगेट, इनपुट और नतीजे, और आपके सहेजे पैकेट कैप्चर,
~/Library/Application Support/Scopeमें रहते हैं, सिर्फ़ इसी Mac पर। - आपके टारगेट या नतीजों के बारे में कुछ भी Mac से बाहर नहीं जाता, सिवाय उन रिक्वेस्ट के जो कोई मॉड्यूल टारगेट को और उन पब्लिक सर्विस को भेजता है जिनकी ओर आप उसे भेजते हैं।
अनइंस्टॉल करना
- Scope को
⌘Qसे बंद करें, या मेनू बार पैनल के पावर बटन से। - Scope को Applications से ट्रैश में खींचें।
- उसका डेटा भी हटाना हो, तो
~/Library/Application Support/Scopeडिलीट करें।
शुरुआत
पहली बार खुलने पर Scope अपनी विंडो खोलता है, जिसमें सिर्फ़ बार होता है और सारे टैब बंद रहते हैं, और मेनू बार में अपना आइकॉन जोड़ देता है। यह कोई अनुमति नहीं माँगता, और जब तक आप कोई मॉड्यूल न चलाएँ, अपडेट की जाँच के अलावा कहीं कनेक्ट नहीं होता।
Dashboard पहली बार तब खुलता है जब आप उसे चुनते हैं। सबसे ऊपर एक रिमाइंडर लिखा रहता है कि असेसमेंट सिर्फ़ उन्हीं सिस्टम पर चलाएँ जिन्हें टेस्ट करने की आपको अनुमति है; I Understand उसे छिपा देता है। यह सिर्फ़ याद दिलाने के लिए है, कोई रोक नहीं: अनुमति वाले टारगेट तक सीमित रहना आपकी ज़िम्मेदारी है।
बार
हर वर्कस्पेस विंडो के ऊपर धातु जैसे बार पर एक टैब है, सबसे पहले Dashboard और सबसे आख़िर में Settings। बार में ये भी हैं:
- बीच वाली प्लेट पर ऐप का नाम और वर्शन, साथ में i, जो About खोलता है;
- Search (
⌘F), ऐप में मौजूद हर चीज़ पर काम करने वाला एक सर्च फ़ील्ड: हर वर्कस्पेस, हर मॉड्यूल और सपोर्ट पेज। यह leonardoaguiar.com के सहयोगी ऐप्स में मौजूद चीज़ें भी दिखाता है, और नतीजे को उसी के ऐप में खोलता है। - दो तीरों वाला चौकोर अपडेट बटन, जो अपडेट की जाँच करता है और कोई अपडेट इंतज़ार में हो तो जल उठता है;
- बंद करने का बटन, जो विंडो को हटा देता है और मेनू बार आइकॉन को रहने देता है।
वर्कस्पेस
हर वर्कस्पेस में बाईं ओर मॉड्यूल की साइडबार होती है और दाईं ओर चुने गए मॉड्यूल का वर्कबेंच। मॉड्यूल के वर्कबेंच पर उसका नाम और काम लिखा होता है, टाइप करने के लिए Target, एक Run बटन, कैप्चर किया गया आउटपुट जिसके ऊपर Result में उसका छोटा-सा सार होता है, और वे असली टूल जिनसे यह मॉड्यूल मेल खाता है। सिर्फ़ वही मॉड्यूल सूची में आते हैं जो आपके Mac पर चल सकते हैं; किसी मॉड्यूल का टूल इंस्टॉल करें, और वह दिखने लगेगा।
- Dashboard - कमांड सेंटर: अनुमति वाला रिमाइंडर, ज़रूरी आँकड़े (मॉड्यूल, पूरे हुए, फ़ाइंडिंग, देखा गया जोखिम), रीकॉन से रिपोर्ट तक असेसमेंट की पाइपलाइन, आपकी फ़ाइंडिंग के वज़न से बना रिस्क स्कोर, हर चरण में मॉड्यूल की कवरेज, 24 घंटे की गतिविधि का ग्राफ़, ताज़ा फ़ाइंडिंग, CVE की लाइव फ़ीड और हर वर्कस्पेस की एक टाइल।
- Recon - रीकॉनिसेंस: DNS और ज़ोन ट्रांसफ़र, WHOIS, सर्टिफ़िकेट ट्रांसपेरेंसी से सबडोमेन, होस्ट और पोर्ट स्कैन, सर्विस और OS फ़िंगरप्रिंटिंग, बैनर ग्रैबिंग, SMB, SNMP, SMTP, LDAP और RPC एन्यूमरेशन, TLS सर्टिफ़िकेट और traceroute। बिल्ट-इन जाँचें अपने-आप चलती हैं; बाकी
dig,whois,nmapऔरcurlका इस्तेमाल करती हैं। - Vuln - कमज़ोरियाँ और जानकारी:
nmapसे सर्विस और TLS ऑडिट, इस Mac के लिए पैच की जाँच, जानी-पहचानी CVE की खोज और CVE की लाइव फ़ीड, दोनों NIST National Vulnerability Database से। खुला पोर्ट या बैनर जाँचने लायक सबूत है, पक्की कमज़ोरी नहीं। - Web - HTTP या HTTPS पर वेब ऐप्लिकेशन की जाँचें: एक ही ओरिजिन में घूमने वाला स्पाइडर, रिस्पॉन्स और सेशन की समीक्षा जो गायब सिक्योरिटी हेडर बताती है, और API रिस्पॉन्स इंस्पेक्टर। JavaScript कभी नहीं चलाया जाता और फ़ॉर्म कभी सबमिट नहीं किए जाते।
- Access - बिल्ट-इन वर्डलिस्ट जनरेटर। ऑनलाइन और ऑफ़लाइन क्रेडेंशियल अटैक Scope से नहीं चलते; ऐसे टूल खुद लेकर खुद चलाएँ, उन्हीं सिस्टम पर जिन्हें टेस्ट करने की आपको अनुमति है।
- Wireless - इस Mac के Bluetooth कंट्रोलर और जाने-पहचाने डिवाइस की जानकारी (
system_profiler)। Wi-Fi, रेडियो और हार्डवेयर अटैक Scope से नहीं चलते। - Traffic -
tcpdumpसे पैकेट स्निफ़िंग, प्रोटोकॉल एनालिसिस और कैप्चर। कैप्चर को असेसमेंट फ़ोल्डर की एक फ़ाइल में सहेजा जा सकता है। - Analysis - आपके Mac की फ़ाइलों पर फ़ॉरेंसिक, रिवर्स इंजीनियरिंग और क्रिप्टोग्राफ़ी: हैशिंग और इंटीग्रिटी, लॉग और टाइमलाइन पढ़ना, सिर्फ़-पढ़ने वाले माउंट, Mach-O डिसअसेंबली और स्टैटिक एनालिसिस (
otool,file,strings, और इंस्टॉल हों तोradare2,binwalkयाvolatility), और एक क्रिप्टो बेंच: हैश पहचानने वाला टूल, एनकोड और डिकोड, साइफ़र शिफ़्ट और रैंडमनेस एनालिसिस। यहाँ से कुछ भी किसी नेटवर्क तक नहीं जाता। - Report - आख़िरी रिपोर्ट: सारी फ़ाइंडिंग एक सूची में, सबसे गंभीर पहले, ब्योरे के साथ रिस्क स्कोर, हर फ़ाइंडिंग का समाधान, रीकॉन से रिपोर्ट तक जुड़ी हुई पाइपलाइन, PDF या Markdown में एक्सपोर्ट होने वाली पेनटेस्ट रिपोर्ट, तोड़ने के लिए ही बने टारगेट वाली ट्रेनिंग लैब, और असेसमेंट के सबूतों का व्यू।
क्या चलता है, क्या नहीं
हर मॉड्यूल या तो कोई बिल्ट-इन जाँच चलाता है या कोई स्टैंडर्ड कमांड-लाइन टूल। बिल्ट-इन मॉड्यूल के लिए कुछ भी इंस्टॉल नहीं करना पड़ता। टूल पर चलने वाला मॉड्यूल तभी दिखता है जब उसका टूल आपके Mac पर मौजूद हो; टूल न हो, तो मॉड्यूल सूची से बाहर रहता है। कैटलॉग की कुछ क्षमताएँ, जैसे एक्सप्लॉइटेशन, पासवर्ड क्रैकिंग, स्पूफ़िंग, Wi-Fi और रेडियो अटैक, Scope से बिल्कुल नहीं चलतीं; उनके लिए असली टूल अलग से लें और सिर्फ़ उन्हीं सिस्टम पर चलाएँ जो आपके अपने हैं या जिन्हें टेस्ट करने की आपको अनुमति है। दोनों ही सूरतों में Scope आउटपुट, उसका छोटा-सा सार और उससे निकली फ़ाइंडिंग, लोकल असेसमेंट इतिहास में सहेज लेता है।
मेनू बार
Scope मेनू बार में रहता है। उसके आइकॉन पर क्लिक करें, तो एक छोटा पैनल खुलता है: ऐप, एक नज़र में जोखिम, हर वर्कस्पेस की एक टाइल जो विंडो को वहीं खोलती है, और ऐप खोलने व बंद करने के बटन। Settings › Show icon in the menu bar आइकॉन को छिपा देता है; विंडो वापस लाने के लिए Scope को Spotlight से फिर खोलें।
Stack Windows
जब leonardoaguiar.com के एक से ज़्यादा Mac ऐप खुले हों, तो उनकी विंडो एक के ऊपर एक जुड़कर एक जैसी दिखती हैं। ऐप मेनू › Stack Windows से तरीका चुनें: Compact, Full Bars, Accordion या Separate Windows।
अपडेट
Scope दिन में एक बार leonardoaguiar.com पर नया वर्शन देखता है। यह शुरू से चालू रहता है; इसे Settings › Check for updates automatically में बंद करें।
- बार पर i के दाईं ओर दो तीरों वाला छोटा चौकोर बटन, क्लिक करने पर अपडेट की जाँच करता है। जब कोई नया वर्शन इंतज़ार में हो, तो यह नारंगी रंग में जलता है और उसके कोने पर एक बत्ती दिखती है, और उसका टूलटिप वर्शन का नाम बताता है।
- ऐप मेनू में Check for Updates… भी यही करता है।
- Install updates automatically (जब तक आप इसे चालू न करें, बंद रहता है) अपडेट बैकग्राउंड में डाउनलोड करता है और Scope बंद होने पर इंस्टॉल कर देता है, या उसी समय, Scope की दिखाई सूचना से।
- हर अपडेट पर डेवलपर का साइन होता है, और साइन मेल न खाए तो अपडेट ठुकरा दिया जाता है।
मदद और बग रिपोर्ट
Help मेनू और About की Help प्लेट में ये हैं:
- Scope Documentation (ऐप मेनू में Documentation भी): यही पेज।
- Changelog: हर वर्शन और उसमें क्या बदला, leonardoaguiar.com से पढ़ा जाता है, इसलिए इसमें इंस्टॉल किए गए वर्शन से नए वर्शन भी होते हैं। यही सूची leonardoaguiar.com/scope/changelog पर भी है।
- Report a Bug… (ऐप मेनू में भी, Check for Updates… के नीचे): एक फ़ॉर्म जो डेवलपर को रिपोर्ट भेजता है।
Report a Bug
| फ़ील्ड | इसमें क्या लिखें |
|---|---|
| Kind | Bug, Crash या Suggestion। |
| How often | Every time, Sometimes या Once (सुझाव के लिए नहीं)। |
| Title | समस्या के बारे में कुछ शब्द, 140 अक्षरों तक। |
| What happened | आप क्या कर रहे थे और क्या दिखा (सुझाव के लिए: आप ऐप से क्या करवाना चाहेंगे)। |
| Steps to reproduce · optional | इसे दोबारा कैसे होते देखा जाए, हर लाइन में एक कदम। |
| What you expected · optional | इसकी जगह क्या होना चाहिए था। |
| Email · optional | ईमेल से जवाब पाने के लिए; यह कभी प्रकाशित या किसी से शेयर नहीं होता। |
| Attachments | 5 फ़ाइलें तक, हर एक 10 MB तक। |
| Include system information | डिफ़ॉल्ट रूप से चालू: ऐप का वर्शन और बिल्ड, macOS का वर्शन, Mac का मॉडल, प्रोसेसर और मेमोरी, और भाषा। Show ठीक-ठीक दिखाता है कि क्या जाएगा। |
टाइटल और ब्योरा लिखते ही Send Report (⌘↩) तैयार हो जाता है। यह सब कुछ एक ही रिपोर्ट के रूप में भेजता है और उसका नंबर दिखाता है। भेजने से पहले Mac को एक पल काम करना पड़ता है, ताकि साइट पर ऑटोमैटिक रिपोर्ट की बाढ़ न आए।
Your Reports
इस Mac से भेजी गई रिपोर्ट फ़ॉर्म के बगल में सूची में दिखती हैं, उनके स्टेटस के साथ, और कोई बिना पढ़ा जवाब हो तो एक नारंगी बत्ती के साथ। किसी रिपोर्ट पर क्लिक करके बातचीत पढ़ें और और जानकारी जोड़ें।
उपयोग के आँकड़े और गोपनीयता
Scope दिन में एक बार leonardoaguiar.com को उपयोग के गुमनाम आँकड़े भेजता है। ये डिफ़ॉल्ट रूप से चालू रहते हैं और यह तय करने में मदद करते हैं कि क्या ठीक करना है और क्या बेहतर बनाना है। Settings › Send anonymous usage statistics इन्हें बंद कर देता है, और जो कुछ भेजे जाने के इंतज़ार में था, वह हटा दिया जाता है।
क्या जाता है: ऐप का वर्शन, macOS का वर्शन, Mac के मॉडल का आइडेंटिफ़ायर (जैसे Mac15,3), प्रोसेसर का प्रकार, भाषा, कुछ सेटिंग्ज़ जो चालू या बंद हैं, ऐप कितनी बार खोला गया, उसकी विंडो कितने मिनट खुली रही, और हर वर्कस्पेस कितनी बार खोला गया, सब हर दिन के हिसाब से गिना हुआ। साथ में एक आइडेंटिफ़ायर जाता है जो रैंडम है, ऐप का बनाया हुआ है और सिर्फ़ इसी काम में आता है।
क्या कभी नहीं जाता: कोई टारगेट, कोई इनपुट, कोई नतीजा या आपका टाइप किया कुछ भी। साइट यह दर्ज करती है कि आँकड़े किस देश से आए, IP एड्रेस नहीं।
आँकड़ों के अलावा, Scope leonardoaguiar.com से सिर्फ़ इन कामों के लिए कनेक्ट होता है: अपडेट देखने और डाउनलोड करने, बदलावों की सूची दिखाने, और जब आप बग रिपोर्ट लिखें तो उसे भेजने और उसके जवाब देखने के लिए। यह किसी और नेटवर्क या होस्ट तक कभी नहीं जाता।