
AttackSurfaceMapper는 정찰 과정을 자동화하는 것을 목표로 하는 도구입니다.
AttackSurfaceMapper (ASM)는 오픈소스 인텔리전스와 능동적 기법을 혼합하여 대상의 공격 표면을 확장하는 정찰 도구입니다. 하나 이상의 도메인, 서브도메인 및 IP 주소를 혼합하여 입력하면 수많은 기법을 사용하여 더 많은 대상을 찾습니다. 무차별 대입 및 수동 조회를 통해 서브도메인을 열거하고, 동일한 네트워크 블록 소유자의 다른 IP, 여러 도메인 이름이 가리키는 IP 등을 찾아냅니다.
대상 목록이 완전히 확장되면 수동 정찰을 수행하여 웹사이트 스크린샷을 캡처하고, 시각적 지도를 생성하며, 공개된 데이터 유출에서 자격 증명을 조회하고, Shodan/Censys를 통한 수동 포트 스캔, LinkedIn에서 직원 정보를 스크래핑합니다.
이 도구는 Python 기반이므로 Linux, ChromeOS (개발자 모드), macOS 및 Windows에서 이론적으로 실행되어야 합니다.
git clone https://github.com/superhedgy/AttackSurfaceMapper
cd AttackSurfaceMapper
python3 -m pip install --no-cache-dir -r requirements.txt
다음에서 등록하고 API 키를 획득하세요:
키 파일에서 키를 편집하고 입력하세요
nano keylist.asm
python3 asm.py -t your_site.com -ln -w resources/top100_sublist.txt -o demo_run
기본 수동 모듈 외에 능동 정찰 모듈을 포함하도록 추가 선택적 매개변수를 설정할 수 있습니다.
|<------ AttackSurfaceMapper - Help Page ------>|
positional arguments:
targets Sets the path of the target IPs file.
optional arguments:
-h, --help show this help message and exit
-f FORMAT, --format FORMAT
Choose between CSV and TXT output file formats.
-o OUTPUT, --output OUTPUT
Sets the path of the output file.
-sc, --screen-capture
Capture a screen shot of any associated Web Applications.
-sth, --stealth Passive mode allows reconnaissance using OSINT techniques only.
-t TARGET, --target TARGET
Set a single target IP.
-V, --version Displays the current version.
-w WORDLIST, --wordlist WORDLIST
Specify a list of subdomains.
-sw SUBWORDLIST, --subwordlist SUBWORDLIST
Specify a list of child subdomains.
-e, --expand Expand the target list recursively.
-d, --debug Enables debugging information.
-v, --verbose Verbose output in the terminal window.
Authors: Andreas Georgiou (@superhedgy)
Jacob Wilkin (@greenwolf)