Last reviewed

Reconnaissance

Intelligence gathering is the foundation of any successful penetration test. The more you know about your target, the more effective your attacks will be.

🔍 Why Reconnaissance Matters

Attack Surface Discovery: Find all entry points before testing - subdomains, APIs, and forgotten assets
Technology Mapping: Identify frameworks, versions, and known vulnerabilities to target
Social Engineering Intel: Gather employee info, org structure, and email formats for phishing
Efficient Testing: Focus efforts on high-value targets instead of testing blindly

💡 Pro Tip: Spend 30-40% of your engagement time on reconnaissance - thorough recon dramatically increases success rates in later phases.

📚 Reconnaissance Guides

Explore in-depth guides for each reconnaissance technique. Each guide includes tools, techniques, examples, and practical exercises.

🛠️ Essential Reconnaissance Tools

Subfinder

Fast passive subdomain enumeration

go install ...subfinder@latest GitHub →

Amass

Attack surface mapping & discovery

go install ...amass/v4@master GitHub →

httpx

Fast HTTP probing toolkit

go install ...httpx@latest GitHub →

Shodan CLI

Internet-wide scan database

pip install shodan Docs →

Reconnaissance Workflow

✅ Quick Checklist

Ensure you've completed reconnaissance across all categories:

Passive
  • ☐ WHOIS analysis
  • ☐ DNS enumeration
  • ☐ CT log subdomains
  • ☐ Google dorking
Subdomain Discovery
  • ☐ Passive sources
  • ☐ DNS brute-forcing
  • ☐ Permutation scanning
  • ☐ Takeover detection
Active
  • ☐ Tech fingerprinting
  • ☐ Web crawling
  • ☐ JS analysis
  • ☐ Screenshot capture

Next Steps

With a comprehensive understanding of your target's attack surface, proceed to the Scanning phase to identify specific vulnerabilities in the discovered assets.