GitHack:一个git泄露利用脚本

安全 数据安全
当前大量开发人员使用git进行版本控制,对站点自动部署。如果配置不当,可能会将.git文件夹直接部署到线上环境。这就引起了git泄露漏洞。

免责声明:本站提供安全工具、程序(方法)可能带有攻击性,仅供安全研究与教学之用,风险自负!

当前大量开发人员使用git进行版本控制,对站点自动部署。如果配置不当,可能会将.git文件夹直接部署到线上环境。这就引起了git泄露漏洞。

GitHack是一个.git泄露利用测试脚本,通过泄露的文件,还原重建工程源代码。

Git信息泄露的危害很大,渗透测试人员、攻击者,可直接从源码获取敏感配置信息(如:邮箱,数据库),也可以进一步审计代码,挖掘文件上传、SQL注射等安全漏洞。

工作原理

1、解析.git/index文件,找到工程中所有的: ( 文件名,文件sha1 )

2、去.git/objects/ 文件夹下下载对应的文件

3、zlib解压文件,按原始的目录结构写入源代码

优点

速度快,默认20个工作线程

尽量还原所有的源代码,缺失的文件不影响脚本工作

脚本不需要执行额外的git命令,all you need is python

脚本无需浏览目录

可能的改进

存在文件被gc打包到git\objects\pack的情况,稍后可测试下看能否直接获取并解压这个文件,还原源代码

用法示例

GitHack.py http://www.openssl.org/.git/

执行中截图:

GitHub源码泄露安全测试工具——GitHack

执行结果:

GitHub源码泄露安全测试工具——GitHack

获取代码:https://github.com/lijiejie/GitHack

参考资料

Git Index Formart

非常感谢 sbp 的 gin – a Git index file parser,脚本中使用了他的解析代码,为适用python 2.x和Windows作了细微的改动

责任编辑:蓝雨泪 来源: FreeBuf
相关推荐

2023-05-06 11:05:50

2014-07-08 09:27:24

SQLSERVER脚本

2013-10-09 10:04:20

LinuxGit

2010-09-04 10:49:16

数据泄密DLPCheck Point

2015-08-19 09:29:35

Git协议编写

2016-08-05 12:58:44

GitLinux开源

2018-01-08 14:31:09

Electron桌面APP前端

2022-07-20 09:38:31

Python语音合成代码

2017-11-13 13:33:09

MySQL全备份恢复表

2016-10-19 09:00:57

漏洞邮箱秘密

2020-06-02 09:22:45

脚本CPUDDG

2020-05-07 18:20:52

Git脚本Linux开源

2009-07-31 17:14:19

C#语言Web程序

2015-11-10 17:56:23

2011-08-23 17:42:42

Lua脚本

2020-12-01 17:46:24

FossilGit

2017-09-15 15:13:33

效果设备UI

2019-12-11 10:45:08

Python 开发编程语言

2018-03-19 15:46:42

LinuxCTagsSublime Tex

2021-06-29 05:16:19

纽约代码泄露安全漏洞
点赞
收藏

51CTO技术栈公众号