SuperAPI AI 工具集

detecting-directory-listing

安全与审计

查看项目

更新于 10-15 23:25

技能介绍

用途:探测 Web 服务器在请求目录时是否返回自动生成的索引页面而非拒绝或返回默认文件,从而暴露目录下全部文件。此类配置对静态文件服务器属正常,对应用服务器则属误配置,可导致未链接的备份、日志、旧上传等文件被枚举,并可与暴露文件探测链式利用(如 /.git/ 返回索引则整个仓库可被重构)。

主要能力:对常见易受影响的目录路径附加斜杠发送 GET,若响应为 200 且 HTML 匹配 Apache、nginx、Caddy、Lighttpd、IIS、Python http.server、Node serve 等自动索引指纹即判定为发现。按严重级分级:配置目录或 VCS 子目录(/config/、/conf/、/.git/、/.svn/、/.hg/)为 CRITICAL;备份、上传、日志目录及应用根为 HIGH;资产目录(/assets/、/static/)为 MEDIUM。同时可检测 S3 等对象存储返回的 XML 目录列表。输出支持 JSON、JSONL、Markdown,退出码 0 表示干净,1 表示存在高危/严重发现,2 表示错误。

使用方式:需 Python 3.9+ 与 requests,非本地目标需获得授权。确认授权后运行: python3 ${CLAUDE_PLUGIN_ROOT}/skills/detecting-directory-listing/scripts/probe_directory_listing.py https://target.example.com --authorized 选项包括 --output FILE、--format FMT(json|jsonl|markdown,默认 markdown)、--min-severity SEV(默认 info)、--timeout SECS(默认 10)、--paths-file FILE(自定义路径,每行一个)。也可在 CI 中作为门禁,退出码 1 时使部署失败。

适用场景:静态资产主机审计、跟进 .git 暴露确认目录是否可浏览、CI 防止 autoindex 回归等。

限制:目标为非本地时须有授权;WAF 可能拦截扫描器,指纹会指向 CDN 拦截页而非源站;SPA 对任意 URL 返回索引页,扫描器通过指纹区分真实 autoindex 与 SPA catch-all;连接错误退出码为 2。具体定价、收费及更多平台信息暂未提供。