关于 performing-open-source-intelligence-gathering
面向经授权的安全测试人员和红队团队,指导收集目标组织的公开信息。内容涵盖网络、人员、凭据、技术和实体信息,并提供分阶段侦察流程。
主要功能
- 01域名与网络资产侦察
- 02人员与社交信息收集
- 03凭据及数据泄露搜索
- 04技术栈识别
- 05按阶段组织侦察流程
适用场景
- 01开展经授权的红队评估
- 02为事件响应收集相关公开信息
- 03验证安全控制并记录攻击面
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill performing-open-source-intelligence-gathering安装后在 Claude Code 中输入/performing-open-source-intelligence-gathering确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
LICENSEassets/template.mdreferences/api-reference.mdstandards.mdworkflows.mdscripts/agent.pyprocess.py详细介绍
执行开源情报搜集
法律声明: 本技能仅用于授权安全测试和教育目的。未经授权对您不拥有或未获得书面许可进行测试的系统使用是非法的,可能违反计算机欺诈相关法律。
概述
开源情报 (OSINT) 搜集是红队交战的第一阶段主动行动,操作人员在此阶段收集目标组织的公开可用信息,以识别攻击面、社会工程学的潜在目标、技术栈和凭证泄露。有效的 OSINT 直接决定初始访问策略并降低操作风险。
何时使用
- 在开展涉及执行开源情报搜集的安全评估时
- 在针对相关安全事件遵循事件响应流程时
- 在执行计划内的安全测试或审计活动时
- 在通过动手测试验证安全控制时
前提条件
- 熟悉红队概念和工具
- 拥有用于安全执行的测试或实验环境
- 已安装 Python 3.8 及所需依赖项
- 任何测试活动均获得适当授权
目标
- 枚举目标组织的外部攻击面(域名、IP、云资产)
- 识别员工及其角色,用于社会工程学定向
- 发现泄露的凭证、API 密钥和敏感文档
- 梳理组织的技术栈和供应商
- 识别物理位置、办公室布局和访问控制细节
- 为目标鱼叉式网络钓鱼活动构建目标画像
核心概念
OSINT 分类
| 分类 | 来源 | 价值 |
|---|---|---|
| 域名情报 | DNS 记录、WHOIS、CT 日志、子域名枚举 | 网络攻击面 |
| 人员情报 | LinkedIn、社交媒体、会议演讲、出版物 | 社会工程学目标 |
| 凭证情报 | 泄露数据库、粘贴站、GitHub 泄露 | 有效凭证发现 |
| 技术情报 | 招聘信息、Wappalyzer、Shodan、Censys | 漏洞识别 |
| 物理情报 | Google Maps、社交媒体照片、Glassdoor | 物理访问规划 |
| 文档情报 | SEC 文件、公开文档、元数据提取 | 组织结构 |
MITRE ATT&CK 映射
- T1595.001 - 主动扫描:扫描 IP 块
- T1595.002 - 主动扫描:漏洞扫描
- T1592 - 收集受害者主机信息
- T1589 - 收集受害者身份信息
- T1590 - 收集受害者网络信息
- T1591 - 收集受害者组织信息
- T1593 - 搜索开放网站/域名
- T1594 - 搜索受害者拥有的网站
- T1596 - 搜索开放技术数据库
工作流
阶段 1:域名和网络侦察
- 对目标域名执行 WHOIS 查询
- 使用证书透明度日志、DNS 暴力破解和 Web 抓取枚举子域名
- 识别 IP 范围和 ASN 归属
- 使用 Shodan/Censys 扫描暴露的服务
- 检查云存储桶(S3、Azure Blob、GCS)
- 梳理 CDN 和托管服务提供商
阶段 2:人员和社会情报
- 通过 LinkedIn、公司网站和会议演讲者名单枚举员工
- 识别电子邮件命名规则
- 发现关键目标的个人社交媒体账号
- 梳理组织层级和汇报结构
- 识别近期入职的 IT/安全人员
- 检查会议演示和技术出版物
阶段 3:凭证和数据泄露发现
- 搜索泄露数据库(Have I Been Pwned、DeHashed)
- 检查粘贴站(Pastebin、GitHub Gists)
- 在 GitHub/GitLab 上搜索泄露的密钥和 API 密钥
- 查找暴露的配置文件和备份
- 通过 Google dorking 检查泄露的内部文档
阶段 4:技术栈识别
- 分析招聘信息中提到的技术
- 使用 Wappalyzer/BuiltWith 进行 Web 技术指纹识别
- 检查暴露的管理面板和开发环境
- 识别 VPN 和远程访问技术
- 绘制云服务和 SaaS 应用图谱
工具与资源
| 工具 | 用途 | 类型 |
|---|---|---|
| Amass | 子域名枚举和网络映射 | 开源 |
| Subfinder | 被动子域名发现 | 开源 |
| theHarvester | 邮箱、子域名和名称收集 | 开源 |
| Maltego | 可视化链接分析和数据关联 | 商业 |
| SpiderFoot | 自动化 OSINT 收集 | 开源 |
| Shodan | 联网设备搜索 | 商业 |
| Censys | 互联网资产发现 | 商业 |
| Recon-ng | Web 侦察框架 | 开源 |
| GitDorker | GitHub 密钥扫描 | 开源 |
| Photon | 用于 OSINT 的 Web 爬虫 | 开源 |
验证标准
- 完整的目标域名和子域名列表
- 包含角色和邮箱地址的员工列表
- 已识别技术栈
- 已完成凭证泄露评估
- 已记录攻击面地图
- 已为参与团队编制 OSINT 报告
评论
支持 Markdown