Subfinder: быстрый поиск поддоменов

Subfinder от ProjectDiscovery находит поддомены сайта (api.example.com, dev.example.com) только по пассивным источникам: журналам сертификатов, архивам и каталогам. Целевой сервер он не трогает. Для первой разведки по домену это самый быстрый путь.
Коротко
- Что делает: даёт список поддоменов домена за секунды.
- Источники: на момент проверки 54, часть работает без ключа (например,
crtsh,rapiddns,hackertarget), часть требует ключ API (shodan,censys,github). - Цена: бесплатно, лицензия MIT, написан на Go. Версия на момент проверки 2.17.0.
- Чем отличается от Amass: только поиск поддоменов, но проще и быстрее.
Установка
README просит Go версии 1.26 и новее:
go install -v github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest
subfinder -versionДругие способы (Docker, готовые пакеты) описаны в документации ProjectDiscovery. Конфиг лежит в папке конфигурации пользователя, его путь печатается при запуске.
Запуск
$ subfinder -d example.com -s crtsh,hackertarget,alienvault -max-time 1
[INF] Enumerating subdomains for example.com
www.example.com
emudhra-lab.example.com
dev.example.com
products.example.com
support.example.com
m.example.com
[INF] Found 6 subdomains for example.com in 1 second 409 millisecondsЭто реальный запуск на example.com с тремя источниками; ключей API не было. Список источников выводит -ls, звёздочка рядом с именем означает, что нужен ключ.
| Что нужно | Параметр |
|---|---|
| один домен или список из файла | -d example.com / -dL domains.txt |
| только нужные источники | -s crtsh,github |
| все источники (медленно) | -all |
| исключить источники | -es alienvault |
| только имена, без баннера | -silent |
| JSON по строке на запись | -oJ, с источником: -oJ -cs |
| сохранить в файл | -o result.txt |
| проверка, что имя резолвится | -nW (-active) |
| ограничить частоту запросов | -rl 10 |
Пример JSON-вывода, сокращён:
$ subfinder -d example.com -silent -oJ -s crtsh
{"host":"emudhra-lab.example.com","input":"example.com","source":"crtsh"}
{"host":"www.example.com","input":"example.com","source":"crtsh"}Фильтры по регулярным выражениям (-match-regex, -filter-regex) сужают вывод прямо при запуске.
Как читать результат
- Нахождение в журнале сертификатов не значит, что сервер сейчас работает: проверьте, отвечает ли имя (
-nWили отдельно черезdig). - Один и тот же поддомен могут отдать несколько источников,
-csпокажет какие. - Если результатов мало, подключите источники с ключами: без них охват заметно меньше.
- Для старых версий сайта смотрите Wayback Machine.
Подводные камни
- Условия источников. Для коммерческого использования надо принять условия каждого из источников, README прямо это предупреждает.
- Пассивно, но не невидимо: источники видят, какой домен вы ищете.
- Закон. Проверять можно свои домены и по разрешению. Для найденных поддоменов не делайте активного сканирования без согласия владельца.
Дальше
Amass: глубже и с активными проверками, theHarvester, разведка по домену.
Проверено 25 октября 2026 года по Subfinder 2.17.0: README, subfinder -h, -ls и реальные запуски на example.com.