
nsec3walker का आधुनिक, उच्च-गति उत्तराधिकारी। तेज़ ज़ोन हार्वेस्टिंग और स्वचालित हैश रिवर्सल के लिए Go में निर्मित एक विशेष NSEC3 फ़ॉरेंसिक इंजन, जो सटीकता और मल्टी-कोर प्रदर्शन के लिए अनुकूलित है।
अस्वीकरण: यह प्रोजेक्ट आर्टिफिशियल इंटेलिजेंस (AI) द्वारा जनरेट किया गया था, लेकिन इसने एक कठोर "ह्यूमन-इन-द-लूप" (HITL) प्रक्रिया से गुजरा है। इसका मतलब है कि कोड की समीक्षा और रिफैक्टरिंग एक मानव सॉफ़्टवेयर इंजीनियर द्वारा की गई है, आर्किटेक्चरल डिज़ाइन मानव-निर्देशित था, और कार्यक्षमता को सत्यापित करने तथा सामान्य AI भ्रम (hallucinations) को खारिज करने के लिए एक बुनियादी सुरक्षा ऑडिट किया गया था। यह प्रक्रिया गुणवत्ता और विश्वसनीयता के उस स्तर को सुनिश्चित करती है जिसकी गारंटी शुद्ध AI जनरेशन नहीं दे सकता।
NSEC3-X एक विशेष फोरेंसिक्स और पेनेट्रेशन टेस्टिंग टूल है जिसे DNSSEC NSEC3 कॉन्फ़िगरेशन के ऑडिटिंग के लिए डिज़ाइन किया गया है। यह nsec3walker जैसे लेगेसी टूल्स का एक आधुनिक, उच्च-प्रदर्शन विकल्प प्रदान करता है, जो ज़ोन एन्यूमरेशन (हार्वेस्टिंग) और हैश रिवर्सल (क्रैकिंग) के लिए एकीकृत क्षमताएँ प्रदान करता है।
यह टूल Go में लिखा गया है और इसे एक स्व-निहित, निर्भरता-मुक्त बाइनरी के रूप में डिज़ाइन किया गया है जो प्रतिबंधित वातावरण में तैनाती के लिए उपयुक्त है।
डोमेन नेम सिस्टम सिक्योरिटी एक्सटेंशन (DNSSEC) पूरे ज़ोन की सामग्री को उजागर किए बिना किसी डोमेन नाम के अस्तित्व में न होने को सिद्ध करने के लिए NSEC3 रिकॉर्ड का उपयोग करता है। NSEC3 डोमेन नामों को हैश करके यह प्राप्त करता है। हालाँकि, यदि हैशिंग पैरामीटर (विशेष रूप से इटरेशन काउंट और सॉल्ट) कमज़ोर हैं, तो ये हैश ऑफ़लाइन ब्रूट-फ़ोर्स हमलों के प्रति संवेदनशील हो सकते हैं।
NSEC3-X इन कमज़ोरियों के शोषण को दो प्राथमिक चरणों के माध्यम से स्वचालित करता है:
NSEC3PARAM रिकॉर्ड्स को स्वचालित रूप से क्वेरी करता है।go install gitlab.com/cyberdev-tools/nsec3-x/cmd/nsec3-x@latest
GOTOOLCHAIN=local सेट करते हैं, जो उस स्वचालित टूलचेन डाउनलोड को ब्लॉक करता है जो go install अन्यथा करता है। एक बार go env -w GOTOOLCHAIN=auto चलाएँ, या go.dev/dl से आधिकारिक Go >= 1.27 इंस्टॉल करें। टूलचेन को जानबूझकर पिन किया गया है ताकि स्थानीय रूप से बिल्ड की गई बाइनरीज़ में crypto/x509 eMudhra इंटरमीडिएट CA डिनाइलिस्ट फ़िक्स (CVE-2026-111943) शामिल हो।सुरक्षा कारणों से, प्रदान किए गए SHA256 चेकसम का उपयोग करके डाउनलोड की गई बाइनरीज़ की अखंडता को सत्यापित करने की सिफारिश की जाती है।
sha256sums.txt फ़ाइल डाउनलोड करें।sha256sum -c sha256sums.txt
रिपॉज़िटरी को क्लोन करें और बाइनरी बिल्ड करें:
git clone https://gitlab.com/cyberdev-tools/nsec3-x.git
cd nsec3-x
go build ./cmd/nsec3-x
इससे वर्तमान निर्देशिका में nsec3-x नाम की एक निष्पादन योग्य फ़ाइल उत्पन्न होगी।
यह टूल -mode फ़्लैग द्वारा नियंत्रित विभिन्न मोड में काम करता है।
लक्ष्य डोमेन का विश्लेषण करता है ताकि यह निर्धारित किया जा सके कि NSEC3 सक्रिय है या नहीं, और इसके कॉन्फ़िगरेशन की सुरक्षा शक्ति का मूल्यांकन करता है।
./nsec3-x -mode investigate -target example.com
लक्ष्य को यादृच्छिक क्वेरी भेजकर NSEC3 हैश एकत्र करता है। यह ज़ोन में ज्ञात हैश के बीच के अंतराल को भरता है।
./nsec3-x -mode harvest -target example.com -n 1000
-n: भेजने के लिए यादृच्छिक क्वेरीज़ की संख्या। अधिक संख्याएँ कवरेज बढ़ाती हैं लेकिन अधिक ट्रैफ़िक उत्पन्न करती हैं।-t: समवर्ती वर्कर थ्रेड्स की संख्या।hashes.txt में सहेजा जाता है।वर्डलिस्ट का उपयोग करके एकत्रित हैश से plaintext सबडोमेन पुनर्प्राप्त करने का प्रयास करता है।
./nsec3-x -mode crack -target example.com -w /path/to/wordlist.txt
-target: लक्ष्य ज़ोन (सही salt अनुप्रयोग के लिए आवश्यक)।-file: एकत्रित किए गए हैश वाली फ़ाइल का पथ (डिफ़ॉल्ट: hashes.txt)।-w: शब्दकोश फ़ाइल (wordlist) का पथ। वैकल्पिक: यदि छोड़ा जाता है, तो एक साथ बंडल की गई डिफ़ॉल्ट wordlist (SecLists subdomains-top1million-5000, ~4.8k लेबल) का उपयोग किया जाता है, इसलिए क्रैकिंग पूरी तरह ऑफ़लाइन काम करती है।-no-auto: स्वचालित पैरामीटर पहचान अक्षम करें (मैन्युअल -i और -s फ़्लैग आवश्यक)।एक डीबग उपयोगिता जो किसी विशिष्ट पूर्णतः योग्य डोमेन नाम (FQDN) के लिए NSEC3 हैश की गणना करती है। यह सत्यापित करने के लिए उपयोगी है कि कोई विशिष्ट सबडोमेन एकत्रीकरण के दौरान मिले हैश से मेल खाता है या नहीं।
./nsec3-x -mode verify -target secret.example.com
-doh के माध्यम से टूल को किसी भी भरोसेमंद RFC 8484-संगत रिज़ॉल्वर (जैसे आपका अपना) पर इंगित किया जा सकता है। हार्वेस्ट/क्रैक को केवल उसी नेटवर्क में चलाएँ जिसका परीक्षण करने के लिए आप अधिकृत हैं।sha256sums.txt, प्रत्येक रिलीज़ के साथ प्रकाशित) के साथ हस्ताक्षरित होती हैं। डाउनलोड की गई बाइनरी चलाने से पहले हमेशा सत्यापित करें — यह छेड़छाड़ किए गए मिरर के विरुद्ध आपकी सुरक्षा है।