SuperAPI AI 工具集

detecting-exposed-secrets-files

数据与分析

查看项目

更新于 10-15 23:25

技能介绍

用途:该技能针对 Web 根目录下被意外公开的敏感文件进行探测,是单个 HTTP 请求价值最高的渗透测试探针之一。一旦 .git/config、.env、backup.sql 等被暴露,往往意味着仓库信息、全部 API 密钥或整个数据库直接泄露。

主要能力:内置 40 多条常见误暴露路径,涵盖版本控制目录(.git/、.svn/、.hg/)、dotenv 文件、系统元数据(.DS_Store)、数据库转储、归档文件、IDE 配置、CI 配置和密钥文件。每条路径都做正文指纹校验,用于区分真实文件与返回 200 的 SPA 首页。发现项按严重级别归类,例如 .git/HEAD、.git/config、.env、备份转储、.aws/credentials、私钥文件等列为 CRITICAL,.svn/.hg 为 HIGH,.DS_Store 为 MEDIUM,IDE 与包清单配置为 LOW。

使用方式:需 Python 3.9+ 与 requests 库,非本地目标须获得授权。运行示例: python3 ${CLAUDE_PLUGIN_ROOT}/skills/detecting-exposed-secrets-files/scripts/probe_secrets.py https://target.example.com --authorized 可选参数包括 --authorized(非本地必需)、--output、--format(json/jsonl/markdown)、--min-severity、--timeout、--paths-file、--check-only。结果支持 JSON、JSONL、Markdown;退出码 0 表示未发现问题,1 表示存在 high/critical,2 表示错误。

适用场景:部署后核查是否误传敏感文件;漏洞赏金提交的验证与分级;作为 CI 门禁阻止未来部署引入暴露项。

限制:目标若对所有路径返回 SPA 首页,可用 --check-only 跳过指纹校验,但误报会增多。全部探针超时可能是目标防护拦截。仅应在授权范围内使用。