
만료된 도메인의 분류/평판과 Archive.org 기록을 확인하여 피싱 및 C2 도메인 이름에 적합한 후보를 결정합니다
저자 Joe Vest (@joevest) & Andrew Chiles (@andrewchiles)
도메인 이름 선택은 침투 테스트, 특히 레드 팀 활동 준비의 중요한 측면입니다. 일반적으로 이전에 양성 목적으로 사용되었고 적절히 분류된 도메인은 몇 달러만으로 구매할 수 있습니다. 이러한 도메인은 피싱 및 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 및 피싱 도메인에 적합한 후보를 결정합니다.
선택적 인수:
-h, --help 도움말 메시지를 표시하고 종료합니다
-a, --alexa 결과를 Alexa 목록으로 필터링합니다
-k KEYWORD, --keyword KEYWORD
검색 결과를 세분화하는 데 사용할 키워드
-c, --check 도메인 평판 확인을 수행합니다
-f FILENAME, --filename FILENAME
확인할 도메인 이름이 줄로 구분된 입력 파일을 지정합니다
--ocr CAPTCHA가 나타날 때 OCR을 수행합니다
-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 및 최대 속도로 도메인 목록에 대한 모든 평판 확인 수행
python3 ./domainhunter.py -f <domainslist.txt> -t 5 --ocr
키워드 "dog"로 사용 가능한 도메인 검색, 최대 결과 25개, 평판 확인
python3 ./domainhunter.py -k dog -r 25 -c
____ ___ __ __ _ ___ _ _ _ _ _ _ _ _ _____ _____ ____
| _ \ / _ \| \/ | / \ |_ _| \ | | | | | | | | | \ | |_ _| ____| _ \
| | | | | | | |\/| | / _ \ | || \| | | |_| | | | | \| | | | | _| | |_) |
| |_| | |_| | | | |/ ___ \ | || |\ | | _ | |_| | |\ | | | | |___| _ <
|____/ \___/|_| |_/_/ \_\___|_| \_| |_| |_|\___/|_| \_| |_| |_____|_| \_\
Expired Domains Reputation Checker
저자: @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