
Современный высокоскоростной преемник nsec3walker. Специализированный движок криминалистического анализа NSEC3, написанный на Go для быстрого сбора зон и автоматического обращения хешей, оптимизированный для точности и производительности на многоядерных системах.
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Этот проект был создан с помощью искусственного интеллекта (ИИ), но прошёл строгий процесс «человек в цикле» (Human-in-the-Loop, HITL). Это означает, что код был проверен и отрефакторен инженером-программистом, архитектурный дизайн был определён человеком, а также был проведён базовый аудит безопасности для проверки функциональности и исключения типичных галлюцинаций ИИ. Этот процесс обеспечивает уровень качества и надёжности, который не может гарантировать чистая генерация ИИ.
NSEC3-X — это специализированный инструмент для форензики и тестирования на проникновение, предназначенный для аудита конфигураций DNSSEC NSEC3. Он предоставляет современную высокопроизводительную альтернативу устаревшим инструментам, таким как nsec3walker, предлагая интегрированные возможности для перечисления зоны (сбора данных) и обращения хешей (взлома).
Инструмент написан на Go и представляет собой самодостаточный бинарный файл без зависимостей, подходящий для развёртывания в ограниченных средах.
Domain Name System Security Extensions (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 >= 1.27 с go.dev/dl. Инструментарий намеренно закреплён на определённой версии, чтобы локально собранные бинарные файлы включали исправление денилиста промежуточного CA eMudhra в crypto/x509 (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: целевая зона (обязательно для корректного применения соли).-file: путь к файлу с собранными хешами (по умолчанию: hashes.txt).-w: путь к файлу словаря (wordlist). Необязательно: если не указан, используется встроенный словарь по умолчанию (SecLists subdomains-top1million-5000, ~4,8 тыс. меток), поэтому подбор работает полностью офлайн.-no-auto: отключить автоматическое определение параметров (требуется ручное указание флагов -i и -s).Отладочная утилита, вычисляющая хеш NSEC3 для конкретного полного доменного имени (FQDN). Полезна для проверки того, соответствует ли конкретный поддомен хешу, найденному при сборе.
./nsec3-x -mode verify -target secret.example.com
-doh можно направить инструмент на любой доверенный резолвер, совместимый с RFC 8484 (например, собственный). Запускайте сбор/взлом в сети, которую вы уполномочены тестировать.sha256sums.txt, публикуется с каждым релизом). Всегда проверяйте перед запуском скачанных бинарных файлов — это ваша защита от подменённых зеркал.