
AttackSurfaceMapper ist ein Werkzeug, das darauf abzielt, den Erkundungsprozess zu automatisieren.
AttackSurfaceMapper (ASM) ist ein Reconnaissance-Tool, das eine Mischung aus Open-Source-Intelligence und aktiven Techniken verwendet, um die Angriffsfläche deines Ziels zu erweitern. Du gibst eine Mischung aus einer oder mehreren Domains, Subdomains und IP-Adressen ein, und es verwendet zahlreiche Techniken, um weitere Ziele zu finden. Es zählt Subdomains durch Brute-Force und passive Lookups auf, findet weitere IPs desselben Netzwerkblockbesitzers, IPs, auf die mehrere Domainnamen verweisen, und so weiter.
Sobald die Zielliste vollständig erweitert ist, führt es passive Reconnaissance auf ihnen durch: Screenshots von Websites, Erstellung visueller Karten, Suche nach Anmeldedaten in öffentlichen Datenlecks, passives Port-Scanning mit Shodan/Censys und Scraping von Mitarbeitern von LinkedIn.
Da dieses Tool auf Python basiert, sollte es theoretisch unter Linux, ChromeOS (Entwicklermodus), macOS und Windows laufen.
git clone https://github.com/superhedgy/AttackSurfaceMapper
cd AttackSurfaceMapper
python3 -m pip install --no-cache-dir -r requirements.txt
Registriere dich und hole einen API-Schlüssel von:
Bearbeite und gib die Schlüssel in der Datei keylist ein
nano keylist.asm
python3 asm.py -t your_site.com -ln -w resources/top100_sublist.txt -o demo_run
Zusätzliche optionale Parameter können ebenfalls gesetzt werden, um neben den standardmäßigen passiven Modulen auch aktive Reconnaissance-Module einzubeziehen.
|<------ 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)