
मृत-अंत से बचाव प्रणाली के साथ रिकर्सिव DNS उप-डोमेन गणक (BETA)
Syborg एक रिकर्सिव DNS डोमेन एन्यूमरेटर है जो न तो सक्रिय है और न ही पूरी तरह से निष्क्रिय। यह उपकरण बस एक डोमेन नाम बनाता है और उसे एक निर्दिष्ट DNS सर्वर के साथ क्वेरी करता है।
Syborg में @Tomnomnom के ettu से प्रेरित एक डेड-एंड अवॉइडेंस सिस्टम है।
जब आप कुछ टूल्स के साथ सबडोमेन एन्यूमरेशन चलाते हैं, तो उनमें से अधिकांश निष्क्रिय रूप से सार्वजनिक रिकॉर्ड जैसे virustotal, crtsh या censys से क्वेरी करते हैं। यह एन्यूमरेशन तकनीक वास्तव में तेज़ है और बहुत कम समय में बहुत सारे डोमेन खोजने में मदद करती है।
हालाँकि, कुछ ऐसे डोमेन हो सकते हैं जो इन सार्वजनिक रिकॉर्ड्स में उल्लिखित नहीं हैं। उन डोमेन को खोजने के लिए, Syborg नेमसर्वर के साथ इंटरैक्ट करता है और DNS से पुनरावर्ती रूप से सबडोमेन को ब्रूट-फोर्स करता है जब तक कि इसकी कतार खाली न हो जाए।
छवि श्रेय: Carbon
जैसा कि ettu के पेज पर उल्लेख किया गया है, मैं उद्धृत करता हूँ:
सामान्यतः यदि DNS नाम के लिए कोई रिकॉर्ड वापस करने के लिए नहीं हैं, तो आप
NXDOMAINत्रुटि की उम्मीद कर सकते हैं:▶ host four.tomnomnom.uk Host four.tomnomnom.uk not found: 3(NXDOMAIN)हो सकता है कि आपने देखा हो कि कभी-कभी आपको इसके बजाय एक खाली प्रतिक्रिया मिलती है:
▶ host three.tomnomnom.ukबाद के मामले में अंतर अक्सर यह होता है कि एक और नाम - जिसमें आपका क्वेरी किया गया नाम एक प्रत्यय के रूप में है - मौजूद है और उसके पास वापस करने के लिए रिकॉर्ड हैं
▶ host one.two.three.tomnomnom.uk one.two.three.tomnomnom.uk has address 46.101.59.42प्रतिक्रिया में इस अंतर का उपयोग पुनरावर्ती DNS ब्रूट-फोर्सिंग में डेड-एंड से बचने में मदद के लिए किया जा सकता है, पूर्व स्थिति में पुनरावृत्ति न करके:
▶ echo -e "www\none\ntwo\nthree" | ettu tomnomnom.uk one.two.three.tomnomnom.uk
Syborg इन सभी कार्यक्षमताओं को सरल समवर्ती और पुनरावृत्ति के साथ शामिल करता है।
Python 3.x (अनुशंसित)
Python 2.x (परीक्षण नहीं किया गया)
git clone कमांड का उपयोग करके रेपो को क्लोन करें:
git clone https://github.com/MilindPurswani/Syborg.git
निर्भरताएँ हल करें:
pip3 install -r requirements.txt
python3 syborg.py yahoo.com
उपयोग के संबंध में अधिक जानकारी Syborg के क्रिएटिव उपयोग दिशानिर्देश में पाई जा सकती है। इसे जरूर देखें!
कभी-कभी, यह भी संभव है कि Syborg उच्च CPU उपयोग पर पहुँच जाए और यदि आप इस उपकरण को अपने VPS पर उपयोग करने का प्रयास कर रहे हैं तो यह आपको बहुत महँगा पड़ सकता है। इसलिए इसे सीमित करने के लिए Cpulimit नामक एक अन्य उपयोगिता का उपयोग करें
cpulimit -l 50 -p $(pgrep python3)
यह उपकरण निम्नानुसार डाउनलोड किया जा सकता है:
sudo apt install cpulimit
FileQueue लाइब्रेरी के लिए जिसने Syborg के साथ उच्च मेमोरी खपत की समस्या को हल किया।dnsgen जैसे उपकरणों के लिए।