
CVE 인텔리전스 파이프라인으로, 공개 CVE를 Nuclei 템플릿과 비교하여 누락된 취약점 커버리지를 식별하고, 유형을 분류하며, 우선순위를 매깁니다.
Nuclei 템플릿의 CVE 커버리지를 분석하기 위한 빠른 CLI 도구입니다.
Nuclei CVE Analyzer는 CVE ID 목록을 입력받아 로컬 Nuclei 템플릿 저장소를 스캔하고, 어떤 CVE에 이미 일치하는 템플릿이 있는지, 그리고 어떤 CVE가 잠재적인 템플릿 커버리지 공백을 나타내는지 판별합니다.
보안 연구원, 취약점 헌터, 그리고 누락된 CVE 커버리지를 빠르게 식별하고자 하는 Nuclei 기여자를 위해 만들어졌습니다.
이 프로젝트는 외부 취약점 점수 산정이나 보강 서비스보다는 의도적으로 템플릿 커버리지에 초점을 맞춥니다.
입력:
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
이를 통해 새로운 Nuclei 템플릿의 후보가 될 수 있는 CVE를 쉽게 식별할 수 있습니다.
저장소를 복제합니다:
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 ID가 포함된 입력 파일 |
-n, --nuclei-path | Nuclei 템플릿 디렉터리 경로 |
-c, --cve-path | 로컬 CVE 데이터베이스 디렉터리 |
-t, --threads | 분석 워커 스레드 수 |
-o, --output | 통합 JSON 출력 파일 |
--scan-system | 일반적인 시스템 위치에서 CVE ID 검색 |
-v, --verbose | 상세 로깅 활성화 |
--log-level | 로깅 수준 설정 |
분석기는 출력 디렉터리 내에 여러 보고서를 생성합니다.
전체 분석 결과를 포함합니다:
output/results_YYYYMMDD_HHMMSS.json
Nuclei 템플릿과 일치하는 입력 세트의 CVE:
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를 보고합니다.
새로운 탐지 템플릿이 필요할 수 있는 CVE를 식별합니다.
취약점 목록을 기존 Nuclei 커버리지와 빠르게 비교합니다.
데이터셋의 어떤 취약점이 이미 Nuclei를 사용하여 탐지될 수 있는지 판단합니다.
생성된 JSON 또는 CSV 보고서를 다른 분석 파이프라인의 입력으로 사용합니다.
이 프로젝트는 CVE-to-Nuclei 템플릿 커버리지 분석에 적극적으로 초점을 맞추고 있습니다.
목표는 도구를 범용 취약점 보강 플랫폼으로 전환하는 것이 아니라 가볍고 빠르며 집중된 상태로 유지하는 것입니다.
계획된 개선 사항은 다음과 같습니다:
다음 명령으로 종속성을 설치하세요:
pip install -r requirements.txt
기여, 버그 보고 및 개선 사항을 환영합니다.
풀 리퀘스트를 제출할 때:
이 프로젝트는 보안 연구, 취약점 분석 및 승인된 테스트를 목적으로 합니다.
분석 권한이 있는 시스템, 저장소 및 데이터셋에만 사용하세요.
여기에 프로젝트 라이선스를 추가하세요.
Nuclei CVE Analyzer
Nuclei 템플릿을 위한 CVE 커버리지 분석