dnsx: ищем забытые поддомены и разбираемся с DNS
👋
Приветствую в мире цифровой безопасности!Собрали пару сотен поддоменов через subfinder. А дальше что? Половина может уже не работать, часть ведёт на сторонние сервисы, а wildcard DNS вообще подсовывает несуществующие хосты. Тут пригодится dnsx от ProjectDiscovery.
⏺dnsx - open-source инструмент для массовой работы с DNS. Проверяет A, AAAA, CNAME, MX, TXT, NS и другие записи, поддерживает собственные резолверы и умеет отсеивать мусор из результатов разведки.
⏺Ставится одной командой, если установлен Go:
go install -v github.com/projectdiscovery/dnsx/cmd/dnsx@latestТеперь можно связать его с subfinder и сразу получить IP найденных поддоменов:
subfinder -silent -d example.com |
dnsx -silent -a -resp⏺А что насчёт поддоменов, которых нет в списках? Попробуем поискать их по словарю. Например, dev, staging, grafana или jenkins:
dnsx -silent -d example.com \
-w dev,staging,grafana,jenkinsИногда так всплывают тестовые окружения, старые панели и другие сервисы, о которых давно забыли. Конечно, если они доступны через публичный DNS.
⏺Теперь посмотрим CNAME. Бывает, компания перестала пользоваться сторонним сервисом, а DNS-запись на него так и осталась:
dnsx -l subdomains.txt -cname -respТакие записи стоит проверить на потенциальный subdomain takeover. Но сам по себе CNAME на стороннюю платформу ещё ничего не доказывает.
⏺И отдельная головная боль - wildcard DNS. Запрашиваете
random123.example.com, а сервер спокойно возвращает IP. Потом ещё сотня выдуманных поддоменов тоже оказывается «живой».dnsx умеет автоматически обнаруживать такие случаи:
dnsx -l subdomains.txt \
-auto-wildcard -o valid.txtЭто помогает убрать ложные находки, прежде чем отправлять список на дальнейшую проверку.
⏺Если нужно прогнать большой список и сохранить результаты для автоматизации, есть JSONL и ограничение скорости:
dnsx -l subdomains.txt \
-recon -j -rl 50 -o dns-results.jsonlКстати, dnsx можно встроить в цепочку с subfinder и httpx: сначала собираем имена, затем проверяем DNS, после чего смотрим, какие веб-сервисы действительно отвечают. Для разовой проверки хватит
dig. А когда перед вами тысячи хостов и нужно быстро привести результаты разведки в порядок, dnsx заметно удобнее.🤖Бесплатный ChatGPT