
nsec3walker의 현대적이고 고속인 후속 도구입니다. 신속한 존 수집과 자동화된 해시 역산을 위해 Go로 구축된 특수 목적 NSEC3 포렌식 엔진으로, 정확성과 멀티코어 성능에 최적화되어 있습니다.
면책 조항: 이 프로젝트는 인공지능(AI)에 의해 생성되었지만, 엄격한 "휴먼 인 더 루프(Human-in-the-Loop, HITL)" 프로세스를 거쳤습니다. 이는 코드가 인간 소프트웨어 엔지니어에 의해 검토 및 리팩터링되었고, 아키텍처 설계는 인간이 주도했으며, 기능성을 검증하고 전형적인 AI 환각을 배제하기 위해 기본적인 보안 감사가 수행되었음을 의미합니다. 이 프로세스는 순수한 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에 저장됩니다.수집된 해시로부터 워드리스트를 사용하여 평문 서브도메인 복구를 시도합니다.
./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(Fully Qualified Domain Name)에 대한 NSEC3 해시를 계산하는 디버그 유틸리티입니다. 특정 서브도메인이 수집 과정에서 발견된 해시와 일치하는지 검증할 때 유용합니다.
./nsec3-x -mode verify -target secret.example.com
-doh를 사용하면 도구를 신뢰하는 모든 RFC 8484 호환 리졸버(예: 자체 리졸버)로 지정할 수 있습니다. 테스트 권한이 있는 네트워크에서 harvest/crack을 실행하십시오.sha256sums.txt, 모든 릴리스와 함께 게시됨)으로 서명됩니다. 다운로드한 바이너리를 실행하기 전에 항상 검증하십시오. 이것이 변조된 미러로부터 사용자를 보호하는 방법입니다.