Как узнать все поддомены сайта

HackWare.ru

Этичный хакинг и тестирование на проникновение, информационная безопасность

Поиск субдоменов (поддоменов) без брут-форса

Обнаружение субдоменов — это важная часть сбора информации и исследования периметра. Больше подробностей о поддоменах в статье «Поиск субдоменов и построение графов структуры сети с Amass» (правда, сама Amass обновилась до третьей версии, а примеры команд запуска в той статье даны для Amass 2.x — поэтому планируется новая статья по Amass 3.x).

Инструкция по SubFinder

Существует много инструментов для поиска субдоменов и в этой статье я хочу рассказать об ещё одном из них — SubFinder, эта программа может составить достойную конкуренцию Amass (хотя никто не запрещает использовать их вместе для максимально полного поиска и самого полного охвата функций).

Установка SubFinder

Программа написана на Go и начать нужно с установки компилятора Go, для этого смотрите статью «Установка Go (компилятора и инструментов) в Linux». Там есть ручная установка и установка из репозитория — я использую ручную установку.

API ключи для SubFinder

В настоящее время SubFinder извлекает информацию из 31 источника, 6 из которых работают только если вы укажите API ключи. Это:

Если вы не хотите получать API ключи (хотя это бесплатно и не требует особых усилий), то это не проблема — программа будет просто использовать остальные сервисы, которые этого не требуют.

К примеру, без установки API ключей команда

нашла 377 субдоменов. А с указанием трёх API ключей которые у меня были (Virustotal, SecurityTrails и Shodan) эта же самая команда нашла 386 поддоменов. То есть разница есть, хотя и не очень большая.

API ключи можно прописать в конфигурационном файле, который находится по пути $HOME/.config/subfinder/config.json. При указании API ключей с опциями (об этом ниже), они также автоматически сохраняются в указанный файл.

Как найти поддомены сайта

Для пассивного сбора информации достаточно использовать опцию -d после которой указать целевой домен:

Например, найдём субдомены сайта youtube.com:

Как узнать все поддомены сайта. Смотреть фото Как узнать все поддомены сайта. Смотреть картинку Как узнать все поддомены сайта. Картинка про Как узнать все поддомены сайта. Фото Как узнать все поддомены сайта

Найдено 5674 субдоменов (не все они актуальны).

Как узнать все поддомены сайта. Смотреть фото Как узнать все поддомены сайта. Смотреть картинку Как узнать все поддомены сайта. Картинка про Как узнать все поддомены сайта. Фото Как узнать все поддомены сайта

Поиск субдоменов при использовании подстановочных символов в DNS записи

Иногда программа выводит примерно следующее сообщение:

Оно означает, что в DNS записи анализируемого домена используется подстановочный символ, что означает, что проверка любого субдомена вида

всегда вернёт IP адрес.

Для исключения случайных поддоменов используется опция -nW, например:

То есть всего найдено 9641 уникальных хостов, но уникальных доменов найдено только 952:

Как узнать все поддомены сайта. Смотреть фото Как узнать все поддомены сайта. Смотреть картинку Как узнать все поддомены сайта. Картинка про Как узнать все поддомены сайта. Фото Как узнать все поддомены сайта

Аналогично для yandex.ru:

Как узнать все поддомены сайта. Смотреть фото Как узнать все поддомены сайта. Смотреть картинку Как узнать все поддомены сайта. Картинка про Как узнать все поддомены сайта. Фото Как узнать все поддомены сайта

Сохранение результатов

Для сохранения результатов имеются следующие опции:

К примеру, для поиска поддоменов сайта (-d yandex.com), исключить субдомены из подстановочных символов (-nW) и сохранить данные в файл (-o yandex.com.sub):

Как использовать определённые сервера имён (DNS) для проверки субдоменов

Для проверки субдоменов используются системные настройки DNS серверов. Вы можете указать любой другой DNS сервер или сразу несколько, для этого есть опции:

К примеру, для использования DNS серверов 8.8.8.8 и 1.1.1.1:

Рекурсивный поиск субдоменов

Для рекурсивного поиска (когда ищутся субдомены уже найденных субдоменов) укажите флаг -recursive:

Субдомены четвёртого и более высоких уровней могут быть найдены и при обычном поиске по пассивным источником. Наверное, больше всего пользы от данной опции при поиске субдоменов методом брут-форса.

Тонкая настройка некоторых источников данных

У программы есть две опции —set-settings и —set-config, в описании к которым написано, что они принимают разделённый запятой список настроек.

С помощью первой опции —set-setting можно сделать тонкую подстройку некоторых источников данных. Например, можно указать число страниц Censys для проверки, это делается следующей командой:

Для проверки всех страниц, возвращаемых от censys, вы можете использовать опцию «all«.

В настоящее время поддерживаются следующие настройки:

Указание API ключей в строке команды

С помощью опции —set-config можно указать API ключи непосредственно в запускаемой команде:

Но помните — после успешного использования API ключа он будет добавлен в конфигурационный файл и после этого будет использоваться при каждом запуске SubFinder.

Список доступных опций для использования с данной командой:

Выбор источников для поиска информации

Вы можете выбрать те источники, которые хотите использовать для сбора информации, либо наоборот, исключить один или более источников:

К примеру, для поиска поддоменов сайта sberbank.ru по таким источникам как Securitytrails, Shodan и Virustotal нужно запустить следующую команду:

Как узнать все поддомены сайта. Смотреть фото Как узнать все поддомены сайта. Смотреть картинку Как узнать все поддомены сайта. Картинка про Как узнать все поддомены сайта. Фото Как узнать все поддомены сайта

Обратите внимание на написание источников — они пишутся с маленькой буквы, между словами нет пробелов.

Брут-форс поддоменов

SubFinder умеет также искать поддомены методом перебора. Для использования этого режима нужно указать опцию -b, а также опцию -w после которой укажите словарь. По умолчанию будет запущен пассивный режим и брут-форс, если вы хотите использовать исключительно перебор, то укажите опцию -no-passive.

Создадим небольшой словарь:

Пример брут-форса поддоменов по словарю:

Поиск поддоменов для большого количества сайтов

Если у вас список сайтов, то вместо опции -d используйте опцию -dL, после которой нужно указать файл со списком целевых доменов.

Справка по SubFinder

Полная справка по программе SubFinder на странице: https://kali.tools/?p=4704

Онлайн поиск поддоменов

Теперь уже два бесплатных онлайн сервиса по поиску субдоменов:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *