recon-full
$
npx mdskill add wgpsec/AboutSecurity/recon-fullExecute complete asset reconnaissance from domain to vulnerability.
- Discovers forgotten attack surfaces like subdomains and legacy systems.
- Integrates ksubdomain, naabu, httpx, and nuclei for automated scanning.
- Adapts execution by skipping phases based on defined scope constraints.
- Outputs structured findings including open ports, tech stacks, and POCs.
SKILL.md
.github/skills/recon-fullView on GitHub ↗
--- name: recon-full description: "主动式全流程资产侦察。当需要对目标进行从零到漏洞发现的完整侦察、渗透测试的第一阶段、或需要全面了解目标攻击面时使用。覆盖子域名枚举→端口扫描→存活检测→指纹识别→POC 扫描的完整链条" metadata: tags: "recon,subdomain,port,fingerprint,poc,扫描,侦察,资产发现,攻击面,渗透测试,nmap" category: "recon" mitre_attack: "T1595,T1592,T1590,T1589" --- # 主动式全流程侦察方法论 本技能是渗透测试的标准第一步,目标是从域名/IP 出发,尽可能多地发现资产和漏洞。 ## Phase 0: 范围确认 确认测试目标的范围,和任务描述,尽量不要超出目标范围 - 如果任务强调不测试子域名,则跳过 Phase 1: 子域名枚举步骤 - 如果任务强调不测试其他端口,则跳过 Phase 2: 端口扫描步骤 ## Phase 1: 子域名枚举 用 dns 枚举工具获取更多子域名。这步很关键——子域名往往是被遗忘的攻击面(测试环境、旧版本、内部系统)。 推荐使用工具 - ksubdomain **分析要点**: - 子域名命名模式:`dev.`, `test.`, `staging.`, `api.`, `admin.` 通常是高价值目标 - CDN 分布:被 CDN 保护的域名可能需要找源站 IP - 通配符记录:`*.example.com` 存在时,需要用字典枚举而非纯 DNS 解析 ## Phase 2: 端口扫描 对发现的 IP/域名用端口扫描工具扫描端口。 推荐使用工具 - naabu **高价值端口**: - Web:80, 443, 8080, 8443, 8888 - 数据库:3306(MySQL), 5432(PostgreSQL), 6379(Redis), 27017(MongoDB) - 远程管理:22(SSH), 3389(RDP), 5900(VNC) - 中间件:8009(AJP/Tomcat), 9200(Elasticsearch), 2375(Docker API) **建议** - 如果扫描判断目标没有开放任何端口,建议用全端口扫描 (1-65535) - 除非实在没有工具可用,不然不建议使用 nmap , 速度太慢,效果太差 ## Phase 3: 存活检测 用 urlive 探活工具检测 HTTP/HTTPS 服务存活状态。 推荐使用工具 - httpx **分析要点**: - HTTP 到 HTTPS 的重定向链 - 不同端口返回不同应用(同 IP 多站点) - 状态码 403/401 的端点 → 可能是需要认证的管理后台 - 302 跳转到登录页 → 说明有受保护的内容 ## Phase 4: 指纹识别 用指纹识别工具识别技术栈,这直接决定后续的漏洞利用方向。 推荐使用工具 - nuclei **技术栈 → 攻击策略映射**: | 技术栈 | 优先检查 | |--------|----------| | PHP | LFI/文件上传/反序列化 | | Java/Spring | 反序列化/JNDI/Actuator | | Python/Django/Flask | SSTI/Pickle | | Node.js/Express | 原型链污染/SSRF | | WordPress/Joomla | CMS 专用 POC | | Nginx/Apache | 解析漏洞/配置错误 | ## Phase 5: POC 扫描 用漏洞扫描工具进行已知漏洞扫描。根据指纹结果关注特定类别漏洞。 推荐使用工具 - nuclei 常见漏洞类型 - 框架漏洞(Spring4Shell, Struts2, Log4j) - CMS 漏洞(WordPress plugin, Joomla, Drupal) - 中间件漏洞(Tomcat Manager, WebLogic, JBoss) ## 输出要求 每个阶段结束后简要总结发现,最终按攻击优先级排序: 1. 可直接利用的高危漏洞 2. 暴露的管理后台和敏感接口 3. 可进一步探测的攻击面
More from wgpsec/AboutSecurity
- 401-403-bypass401/403 访问拒绝绕过方法论。当遇到管理后台、API 端点返回 401/403 Forbidden 时使用。覆盖路径操纵、HTTP 方法篡改、Header 注入、协议降级、组合攻击
- ad-acl-abuseActive Directory ACL 滥用攻击方法论。当 BloodHound 发现 GenericAll/WriteDACL/WriteOwner/GenericWrite/ForceChangePassword 等危险 ACE 时使用。覆盖 ACE 枚举、权限滥用链、Shadow Credentials、RBCD 攻击
- ad-delegation-attackKerberos 委派攻击(非约束/约束/RBCD)。当 BloodHound 发现委派配置、或已获取有 SPN 的服务账号/机器账号控制权时使用。通过 S4U 协议滥用可实现跨服务模拟任意用户,常用于域内权限提升和横向移动。
- ad-domain-attackActive Directory 域环境攻击全链路。当目标主机在域环境中(systeminfo 显示 Domain 非 WORKGROUP)、发现 88/389/636 端口、或获取到域用户凭据时使用。覆盖域信息收集、用户枚举、Kerberoasting、AS-REP Roasting、委派攻击、ACL 滥用、DCSync、Golden/Silver Ticket
- ad-persistenceAD 域环境持久化技术。当已获取域管/本地管理员权限、需要建立持久访问以确保重启或密码更改后仍能回到目标环境时使用。覆盖主机级持久化(计划任务/注册表Run/COM劫持/WMI事件订阅/Windows服务/启动文件夹)、域级持久化(Golden Ticket/Silver Ticket/Skeleton Key/DSRM/AdminSDHolder)、DCShadow/GoldenGMSA高级技术、清理命令与检测规避
- ad-trust-attack域信任关系攻击。当目标存在多域/多林环境时使用。包含父子域提权(Golden Ticket + ExtraSid)、跨林攻击(SID History/MSSQL Trust Links)、单向信任利用。已获取子域 Domain Admin 或发现信任关系时优先加载。
- adcs-certipy-attackActive Directory Certificate Services (ADCS) 证书攻击。当发现域内有 CA 服务器、ADCS Web Enrollment、证书模板配置错误时使用。覆盖 ESC1-ESC11 所有证书滥用路径、Certipy 工具链、证书伪造、NTLM 中继到 ADCS。发现 ADCS/CA/证书/certsrv 相关内容时一定要使用此技能
- adinfo-enum使用 Adinfo 进行 Active Directory 信息收集。当获得域用户凭据后需要快速收集域环境信息时使用。Adinfo 是一个快速 AD 信息收集工具,一条命令输出域控列表、域管用户、信任关系、GPO、SPN、委派配置等关键信息——比手动 LDAP 查询快得多。发现域环境后第一步信息收集使用此技能
- agent-security|
- ai-data-security|