attack-surface-recon

Maps target attack surfaces using passive and active reconnaissance tools and fingerprinting techniques.

6.2k|1.0k|Updated Nov 8, 2025
One-click install
npx skills add https://github.com/Ed1s0nZ/CyberStrikeAI --skill attack-surface-recon
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: attack-surface-recon
Source: https://github.com/Ed1s0nZ/CyberStrikeAI/tree/main/skills/attack-surface-recon
Command: npx skills add https://github.com/Ed1s0nZ/CyberStrikeAI --skill attack-surface-recon

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Security testers often jump into exploitation without a complete picture of the target's attack surface, missing subdomains, hidden endpoints, CDN-protected origins, and fingerprintable components. This Skill provides a structured reconnaissance workflow that runs passive intelligence gathering first, then an active enumeration pipeline, and records all findings to a shared project blackboard.

Core Features & Use Cases

  • Passive Reconnaissance: Collects intelligence without touching the target using whois, amass, crt.sh certificate transparency, FOFA, Shodan, and web archive lookups.
  • Active Enumeration Pipeline: Chains subfinder, dnsx, httpx, naabu, nmap, katana, ffuf, and nuclei to enumerate subdomains, ports, URLs, and vulnerabilities.
  • Evasion & Fingerprinting Playbooks: Documents techniques for DNS region-based CDN bypass, CDN 502/404 differential analysis, Nginx catch-all detection, BT Panel identification, and UniApp/DCloud APK reversing.
  • Use Case: Starting an authorized penetration test against example.com, you run the passive phase to enumerate subdomains via crt.sh and FOFA, then pipe live hosts through httpx and nuclei to identify a vulnerable framework version, which triggers follow-up vulnerability intelligence gathering.

Quick Start

Start reconnaissance on the authorized target example.com by running the passive enumeration phase first and recording all discovered assets to the project blackboard.

Frequently Asked Questions about attack-surface-recon

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I enumerate subdomains for a penetration test?

Combine passive sources like crt.sh certificate transparency logs, amass intel, FOFA, and Shodan with active tools like subfinder and amass enum. Deduplicate results, resolve them with dnsx, and probe live hosts with httpx to build a validated asset list.

What tools map a target's attack surface?

A typical pipeline uses subfinder and amass for subdomains, dnsx for resolution, httpx for HTTP probing and tech detection, naabu and nmap for ports, katana and gau for URL crawling, and nuclei for vulnerability scanning.

How can I find the real origin IP behind a CDN?

Compare DNS answers from multiple resolvers such as 114.114.114.114 versus 8.8.8.8, since regional CDNs may return different results. Also check historical DNS records, certificate transparency logs, and other domains hosted on the same server.

Why does every path on a site return 200 with the same page size?

This indicates an Nginx catch-all rewrite rule, common in PHP CMS deployments, where all routes return the same response. Test with random paths to confirm, then probe .php suffixes which bypass the rewrite and return genuine 404s for missing files.

When should reconnaissance run during a penetration test?

Reconnaissance should be the first action of any engagement, before any exploitation attempt. Mapping the full attack surface first lets you prioritize the most promising entry points instead of fixating on the first vulnerability found.