
क्लाउड प्रदाताओं में CNAME, NS, AXFR, SPF, MX, SRV, और पुराने A रिकॉर्ड की कमजोरियों का पता लगाने वाला समवर्ती DNS अधिग्रहण स्कैनर, बहु-स्तरीय श्रृंखला विश्लेषण के साथ।
DNS टेकओवर स्कैनर
Subjack एक DNS टेकओवर स्कैनर है जो Go में लिखा गया है और इसे डोमेन की सूची को समवर्ती रूप से स्कैन करने और उन डोमेन की पहचान करने के लिए डिज़ाइन किया गया है जिन्हें हाइजैक किया जा सकता है। Go की गति और दक्षता के साथ, यह टूल मास-टेस्टिंग के मामले में वास्तव में अलग दिखता है। गलत सकारात्मकता को खत्म करने के लिए हमेशा परिणामों को मैन्युअल रूप से दोबारा जांचें।
Subjack निम्नलिखित का पता लगाता है:
include: निर्देशों में समाप्त हो चुके डोमेन जो ईमेल स्पूफिंग को सक्षम बनाते हैंGo की आवश्यकता है
go install github.com/haccer/subjack@latest
Linux, macOS, और Windows के लिए पहले से बने बाइनरीज़ भी releases पेज पर उपलब्ध हैं — छोटे VPS के लिए उपयोगी जहाँ कंपाइल करना धीमा होता है।
subjack -w subdomains.txt -t 100 -timeout 30 -o results.txt -ssl
| फ्लैग | विवरण | डिफ़ॉल्ट |
|---|---|---|
-d | जाँचने के लिए एकल डोमेन | |
-w | सबडोमेन की वर्डलिस्ट का पथ | |
-t | समवर्ती थ्रेड्स की संख्या | 10 |
-timeout | कनेक्शन टाइमआउट से पहले प्रतीक्षा करने के सेकंड | 10 |
-o | परिणाम फ़ाइल में आउटपुट करें (JSON आउटपुट के लिए .json एक्सटेंशन का उपयोग करें) | |
-ssl | HTTPS कनेक्शन बाध्य करें (सटीकता बढ़ा सकता है) | false |
-a | हर URL पर अनुरोध भेजें, न कि केवल उन पर जिनमें CNAME की पहचान की गई है (अनुशंसित) | false |
-m | मृत CNAME रिकॉर्ड को फ्लैग करें भले ही डोमेन पंजीकरण के लिए उपलब्ध न हो | false |
-r | DNS रिज़ॉल्वर की सूची का पथ (प्रति पंक्ति एक IP या host:port, विफलता पर 8.8.8.8 पर वापस जाता है) | |
-ns | NS टेकओवर की जाँच करें (समाप्त NS डोमेन + लटके हुए क्लाउड DNS डेलीगेशन) | false |
-ar | मृत IP की ओर इशारा करने वाले पुराने A रिकॉर्ड की जाँच करें (ICMP के लिए रूट की आवश्यकता हो सकती है) | false |
-axfr | ज़ोन ट्रांसफर (AXFR) की जाँच करें जिसमें NS ब्रूटफोर्स भी शामिल है | false |
-mail | SPF include और MX रिकॉर्ड टेकओवर की जाँच करें | false |
-srv | SRV रिकॉर्ड टेकओवर की जाँच करें (प्रति डोमेन ~28 DNS क्वेरी जोड़ता है) | false |
-v | प्रति अनुरोध अधिक जानकारी प्रदर्शित करें | false |
Subjack stdin से डोमेन पढ़ सकता है, जिससे अन्य टूल्स से आउटपुट पाइप करना आसान हो जाता है:
subfinder -d example.com | subjack -ssl -o results.json
cat domains.txt | subjack -t 20 -o results.txt
-ns फ्लैग के साथ, subjack दो प्रकार की नेमसर्वर टेकओवर जाँच करता है:
समाप्त NS डोमेन: जाँचता है कि क्या किसी डोमेन के किसी भी नेमसर्वर की अवधि समाप्त हो गई है और वे खरीद के लिए उपलब्ध हैं। एक हमलावर जो समाप्त हो चुके नेमसर्वर को पंजीकृत करता है, वह उस डोमेन के सभी DNS पर पूर्ण नियंत्रण ले सकता है — वे किसी भी रिकॉर्ड को कहीं भी इंगित कर सकते हैं, ईमेल को इंटरसेप्ट कर सकते हैं, प्रमाणपत्र जारी कर सकते हैं, और बहुत कुछ।
लटके हुए NS डेलीगेशन: पता लगाता है जब किसी डोमेन के NS रिकॉर्ड क्लाउड DNS प्रदाताओं की ओर इशारा करते हैं लेकिन होस्टेड ज़ोन हटा दिया गया है। Subjack SOA रिकॉर्ड के लिए प्रत्येक नेमसर्वर से सीधे क्वेरी करता है — यदि सभी SERVFAIL या REFUSED लौटाते हैं, तो ज़ोन चला गया है और संभावित रूप से दावा करने योग्य है। समर्थित प्रदाता:
ns-*.awsdns-*)ns-cloud-*.googledomains.com)ns*-*.azure-dns.*)ns*.digitalocean.com)ns*.vultr.com)ns*.linode.com)subjack -w subdomains.txt -ns -o results.json
-ar फ्लैग के साथ, subjack A रिकॉर्ड को रिज़ॉल्व करेगा और जाँचेगा कि IP पता वास्तव में जीवित है या नहीं। जब कोई कंपनी क्लाउड सर्वर बंद कर देती है लेकिन DNS A रिकॉर्ड हटाना भूल जाती है, तो IP प्रदाता के पूल में वापस छोड़ दिया जाता है। एक हमलावर उस प्रदाता पर नए इंस्टेंस बना सकता है जब तक कि वे उसी IP पर न आ जाएँ, जिससे सबडोमेन पर नियंत्रण मिल जाता है।
Subjack जब संभव हो तो क्लाउड प्रदाता (AWS, GCP, Azure, DigitalOcean, Linode, Vultr, Oracle) की पहचान करता है, जिससे सही प्लेटफ़ॉर्म को लक्षित करना आसान हो जाता है। पता लगाने में ICMP पिंग (रूट की आवश्यकता) का उपयोग किया जाता है और पोर्ट 80/443 पर TCP फ़ॉलबैक होता है।
sudo subjack -w subdomains.txt -ar -o results.json
परिणाम STALE A RECORD के रूप में फ्लैग किए जाते हैं और मैन्युअल रूप से सत्यापित किए जाने चाहिए — एक गैर-प्रतिक्रिया देने वाले IP का मतलब हमेशा यह नहीं होता कि इसे पुनः प्राप्त किया जा सकता है।
-axfr फ्लैग के साथ, subjack DNS ज़ोन ट्रांसफर (AXFR) का प्रयास करेगा जो पूरे डोमेन के DNS रिकॉर्ड को उजागर कर सकता है। Subjack केवल डोमेन के आधिकारिक नेमसर्वर का परीक्षण करने से आगे बढ़ता है — यह सामान्य नेमसर्वर होस्टनेम (ns1, dns-0, ns-backup, आदि) को भी ब्रूटफोर्स करता है क्योंकि छिपे हुए या भूल दिए गए नेमसर्वर अक्सर प्राथमिक वाले लॉक डाउन होने के बाद भी असुरक्षित छोड़ दिए जाते हैं।
subjack -d example.com -axfr -o results.json
subjack -w domains.txt -axfr -o results.json
परिणाम ZONE TRANSFER के रूप में फ्लैग किए जाते हैं, साथ में कमजोर नेमसर्वर और उजागर किए गए रिकॉर्ड की संख्या होती है।
-mail फ्लैग के साथ, subjack दो ईमेल-आधारित टेकओवर वेक्टर की जाँच करता है:
SPF include टेकओवर: SPF TXT रिकॉर्ड को पार्स करता है और जाँचता है कि क्या कोई include: डोमेन समाप्त हो गया है और पंजीकरण के लिए उपलब्ध है। एक हमलावर जो शामिल डोमेन को पंजीकृत करता है, वह लक्ष्य के रूप में पूरी तरह से प्रमाणित ईमेल भेज सकता है, SPF और DMARC को बायपास करते हुए।
MX रिकॉर्ड टेकओवर: जाँचता है कि क्या कोई MX रिकॉर्ड लक्ष्य समाप्त हो गया है और पंजीकरण के लिए उपलब्ध है। एक हमलावर जो मेल सर्वर को नियंत्रित करता है, वह सभी इनबाउंड ईमेल को इंटरसेप्ट कर सकता है — पासवर्ड रीसेट, 2FA कोड, और बहुत कुछ।
subjack -w domains.txt -mail -o results.json
CNAME चेन टेकओवर हर स्कैन पर स्वचालित रूप से चलता है: यह बहु-स्तरीय CNAME चेन (10 स्तर तक गहरी) का अनुसरण करता है और जाँचता है कि क्या कोई मध्यवर्ती लक्ष्य दावा करने योग्य है। मानक CNAME पहचान केवल पहली हॉप की जाँच करती है — चेन गहरे टेकओवर अवसरों को पकड़ती हैं।
SRV रिकॉर्ड टेकओवर -srv फ्लैग के साथ ऑप्ट-इन है, क्योंकि सामान्य SRV स्थानों (SIP, XMPP, LDAP, Kerberos, IMAP, CalDAV, आदि) की जाँच करने से प्रति डोमेन लगभग 28 DNS क्वेरी जुड़ती हैं:
subjack -w domains.txt -srv -o results.json