.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
相关推荐
2401_8734794010 小时前
企业安全团队如何配合公安协查?IP查询在电子取证中的技术实践
tcp/ip·安全·网络安全·php
网安情报局12 小时前
如何选择合适的AI大模型:快快云安全AI大模型聚合平台全解析
人工智能·网络安全·ai大模型
忡黑梨14 小时前
eNSP_从直连到BGP全网互通
c语言·网络·数据结构·python·算法·网络安全
其实防守也摸鱼14 小时前
带你了解与配置phpmyadmin
笔记·安全·网络安全·pdf·编辑器·工具·调试
菩提小狗15 小时前
每日安全情报报告 · 2026-04-27
网络安全·漏洞·cve·安全情报·每日安全
Chengbei1117 小时前
面向红队的 AI 赋能全场景流量分析仪 网页 / APP / 终端 / IoT 全域 HTTPS 抓包解密利器
人工智能·物联网·网络协议·web安全·网络安全·https·系统安全
菩提小狗18 小时前
每日安全情报报告 · 2026-04-29
网络安全·漏洞·cve·安全情报·每日安全
FORCECON119 小时前
力控船舶智能运营,机舱监控IEWS/能效管理IEES/网络安全IACS,软硬件一体化解决方案
网络安全·scada·船舶·能效管理·机舱监控
漠月瑾-西安1 天前
软件忘了“擦黑板”:一次内核信息泄露事件(CVE-2024-49997)的深度剖析
网络安全·linux内核·内核安全·信息泄露·内存安全·cve漏洞分析
枷锁—sha2 天前
【CTFshow-pwn系列】03_栈溢出【pwn 073】详解:静态编译下的自动化 ROP 链构建
网络·汇编·笔记·安全·网络安全·自动化