Skip to main content
Back to Blog

Subdomain Enumeration: Amass, Subfinder, and Asset Discovery

A practical subdomain enumeration playbook for pentesters — passive sources, active DNS brute force, and how to keep results organized across engagements.

Why Subdomain Enumeration Still Wins Engagements

Most external assessments start with a single apex domain. Subdomain enumeration expands that surface — staging hosts, forgotten dev boxes, and misconfigured SaaS integrations rarely appear on the main site map. Tools like Amass, Subfinder, and Assetnote workflows remain the fastest way to find them.

The hard part is not running the tools. It is keeping passive and active results deduplicated, tied to the right project, and ready when you pivot to port scanning or web testing days later.

Passive vs Active Enumeration

  • Passive: certificate transparency, DNS archives, search engines, GitHub dorks — low noise, great for bug bounty and stealthy external tests
  • Active: DNS brute force, zone transfers (when misconfigured), reverse DNS on owned ranges
  • Hybrid: run passive first, then active only on in-scope wildcards you confirm with the client

Recommended Tool Stack

  1. Subfinder or Amass enum -passive for initial seed list
  2. Amass intel / dns or puredns for resolution and filtering
  3. httpx or httprobe to find live web services on discovered hosts
  4. Feed live hosts into nmap or your web enumeration pipeline

HackFast Attack Surface ingests scan output and passive recon signals so subdomains, ports, and services stay linked to the engagement instead of scattered across terminal scrollback and notes.

Document as You Enumerate

Every new subdomain should answer: live or dead, which IP, which ports, and who found it. That metadata turns enumeration into an attack plan instead of a flat text file.

Start mapping: Create a HackFast project and pipe your next Amass run into Attack Surface.