用途:围绕代码仓库、开发者数字足迹与公开平台中的暴露密钥,进行被动与半被动情报收集。
主要能力:
- 组织发现:按目标公司名称变体枚举 GitHub、GitLab、Bitbucket 组织,查找与目标组织关联的员工个人账号,识别已归档、复刻和已删除的仓库。
- 仓库分析:梳理全部仓库的技术栈、语言、CI/CD 与依赖;识别内部主机名、IP、端点、环境名称;检查当前代码中的 .env、配置文件与密钥。
- 密钥与凭证扫描:用 gitleaks / trufflehog 扫描当前代码,并扫描完整 Git 历史(被提交删除的密钥仍可访问),配合定向 dork 搜索。
- 代码情报:提取 API 端点、认证模式、内部服务名;查看 Dockerfile、CI 配置与 IaC 了解基础设施细节;检查依赖文件中的版本相关 CVE 候选。
使用方式:先进行被动发现(搜索 API、公开页面),再进行克隆;用 trufflehog、gitleaks、gitrob、GitHub/GitLab 搜索、gh CLI、git log 等工具;扫描 Git 历史;检查员工个人账号而非仅组织账号;发现凭证或密钥立即记录为发现项;所有输出按目录结构保存到 {OUTPUT_DIR}/,包括 data/reconnaissance/repositories.json、reports/reconnaissance_report.md、raw/osint/。参考文件为 reference/repository-recon.md(含 dork、工具命令、密钥模式与工作流)。
适用场景:企业外部攻击面梳理、代码泄露排查、凭证暴露评估等授权安全测试与情报收集工作。
限制:资料未说明具体授权要求、合规边界、工具版本或平台支持范围;实际使用须确保合法授权,避免对未授权目标进行扫描或克隆。