
AttackSurfaceMapper é uma ferramenta que visa automatizar o processo de reconhecimento.
AttackSurfaceMapper (ASM) é uma ferramenta de reconhecimento que usa uma mistura de inteligência de fontes abertas e técnicas ativas para expandir a superfície de ataque do seu alvo. Você fornece uma mistura de um ou mais domínios, subdomínios e endereços IP, e ela usa várias técnicas para encontrar mais alvos. Ele enumera subdomínios com força bruta e consultas passivas, outros IPs do mesmo proprietário de bloco de rede, IPs que possuem vários nomes de domínio apontando para eles e assim por diante.
Uma vez que a lista de alvos esteja totalmente expandida, ele realiza reconhecimento passivo sobre eles, capturando screenshots de sites, gerando mapas visuais, procurando credenciais em vazamentos públicos, varredura passiva de portas com Shodan/Censys e extraindo funcionários do LinkedIn.
Como esta é uma ferramenta baseada em Python, teoricamente deve funcionar em Linux, ChromeOS (Modo Desenvolvedor), macOS e Windows.
git clone https://github.com/superhedgy/AttackSurfaceMapper
cd AttackSurfaceMapper
python3 -m pip install --no-cache-dir -r requirements.txt
Registre-se e obtenha uma chave de API em:
Edite e insira as chaves no arquivo de lista de chaves
nano keylist.asm
python3 asm.py -t your_site.com -ln -w resources/top100_sublist.txt -o demo_run
Parâmetros opcionais adicionais também podem ser definidos para escolher incluir módulos de reconhecimento ativo, além dos módulos passivos padrão.
|<------ 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)