
CVE खुफिया पाइपलाइन जो सार्वजनिक CVE की तुलना Nuclei टेम्पलेट्स से करती है ताकि लापता भेद्यता कवरेज की पहचान की जा सके, प्रकारों को वर्गीकृत किया जा सके, और प्राथमिकताओं को रैंक किया जा सके।
Nuclei टेम्पलेट्स में CVE कवरेज का विश्लेषण करने के लिए एक तेज़ CLI टूल।
Nuclei CVE Analyzer CVE ID की एक सूची लेता है, एक स्थानीय Nuclei टेम्पलेट रिपॉज़िटरी को स्कैन करता है, और निर्धारित करता है कि किन CVEs के लिए पहले से मिलते-जुलते टेम्पलेट्स मौजूद हैं और कौन से संभावित टेम्पलेट कवरेज अंतरालों को दर्शाते हैं।
यह उन सुरक्षा शोधकर्ताओं, भेद्यता शिकारियों और Nuclei योगदानकर्ताओं के लिए बनाया गया है जो अनुपलब्ध CVE कवरेज की पहचान करने का एक त्वरित तरीका चाहते हैं।
यह प्रोजेक्ट जानबूझकर बाहरी भेद्यता स्कोरिंग या संवर्धन सेवाओं के बजाय टेम्पलेट कवरेज पर केंद्रित है।
इनपुट:
CVE-2021-44228
CVE-2021-45046
CVE-2022-26134
CVE-2023-21840
CVE-2023-22809
उदाहरण आउटपुट:
CVE STATUS
CVE-2021-44228 FOUND
CVE-2021-45046 FOUND
CVE-2022-26134 FOUND
CVE-2023-21840 MISSING
CVE-2023-22809 MISSING
इससे उन CVE को आसानी से पहचाना जा सकता है जो नए Nuclei टेम्पलेट के उम्मीदवार हो सकते हैं।
रिपॉज़िटरी को क्लोन करें:
git clone https://github.com/YOUR_USERNAME/nuclei-cve-analyzer.git
cd nuclei-cve-analyzer
एक वर्चुअल एनवायरनमेंट बनाएँ:
python3 -m venv .venv
source .venv/bin/activate
निर्भरताएँ इंस्टॉल करें:
pip install -r requirements.txt
python3 nuclei_analyzer.py \
-f example_cves.txt \
-n /path/to/nuclei-templates
python3 nuclei_analyzer.py \
-f example_cves.txt \
-t 16 \
-n /path/to/nuclei-templates
python3 nuclei_analyzer.py \
-f example_cves.txt \
-t 16 \
-o output/results.json \
-n /path/to/nuclei-templates
python3 nuclei_analyzer.py \
--scan-system \
-n /path/to/nuclei-templates
python3 nuclei_analyzer.py --help
| आर्ग्युमेंट | विवरण |
|---|---|
-f, --file | CVE IDs वाली इनपुट फ़ाइल |
-n, --nuclei-path | Nuclei टेम्पलेट्स डायरेक्टरी का पाथ |
-c, --cve-path | लोकल CVE डेटाबेस डायरेक्टरी |
-t, --threads | विश्लेषण वर्कर थ्रेड्स की संख्या |
-o, --output | संयुक्त JSON आउटपुट फ़ाइल |
--scan-system | CVE IDs के लिए सामान्य सिस्टम स्थान खोजें |
-v, --verbose | वर्बोज़ लॉगिंग सक्षम करें |
--log-level | लॉगिंग स्तर सेट करें |
विश्लेषक आउटपुट डायरेक्टरी के अंदर कई रिपोर्ट्स जनरेट करता है।
पूर्ण विश्लेषण शामिल है:
output/results_YYYYMMDD_HHMMSS.json
इनपुट सेट की वे CVEs जिनके लिए मिलते-जुलते Nuclei टेम्पलेट्स मौजूद हैं:
output/found_cves.json
इनपुट सेट से वे CVE जिनके लिए कोई मिलान करने वाला टेम्पलेट नहीं है:
output/missing_templates.json
स्कैन किए गए Nuclei टेम्पलेट्स द्वारा संदर्भित सभी CVE:
output/used_cves.json
वर्तमान में टेम्पलेट्स से अनुपस्थित CVE की एक केंद्रित सूची:
output/priority_report.json
परिणामों का स्प्रेडशीट-अनुकूल संस्करण:
output/results.csv
टेम्पलेट अंतरालों की पहचान के लिए एक विशिष्ट कार्यप्रवाह:
# Prepare a list of CVEs
cat example_cves.txt
# Scan the Nuclei repository
python3 nuclei_analyzer.py \
-f example_cves.txt \
-t 16 \
-n ~/nuclei-templates
विश्लेषक फिर रिपोर्ट करता है कि कौन से CVE पहले से कवर हैं और किनके लिए वर्तमान में मिलान करने वाले टेम्पलेट नहीं हैं।
उन CVE की पहचान करें जिनके लिए नए डिटेक्शन टेम्पलेट की आवश्यकता हो सकती है।
कमजोरियों की सूचियों की मौजूदा Nuclei कवरेज से त्वरित तुलना करें।
निर्धारित करें कि किसी डेटासेट में कौन सी कमजोरियों को Nuclei का उपयोग करके पहले से ही पहचाना जा सकता है।
उत्पन्न JSON या CSV रिपोर्ट को अन्य विश्लेषण पाइपलाइनों के इनपुट के रूप में उपयोग करें।
यह परियोजना सक्रिय रूप से CVE-to-Nuclei टेम्पलेट कवरेज विश्लेषण पर केंद्रित है।
लक्ष्य इस उपकरण को हल्का, तेज़ और केंद्रित रखना है, न कि इसे एक सामान्य-उद्देश्यीय कमजोरी संवर्धन प्लेटफ़ॉर्म में बदलना।
नियोजित सुधारों में शामिल हैं:
निर्भरताएँ इसके साथ इंस्टॉल करें:
pip install -r requirements.txt
योगदान, बग रिपोर्ट और सुधार स्वागत योग्य हैं।
पुल रिक्वेस्ट सबमिट करते समय:
यह प्रोजेक्ट सुरक्षा अनुसंधान, भेद्यता विश्लेषण और अधिकृत परीक्षण के लिए है।
इसका उपयोग केवल उन सिस्टम, रिपॉज़िटरी और डेटासेट के विरुद्ध करें जिनका विश्लेषण करने के लिए आप अधिकृत हैं।
अपना प्रोजेक्ट लाइसेंस यहाँ जोड़ें।
Nuclei CVE Analyzer
Nuclei टेम्पलेट्स के लिए CVE कवरेज विश्लेषण