
AttackSurfaceMapper es una herramienta que tiene como objetivo automatizar el proceso de reconocimiento.
AttackSurfaceMapper (ASM) es una herramienta de reconocimiento que utiliza una combinación de inteligencia de fuentes abiertas y técnicas activas para expandir la superficie de ataque de tu objetivo. Introduces una mezcla de uno o más dominios, subdominios y direcciones IP, y emplea numerosas técnicas para encontrar más objetivos. Enumera subdominios mediante fuerza bruta y búsquedas pasivas, otras IP del mismo propietario de bloque de red, IP que tienen múltiples nombres de dominio apuntando a ellas, etc.
Una vez que la lista de objetivos se ha expandido por completo, realiza reconocimiento pasivo sobre ellos: toma capturas de pantalla de sitios web, genera mapas visuales, busca credenciales en filtraciones públicas, escanea puertos de forma pasiva con Shodan/Censys y extrae empleados de LinkedIn.
Como se trata de una herramienta basada en Python, en teoría debería funcionar en Linux, ChromeOS (Modo Desarrollador), macOS y Windows.
git clone https://github.com/superhedgy/AttackSurfaceMapper
cd AttackSurfaceMapper
python3 -m pip install --no-cache-dir -r requirements.txt
Regístrate y obtén una clave API en:
Edita e introduce las claves en el archivo keylist
nano keylist.asm
python3 asm.py -t your_site.com -ln -w resources/top100_sublist.txt -o demo_run
También se pueden configurar parámetros opcionales adicionales para incluir módulos de reconocimiento activo además de los módulos pasivos por defecto.
|<------ 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)