.git文件泄露常见手法

(1)下载git文件

  1. 使用linux系统的wget命令下载
    wget -r <ip:port>/.git
    其中-r参数是递归下载,.git文件下的所有文件
  2. githack
    开源工具 https://github.com/lijiejie/GitHack
    使用命令:
    python3 GitHack.py http://target/.git/
    可以自动解析回复仓库源码
  3. git-dumper
    开源工具 https://github.com/arthaud/git-dumper
    使用命令
    python3 git_dumper.py http://target/.git/ ./source
    同样自动解析还原仓库

(2)git文件结构解析

  • HEAD:指向当前分支的指针。
  • config:存储仓库的配置信息。
  • description:用于描述仓库的简要信息,通常只在裸仓库中使用。
  • hooks:存放各种客户端或服务器端的钩子脚本,可以用来执行特定操作(如提交前的检查等)。
  • info:存储一些额外的配置信息,例如排除文件列表(exclude)。
  • objects:存储所有的数据对象(如提交对象、树对象和Blob对象)。
  • refs:存储分支、标签等的引用信息。
    通过泄露的git文件,可以还原以下敏感信息:
  • 当你的网站根目录下存在 .git 文件夹,并且该文件夹被错误地暴露在公网上时,攻击者就可以通过访问 .git 文件夹获取到你的项目代码、提交记录、分支信息等等敏感信息。
  • 访问源码:攻击者可以下载 .git 目录,并还原出完整的源码,包括可能敏感的配置文件、数据库凭据等。
  • 获取历史版本:攻击者可以查看项目的历史提交记录,找到敏感信息,例如在历史版本中意外提交的密码。
  • 分析开发历史:攻击者可以分析提交日志、分支结构等,了解开发流程和关键变更点,甚至发现潜在的漏洞。

(3)常用的git命令

  1. 查看日志
    git log或者git reflog
  2. 查看分支详细
    git checkout ;
    ls;
    cat ;
    或者
    show
  3. 强制回退代码版本
    git reset --hard
  4. 查看临时保存区
    git stash list
    git stash show -p(查看具体内容)
  5. 查看tag标签
    git tag
    查看tag内容:git show
  6. 查看所有分支
    git branch -a
  7. 查看忽略文件
    cat .gitignore
相关推荐
菩提小狗8 分钟前
每日安全情报报告 · 2026-04-07
网络安全·漏洞·cve·安全情报·每日安全
m0_7381207219 分钟前
渗透基础知识ctfshow——Web应用安全与防护(第一章)
服务器·前端·javascript·安全·web安全·网络安全
聚铭网络1 小时前
聚铭网络荣获《一种安全事件误报的研判方法及系统》发明专利
网络安全
CDN3603 小时前
游戏盾与支付 / 广告 SDK 冲突:依赖顺序与隔离方案(踩坑实录)
运维·游戏·网络安全
vortex53 小时前
从应用层到内核层:SOCKS 代理与 TUN 模式全解析
网络·网络安全·渗透测试
hzxpaipai4 小时前
2026 杭州外贸网站制作公司哪家好?派迪科技确实有点技术
前端·科技·网络协议·网络安全
特别关注外国供应商6 小时前
SSH 的 PrivX OT 工业安全远程访问 (ISRA) 被 分析机构 Industrial Cyber 认可
人工智能·网络安全·ssh·特权访问管理·工业安全远程访问·privx·ot 访问安全
M建6 小时前
核心交换机安全实战:内网隔离 + 端口封堵 + 白名单放行全配置
运维·网络安全·交换机
hzxpaipai6 小时前
英语+越南语网站架构设计:派迪科技多语言建站实践解析
网络·科技·物联网·网络安全·https
CHICX12299 小时前
3.SQL 注入之高权限注入(上):从权限原理到跨库攻击,吃透 root 权限注入的危害与防御
web安全·网络安全