审计和恢复暴露的 .git 仓库的三步工具包
进行三步审计:Finder 定位暴露的 .git 文件夹,Dumper 检索远程 git 对象,Extractor 重建仓库树。GitTools,由 yyqh01 创建,通过 Python、Git Bash 或 WSL 作为 Windows 上的命令行工具套件运行。它的目标是安全研究人员、渗透测试人员和系统管理员,他们需要检测配置错误的 .git 目录,即使在禁用目录列表的情况下也能提取仓库数据,并重建项目历史以进行取证分析。
工具如何查找和获取暴露的代码库
Finder 扫描提供的 URL 或 IP 范围以检测可访问的 .git 文件夹,然后将目标传递给 Dumper。Dumper 使用已知路径和暴力枚举来获取对象,这使其能够在目录列表被阻止时检索文件。这三步交接直接映射到发现、获取和下游重建的取证工作流程,而不是依赖于单一的整体例程。
操作期间对主机系统的影响
GitTools 作为轻量级脚本运行,依赖最小,因此可以在没有大型安装程序的桌面环境中部署。该套件通过标准 HTTP(S) 和其他支持的协议与远程 Web 服务器交互,从目标执行只读检索 .git 数据。由于它是基于脚本的,您可以从终端会话运行扫描和转储,并在现有自动化中安排它们在非高峰时段进行。
安全性、范围以及谁可以操作它
该工具旨在供研究人员和管理员进行审计和恢复使用:它从命令行操作,而不是图形应用程序。提取器从下载的 git 对象重建提交和分支,这有助于恢复源代码和元数据。由于操作访问暴露的服务器数据,用户必须获得审计目标的权限;开发者为安全测试和 CTF 实践记录了其使用。
可靠的安全审计和恢复,但以命令行为中心
GitTools 适合需要便携式、脚本驱动方式来定位和恢复来自配置错误的 .git 目录中的数据的技术用户;其轻量级设计使得在 Windows 终端环境中的部署变得简单。主要的权衡是缺乏图形界面,这意味着偏好点按工作流程的管理员需要一个终端工作流程。对于暴露的存储库的取证检查,该工具在使用适当授权时可靠地执行任务。