关于/.git漏洞实现文件越权下载漏洞

简介: 该文描述了如何检测和利用网站的Git泄露。首先通过dirsearch扫描确认网站是否存在Git泄露,然后使用GitHack.py脚本(可在GitHub的lijiejie/GitHack项目找到)进行下载。操作步骤包括在git文件夹内创建lib子目录,放置脚本,并在git目录下运行Python命令。示例中展示了针对http://www.baidu.com/.git的尝试,结果返回404错误,而成功情况则会列出下载的文件列表。

免责声明

技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得利用网络从事危害国家安全、荣誉和利益,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。本文所提供的工具仅用于学习,禁止用于其他!譬如收集大规模集群(包括网络设备、操作系统、应用程序)的监控数据并进行存储。查询使用本文所提供的信息或工具即视为同意本免责声明,并承诺遵守相关法律法规和道德规范

Githack

GitHack脚本是一种针对Git源代码管理系统的安全漏洞利用工具。它主要用于发现和利用那些公开暴露了.git目录结构的Web服务器。当一个Web服务器配置错误,导致.git目录可以通过HTTP或HTTPS协议直接访问时,攻击者可以利用GitHack脚本来下载、恢复并重建整个源代码仓库。


确认目标网站是否存在git泄露,可以dirseach扫,显示200(有时403也行)

使GitHack.py脚本下载,https://github.com/lijiejie/GitHack(用魔法)

具体使用方法:

建一个文件夹git,在git里建一个lib,将网站里的GItHack.py放在git里, 其余的两个py放在lib里,之后在git里面cmd

具体操作:

Windows:

py GitHack.py http://目标网站/.git/ (py3环境 ) (ps:建议将GitHack.py更名为1.py之类的,更方便,我就单纯的更改为小写githack.py了)

失败

`D:\tool\Git>python GitHack.py http://www.baidu.com/.git`

`[+] Download and parse index file ...`

`[ERROR] index file download failed: HTTP Error 404: Not Found`

成功

`Download and parse index file``.env.example .ftpconfig.qitattributes github/workflows/development.yml .gitignore .htaccess README.Md app/Admin/Municipality.php app/AdminReport.php app/Category.php app/Client.php app/Console/Commands/Inspire.php app/Console/Kernel.php app/Contact.php app/ContactCategory.php` (此处为下载的文件)


Linux:

获取 GitHacker 工具包:

git clone https://github.com/WangYihang/GitHacker.git

cd GitHacker

下载 .git 文件并使用python脚本自动恢复该目录下的文件:

python GitHacker.py http://www.baidu.com/.git`


相关文章
|
18天前
|
开发工具 git C++
【git 实用指南】git下载、拉取 代码
【git 实用指南】git下载、拉取 代码
357 2
|
18天前
|
存储 前端开发 开发工具
Git Hooks实战:提交前检查修改文件中是否包含调试代码
Git Hooks实战:提交前检查修改文件中是否包含调试代码
55 0
|
18天前
|
缓存 Shell 开发工具
git 基本 使用和.gitignore文件不生效
git 基本 使用和.gitignore文件不生效
28 0
|
11天前
|
开发工具 git
如何使git提交的时候忽略一些特殊文件?
如何使git提交的时候忽略一些特殊文件?
|
10天前
|
人工智能 Linux 开发工具
[oeasy]python018_ 如何下载github仓库_git_clone_下载仓库
在这个文档中,作者讨论了如何继续进行编程学习,特别是关于GitHub的使用。首先,回顾了从编写简单代码到管理大量代码的过程。然后,提到了通过“保存运行一条龙”操作来处理代码,以及GitHub作为全球最大的开源软件平台的重要性。在GitHub上,用户可以找到各种软件项目,包括Linux、Python和Blender等。 作者解释了GitHub的基本操作,如点赞(star)、 fork(复制项目)和watch(关注项目更新)。还介绍了如何下载项目到本地,通过`git clone`命令复制仓库的URL并将其粘贴到终端进行下载。如果遇到问题,可以尝试更换HTTP链接或等待一段时间重试。
191 1
|
18天前
|
开发工具 git
【git】如何删除git远程仓库上的文件
【git】如何删除git远程仓库上的文件
17 1
|
18天前
|
SQL PHP 开发工具
【攻防世界】mfw(.git文件泄露)
【攻防世界】mfw(.git文件泄露)
|
18天前
|
网络安全 开发工具 数据安全/隐私保护
git篇1:git下载安装、使用
git篇1:git下载安装、使用
|
18天前
|
开发工具 git
|
18天前
|
开发工具 git