passive-recon

$npx mdskill add wgpsec/AboutSecurity/passive-recon

Collect exposed assets silently via FOFA, Quake, and Hunter.

  • Gathers hidden infrastructure without triggering target alerts.
  • Integrates with FOFA, Quake, and Hunter search APIs.
  • Cross-references data to identify high-value targets.
  • Outputs deduplicated asset lists with risk indicators.

SKILL.md

.github/skills/passive-reconView on GitHub ↗
---
name: passive-recon
description: "纯被动 OSINT 情报收集,不触碰目标。当需要在不被目标察觉的情况下收集资产情报、在正式渗透前做预研、或通过 FOFA/Quake/Hunter 等搜索引擎发现暴露资产时使用。同时适用于需要从多引擎交叉比对获取完整资产视图的场景"
metadata:
  tags: "osint,passive,fofa,quake,hunter,被动侦察,情报收集,资产发现,搜索引擎,whois,dns"
  category: "recon"
---

# 被动 OSINT 情报收集方法论

> **⛔ 深入参考**:各引擎的完整查询语法和 API 调用方式见 `references/search-engine-syntax.md`

被动侦察的核心优势是**零接触**——不会在目标日志中留下痕迹。适合渗透前期预研、红队侦察、或在授权范围外只能做被动收集的场景。

## Phase 1: 多引擎资产搜索

### FOFA
通过 `http_request` 或 `curl` 查询 FOFA API(`https://fofa.info/api/v1/search/all?...`)— 国内最大的网络空间测绘引擎,适合发现国内资产。

常用查询模式:
- 域名资产:`domain="example.com"`
- IP 段:`ip="192.168.1.0/24"`
- 特定服务:`domain="example.com" && port="8080"`
- 特定组件:`domain="example.com" && app="WordPress"`

### Quake
通过 `http_request` 或 `curl` 查询 Quake API(`https://quake.360.net/api/v3/search/quake_service`)— 360 网络空间测绘,擅长深度指纹识别。

常用查询模式:
- 域名:`domain:"example.com"`
- 服务:`domain:"example.com" AND port:8443`
- 组件:`domain:"example.com" AND app:"Apache Tomcat"`

### Hunter
通过 `http_request` 或 `curl` 查询 Hunter API(`https://hunter.qianxin.com/openApi/search`)— 鹰图平台,擅长 IP 关联分析和资产聚合。

## Phase 2: 结果交叉比对

三个引擎各有侧重,交叉比对才能获取完整视图:

| 维度 | 分析方法 |
|------|----------|
| IP/域名清单 | 三引擎去重合并,标注仅单一引擎发现的(可能是新上线/已下线) |
| 端口分布 | 统计高危端口(22/3306/6379/9200),标注非标准端口 |
| 技术栈 | 汇总 Web 框架、中间件、CMS 版本 |
| 管理后台 | 搜索 title 含 "login"/"admin"/"dashboard" 的资产 |
| 证书信息 | SSL 证书中的 CN/SAN 可能泄露内部域名 |
| 历史数据 | 对比不同时间点数据,发现新增/下线资产 |

## Phase 3: 高价值目标识别

从被动收集结果中优先标注:
1. **暴露的管理后台** — 通常是最短攻击路径
2. **过期/未维护的服务** — 旧版本组件更可能有已知漏洞
3. **内部系统误暴露** — OA/VPN/GitLab/Jenkins 等不应公网可达的服务
4. **数据库端口暴露** — Redis/MongoDB/Elasticsearch 无认证是常见问题
5. **开发/测试环境** — dev/test/staging 子域通常安全措施较弱

## 注意事项
- 纯被动收集,**不要**直接访问或扫描目标
- 搜索引擎数据有时效性,最新资产可能未收录
- 不同引擎查询语法不同,注意区分

## 多引擎交叉验证
- 单引擎独有的结果可能新上线或已下线
- 数据时效性:各引擎收录时间不同、更新频率不同
- 标注来源:标记仅单一引擎发现的资产,需进一步验证
- 注意:不能扫描、不能直接访问目标、不能端口扫描

## 其他被动信息源
- WHOIS 查询域名注册信息
- DNS 历史记录
- GitHub 搜索泄露代码/凭据
- 其他公开来源(社交媒体、论坛等)

More from wgpsec/AboutSecurity

SkillDescription
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|