
Проверяет просроченные домены на категоризацию/репутацию и историю Archive.org для определения хороших кандидатов для фишинговых и C2 доменов.
Авторы: Джо Вест (@joevest) и Эндрю Чайлз (@andrewchiles)
Выбор доменного имени — важный аспект подготовки к тестам на проникновение и, особенно, к заданиям Red Team. Часто домены, которые ранее использовались в безобидных целях и были должным образом категоризированы, можно приобрести всего за несколько долларов. Такие домены позволяют команде обходить веб-фильтры, основанные на репутации, и ограничения сетевого трафика для фишинга и задач, связанных с C2.
Этот инструмент на Python был написан для быстрого запроса к поисковому движку Expireddomains.net на предмет истекших/доступных доменов с историей использования. Затем он опционально проверяет репутацию домена в таких сервисах, как Symantec Site Review (BlueCoat), IBM X-Force и Cisco Talos. Основной вывод инструмента — HTML-отчёт в виде таблицы с меткой времени.
История обновлений и примечания к релизам — в CHANGELOG!
Установите зависимости Python
pip3 install -r requirements.txt
Опционально — установите дополнительные зависимости для OCR
Debian/Ubuntu: apt-get install tesseract-ocr python3-pil
MAC OSX: brew install tesseract
pipenv --python 3.7
pipenv install
Опционально — установите дополнительные зависимости для OCR
apt-get install tesseract-ocr python3-pilСоберите образ
docker build -t domainhunter .
Запустите с нужными аргументами
docker run -it domainhunter [args]
usage: domainhunter.py [-h] [-a] [-k KEYWORD] [-c] [-f FILENAME] [--ocr]
[-r MAXRESULTS] [-s SINGLE] [-t {0,1,2,3,4,5}]
[-w MAXWIDTH] [-V]
Находит истекшие домены, категоризацию доменов и историю Archive.org для определения хороших кандидатов для C2 и фишинговых доменов
optional arguments:
-h, --help показать это справочное сообщение и выйти
-a, --alexa фильтровать результаты по списку Alexa
-k KEYWORD, --keyword KEYWORD
ключевое слово для уточнения результатов поиска
-c, --check выполнять проверку репутации доменов
-f FILENAME, --filename FILENAME
указать входной файл со списком доменов (по одному на строке) для проверки
--ocr выполнять OCR для CAPTCHA при запросе
-r MAXRESULTS, --maxresults MAXRESULTS
количество результатов при запросе последних истекших/удалённых доменов
-s SINGLE, --single SINGLE
выполнить детальную проверку репутации для одного домена/IP
-t {0,1,2,3,4,5}, --timing {0,1,2,3,4,5}
изменяет временные задержки запросов для обхода CAPTCHA. Самый медленный (0) = 90-120 секунд, по умолчанию (3) = 10-20 секунд, самый быстрый (5) = без задержки
-w MAXWIDTH, --maxwidth MAXWIDTH
ширина текстовой таблицы
-V, --version показать номер версии программы и выйти
Примеры:
./domainhunter.py -k apples -c --ocr -t5
./domainhunter.py --check --ocr -t3
./domainhunter.py --single mydomain.com
./domainhunter.py --keyword tech --check --ocr --timing 5 --alexa
./domaihunter.py --filename inputlist.txt --ocr --timing 5
Используйте стандартные настройки для проверки последних 100 доменов и их репутации
python3 ./domainhunter.py
Поиск 1000 самых последних истекших/удалённых доменов, но без проверки репутации
python3 ./domainhunter.py -r 1000
Выполнить все проверки репутации для одного домена
python3 ./domainhunter.py -s mydomain.com
[*] Загрузка списка вредоносных доменов с http://mirror1.malwaredomains.com/files/justdomains
[*] Получение репутации домена для: mydomain.com
[*] BlueCoat: mydomain.com
[+] mydomain.com: Technology/Internet
[*] IBM xForce: mydomain.com
[+] mydomain.com: Communication Services, Software as a Service, Cloud, (Score: 1)
[*] Cisco Talos: mydomain.com
[+] mydomain.com: Web Hosting (Score: Neutral)
Выполнить все проверки репутации для списка доменов на максимальной скорости с OCR CAPTCHA
python3 ./domainhunter.py -f <domainslist.txt> -t 5 --ocr
Поиск доступных доменов по ключевому слову "dog", максимум 25 результатов, с проверкой репутации
python3 ./domainhunter.py -k dog -r 25 -c
____ ___ __ __ _ ___ _ _ _ _ _ _ _ _ _____ _____ ____
| _ \ / _ \| \/ | / \ |_ _| \ | | | | | | | | | \ | |_ _| ____| _ \
| | | | | | | |\/| | / _ \ | || \| | | |_| | | | | \| | | | | _| | |_) |
| |_| | |_| | | | |/ ___ \ | || |\ | | _ | |_| | |\ | | | | |___| _ <
|____/ \___/|_| |_/_/ \_\___|_| \_| |_| |_|\___/|_| \_| |_| |_____|_| \_\
Проверка репутации истекших доменов
Авторы: @joevest и @andrewchiles
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Только для образовательных целей!
Этот инструмент предназначен для продвижения образования и улучшения компьютерной/кибербезопасности.
Авторы или работодатели не несут ответственности за любые незаконные действия или неправомерное использование, совершённые любым пользователем этого инструмента.
Если вы планируете использовать этот контент в незаконных целях, не делайте этого. Хорошего дня :)
[*] Загрузка списка вредоносных доменов с http://mirror1.malwaredomains.com/files/justdomains
[*] Получение истекших или удалённых доменов, содержащих "dog"
[*] https://www.expireddomains.net/domain-name-search/?q=dog
[*] Выполнение проверок репутации для 8 доменов.
[*] BlueCoat: doginmysuitcase.com
[+] doginmysuitcase.com: Travel
[*] IBM xForce: doginmysuitcase.com
[+] doginmysuitcase.com: Not found.
[*] Cisco Talos: doginmysuitcase.com
[+] doginmysuitcase.com: Uncategorized