
मॉड्यूलर सुरक्षा स्कैनिंग ऑर्केस्ट्रेटर जो नेटवर्क, वेब ऐप्स, मोबाइल ऐप्स और API में कमजोरी का पता लगाने, टोह लेने और फिंगरप्रिंटिंग के लिए विशेष एजेंटों को जोड़ता है।
OXO एक सुरक्षा स्कैनिंग फ्रेमवर्क है जो मॉड्यूलरिटी, स्केलेबिलिटी और सरलता के लिए बनाया गया है।
OXO इंजन विशेष उपकरणों को एकजुट करता है ताकि वे कमजोरियों का पता लगाने और recon, enumeration, और fingerprinting जैसे कार्य करने में समन्वय से काम कर सकें।

स्थानीय रूप से स्कैन चलाने के लिए Docker आवश्यक है। Docker स्थापित करने के लिए, कृपया इन निर्देशों का पालन करें।
OXO PyPI पर एक Python पैकेज के रूप में उपलब्ध है। इसे स्थापित करने के लिए, यदि आपके पास pip पहले से स्थापित है तो बस निम्नलिखित कमांड चलाएँ।
pip install -U ostorlab
OXO एक स्टोर के साथ आता है जिसमें दर्जनों एजेंट हैं, जैसे Nmap, Nuclei, या Tsunami जैसे नेटवर्क स्कैनिंग एजेंट, ZAP जैसे वेब स्कैनर, WhatWeb और Wappalyzer जैसे वेब फिंगरप्रिंटिंग उपकरण, Subfinder और Dnsx जैसे DNS brute-forcing उपकरण, VirusTotal जैसे मैलवेयर फ़ाइल स्कैनिंग, और भी बहुत कुछ।
इनमें से किसी भी उपकरण को संयुक्त रूप से चलाने के लिए, बस निम्नलिखित कमांड चलाएँ:
OXO CLI
oxoयाostorlabकमांड का उपयोग करके सुलभ है।
oxo scan run --install --agent agent/ostorlab/nmap --agent agent/ostorlab/tsunami --agent agent/ostorlab/nuclei ip 8.8.8.8
यह कमांड निम्नलिखित स्कैनिंग एजेंटों को डाउनलोड और स्थापित करेगा:
यह लक्ष्य IP पता 8.8.8.8 को स्कैन करेगा।
एजेंट मानक Docker इमेज के रूप में वितरित किए जाते हैं।
स्कैन की स्थिति जाँचने के लिए, चलाएँ:
oxo scan list
एक बार स्कैन पूरा हो जाने पर, स्कैन परिणामों तक पहुँचने के लिए, चलाएँ:
oxo vulnz list --scan-id <scan-id>
oxo vulnz describe --vuln-id <vuln-id>
चल रहे स्कैन को रोकने के लिए, चलाएँ:
oxo scan stop --scan-id <scan-id>
कंटेनर में oxo चलाने के लिए, आप सार्वजनिक रूप से उपलब्ध इमेज का उपयोग कर सकते हैं और निम्नलिखित कमांड चला सकते हैं:
docker run -v /var/run/docker.sock:/var/run/docker.sock ostorlab/oxo:latest scan run --install --agent agent/ostorlab/nmap ip 8.8.8.8
नोट:
scan run से शुरू होता है, ऐसा इसलिए है क्योंकि ostorlab/oxo इमेज में oxo एक entrypoint के रूप में है।जब OXO को ऑन-प्रेम स्कैनर के रूप में चलाया जाता है, तो स्कैनर लॉग को डिस्क पर लिखने के लिए --persist-logs का उपयोग करें:
oxo scanner --scanner-id <scanner-uuid> --persist-logs
डिफ़ॉल्ट रूप से, लॉग ~/.ostorlab/scanner.log पर लिखे जाते हैं। दूसरी फ़ाइल चुनने के लिए:
oxo scanner --scanner-id <scanner-uuid> --persist-logs --log-file /var/log/ostorlab/scanner.log
स्थायी लॉग की वर्बोसिटी बदलने के लिए:
oxo scanner --scanner-id <scanner-uuid> --persist-logs --log-level DEBUG
OXO कई संपत्ति प्रकारों की स्कैनिंग का समर्थन करता है, जिससे विभिन्न प्लेटफार्मों और प्रोटोकॉल पर व्यापक सुरक्षा कवरेज संभव होता है।
| श्रेणी | संपत्ति | विवरण |
|---|---|---|
| नेटवर्क | ip | IP पता या IP रेंज (v4 और v6). |
domain-name | डोमेन नाम। | |
| वेब | link | वेब लिंक, जो URL, विधि, हेडर और अनुरोध बॉडी स्वीकार करता है। |
api-schema | API स्कीमा (OpenAPI, GraphQL, आदि)। | |
| मोबाइल | android-apk / android-aab | Android पैकेज फ़ाइलें (.APK, .AAB). |
android-store | Google Play Store में Android ऐप. | |
ios-ipa | iOS पैकेज फ़ाइल (.IPA). | |
ios-store | Apple App Store में iOS ऐप. | |
ios-testflight | TestFlight में iOS ऐप. | |
harmonyos-apk / harmonyos-hap | HarmonyOS पैकेज फ़ाइलें. | |
| अन्य | file | सामान्य फ़ाइल. |
phone-number | फ़ोन नंबर. | |
agent | एजेंट की मेटा-स्कैनिंग. |
OXO सभी एजेंटों को एक सार्वजनिक स्टोर पर सूचीबद्ध करता है जहाँ आप खोज सकते हैं और अपने स्वयं के एजेंट भी प्रकाशित कर सकते हैं।

अपना पहला एजेंट लिखने के लिए, आप एक पूरा ट्यूटोरियल यहाँ देख सकते हैं।
मूल रूप से चरण इस प्रकार हैं:
template_agent.py फ़ाइल बदलें।Dockerfile बदलें।ostorlab.yaml बदलें।एक बार जब आप अपना एजेंट लिख लेते हैं, तो आप इसे दूसरों के उपयोग और खोज के लिए स्टोर पर प्रकाशित कर सकते हैं। स्टोर एजेंट बिल्डिंग को संभालेगा और आपके Git रिपॉजिटरी से स्वचालित रूप से नए रिलीज़ उठाएगा।

लोकप्रिय उपकरणों के कार्यान्वयन जैसे:
तेजी से विकसित हो रहे क्षेत्र में एक ओपन-सोर्स प्रोजेक्ट के रूप में, हम हमेशा योगदान के लिए तैयार हैं, चाहे वह एक नई सुविधा, बेहतर बुनियादी ढाँचा या बेहतर दस्तावेज़ीकरण के रूप में हो।
हम OXO को एक बेहतर उपकरण बनाने में उनकी मदद के लिए निम्नलिखित योगदानकर्ताओं को धन्यवाद देना चाहते हैं: