offensive-tools/recon/amass/SKILL.md
OWASP attack surface mapping tool for subdomain enumeration, DNS brute-force, and asset discovery using passive and active techniques. Use when asked for deep subdomain reconnaissance, attack surface mapping, DNS enumeration, or when subfinder alone is insufficient.
npx skillsauth add aeondave/malskill amassInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
OWASP Attack Surface Mapper — combines passive OSINT with active DNS enumeration.
# Passive enumeration
amass enum -passive -d example.com
# Active enumeration (DNS brute-force + passive)
amass enum -active -d example.com
# Save results to output directory
amass enum -d example.com -o subs.txt -dir amass_out/
| Command | Description |
|---------|-------------|
| enum | Subdomain enumeration (main workflow) |
| intel | Gather org/ASN/CIDR intelligence |
| viz | Generate graph visualizations |
| track | Track changes over time |
| db | Manage the Amass graph database |
| Flag | Description |
|------|-------------|
| -d <domain> | Target domain |
| -dL <file> | Domain list file |
| -passive | Passive only (no DNS probing) |
| -active | Active mode (DNS + cert grabbing) |
| -brute | DNS brute-force with wordlist |
| -w <wordlist> | Custom wordlist for brute-force |
| -r <resolvers> | Custom DNS resolvers file |
| -o <file> | Output file |
| -dir <path> | Output directory for all files |
| -config <file> | Config file (API keys, settings) |
| -timeout <mins> | Enum timeout in minutes |
Create ~/.config/amass/config.yaml:
scope:
domains:
- example.com
data_sources:
Shodan:
- apikey: YOUR_KEY
VirusTotal:
- apikey: YOUR_KEY
Censys:
- apikey: YOUR_ID
secret: YOUR_SECRET
# Passive recon only
amass enum -passive -d example.com -o passive_subs.txt
# Full active enum with brute-force
amass enum -active -brute -w /usr/share/wordlists/subdomains.txt -d example.com
# Org intelligence (find related ASNs/CIDRs)
amass intel -org "Target Corp" -max-dns-queries 2500
# Multiple domains
amass enum -passive -dL domains.txt -o all_subs.txt
# Visualization after enum
amass viz -d3 -dir amass_out/ -d example.com
| File | When to load |
|------|--------------|
| references/enum-modes.md | Deep-dive on intel/enum/viz modes, config file syntax, resolver setup |
development
Auth/lab ref: Unicorn Engine CPU-only emulation for shellcode, decryptors, custom VM handlers, instruction tracing, memory hooks, and register-level experiments.
development
Auth/lab ref: Renode board and SoC simulation for MCU/RTOS firmware, UART/GPIO/peripheral modeling, GDB remote debugging, REPL platforms, and RESC scripts.
development
Auth/lab ref: Qiling OS-layer binary emulation for PE/ELF/Mach-O/UEFI/shellcode with rootfs, syscall/API hooks, filesystem mapping, and runtime patching.
databases
Auth/lab ref: QEMU user-mode and full-system emulation for cross-arch binaries, firmware, kernels, disks, serial consoles, networking, and GDB stubs.