Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
subjack — Параллельный сканер перехвата DNS, обнаруживающий уязвимости записей CNAME, NS, AXFR, SPF, MX, SRV и устаревших A-записей у облачных провайдеров, с многоуровневым цепочечным анализом. | Kitploit
Инструменты/GitHubGitHub/haccer/subjack
Сканеры уязвимостейВеб-безопасностьТестирование на ПроникновениеПеречисление ПоддоменовАнализ DNS
GitHubhaccer/subjack

subjack

Параллельный сканер перехвата DNS, обнаруживающий уязвимости записей CNAME, NS, AXFR, SPF, MX, SRV и устаревших A-записей у облачных провайдеров, с многоуровневым цепочечным анализом.

Репозиторий
2.1k349368 дней назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

subjack

CI Go Reference GitHub license

subjack logo
Сканер захвата DNS

Subjack — это сканер захвата DNS, написанный на Go и предназначенный для параллельного сканирования списка доменов и выявления тех, которые могут быть захвачены. Благодаря скорости и эффективности Go этот инструмент особенно выделяется при массовом тестировании. Всегда перепроверяйте результаты вручную, чтобы исключить ложные срабатывания.

Subjack обнаруживает:

  • Захват CNAME — висячие CNAME-записи, указывающие на невостребованные сторонние сервисы
  • Захват делегирования NS — истёкшие домены nameserver'ов и висячие облачные DNS-зоны (Route 53, Google Cloud DNS, Azure DNS, DigitalOcean, Vultr, Linode)
  • Устаревшие A-записи — A-записи, указывающие на мёртвые IP-адреса у облачных провайдеров (AWS, GCP, Azure, DigitalOcean, Linode, Vultr, Oracle)
  • Передача зоны (AXFR) — неправильно настроенные nameserver'ы, раскрывающие целые файлы зон, с брутфорсом имён хостов NS
  • Захват SPF include — истёкшие домены в директивах SPF include:, позволяющие подделывать электронную почту
  • Захват MX-записей — истёкшие домены почтовых серверов, позволяющие перехватывать электронную почту
  • Захват цепочек CNAME — многоуровневые цепочки CNAME, в которых промежуточные цели могут быть присвоены
  • Захват SRV-записей — SRV-записи, указывающие на истёкшие/регистрируемые домены
  • Регистрация NXDOMAIN — домены, которые не существуют и доступны для регистрации (подтверждается через RDAP с помощью available)

Установка

Требуется Go

go install github.com/haccer/subjack@latest

Готовые бинарные файлы для Linux, macOS и Windows также доступны на странице релизов — удобно для небольших VPS, где компиляция занимает много времени.

Использование

subjack -w subdomains.txt -t 100 -timeout 30 -o results.txt -ssl
ФлагОписаниеПо умолчанию
-dОдин домен для проверки
-wПуть к словарю поддоменов
-tКоличество параллельных потоков10
-timeoutСекунды ожидания до тайм-аута соединения10
-oВывод результатов в файл (используйте расширение .json для вывода в формате JSON)
-sslПринудительные HTTPS-соединения (может повысить точность)false
-aОтправлять запросы ко всем URL, а не только к тем, у которых обнаружены CNAME (рекомендуется)false
-mПомечать мёртвые CNAME-записи, даже если домен недоступен для регистрацииfalse
-rПуть к списку DNS-резолверов (по одному IP или host:port в строке, при сбое используется 8.8.8.8)
-nsПроверять захват NS (истёкшие NS-домены + висячие облачные DNS-делегирования)false
-arПроверять устаревшие A-записи, указывающие на мёртвые IP (может потребоваться root для ICMP)false
-axfrПроверять передачу зон (AXFR), включая брутфорс NSfalse
-mailПроверять захват SPF include и MX-записейfalse
-srvПроверять захват SRV-записей (добавляет ~28 DNS-запросов на домен)false
-vОтображать больше информации о каждом запросеfalse

Поддержка stdin

Subjack может читать домены из stdin, что упрощает передачу вывода из других инструментов:

subfinder -d example.com | subjack -ssl -o results.json
cat domains.txt | subjack -t 20 -o results.txt

Захват nameserver'ов

С флагом -ns subjack выполняет два типа проверок захвата nameserver'ов:

Истёкшие NS-домены: проверяет, истёк ли срок действия каких-либо nameserver'ов домена и доступны ли они для покупки. Злоумышленник, зарегистрировавший истёкший nameserver, может получить полный контроль над всем DNS для этого домена — он может направить любую запись куда угодно, перехватывать почту, выпускать сертификаты и многое другое.

Висячие NS-делегирования: обнаруживает случаи, когда NS-записи домена указывают на облачных DNS-провайдеров, но размещённая зона была удалена. Subjack напрямую запрашивает у каждого nameserver'а SOA-запись — если все возвращают SERVFAIL или REFUSED, зона исчезла и потенциально может быть присвоена. Поддерживаемые провайдеры:

  • AWS Route 53 (ns-*.awsdns-*)
  • Google Cloud DNS (ns-cloud-*.googledomains.com)
  • Azure DNS (ns*-*.azure-dns.*)
  • DigitalOcean DNS (ns*.digitalocean.com)
  • Vultr DNS (ns*.vultr.com)
  • Linode DNS (ns*.linode.com)
subjack -w subdomains.txt -ns -o results.json

Обнаружение устаревших A-записей

С флагом -ar subjack разрешает A-записи и проверяет, действительно ли IP-адрес жив. Когда компания прекращает работу облачного сервера, но забывает удалить DNS A-запись, IP возвращается в пул провайдера. Злоумышленник может запускать новые экземпляры у этого провайдера до тех пор, пока не получит тот же IP, тем самым получив контроль над поддоменом.

Subjack по возможности определяет облачного провайдера (AWS, GCP, Azure, DigitalOcean, Linode, Vultr, Oracle), что упрощает нацеливание на нужную платформу. Обнаружение использует ICMP ping (требуется root) с TCP-фолбэком на портах 80/443.

sudo subjack -w subdomains.txt -ar -o results.json

Результаты помечаются как STALE A RECORD и должны быть проверены вручную — неотвечающий IP не всегда означает, что его можно вернуть.

Обнаружение передачи зоны

С флагом -axfr subjack попытается выполнить передачу DNS-зоны (AXFR), что может раскрыть все DNS-записи домена. Subjack выходит за рамки простого тестирования официальных nameserver'ов домена — он также выполняет брутфорс распространённых имён хостов nameserver'ов (ns1, dns-0, ns-backup и т. д.), потому что скрытые или забытые nameserver'ы часто остаются незащищёнными даже после того, как основные были закрыты.

subjack -d example.com -axfr -o results.json
subjack -w domains.txt -axfr -o results.json

Результаты помечаются как ZONE TRANSFER с указанием уязвимого nameserver'а и количества раскрытых записей.

Обнаружение захвата электронной почты

С флагом -mail subjack проверяет два вектора захвата, связанных с электронной почтой:

Захват SPF include: анализирует TXT-записи SPF и проверяет, истёк ли срок действия каких-либо доменов в include: и доступны ли они для регистрации. Злоумышленник, зарегистрировавший включённый домен, может отправлять полностью аутентифицированные письма от имени цели, обходя SPF и DMARC.

Захват MX-записей: проверяет, истёк ли срок действия каких-либо целей MX-записей и доступны ли они для регистрации. Злоумышленник, контролирующий почтовый сервер, может перехватывать всю входящую почту — сбросы паролей, коды 2FA и многое другое.

subjack -w domains.txt -mail -o results.json

Обнаружение цепочек CNAME и SRV

Захват цепочек CNAME выполняется автоматически при каждом сканировании: он отслеживает многоуровневые цепочки CNAME (до 10 уровней в глубину) и проверяет, можно ли присвоить какую-либо промежуточную цель. Стандартное обнаружение CNAME проверяет только первый переход — цепочки выявляют более глубокие возможности захвата.

Захват SRV-записей включается опционально с флагом -srv, поскольку проверка распространённых местоположений SRV (SIP, XMPP, LDAP, Kerberos, IMAP, CalDAV и т. д.) добавляет примерно 28 DNS-запросов на домен:

subjack -w domains.txt -srv -o results.json

Практическое применение

Скачать инструмент