Accessible Deleted Data in Github

支持 HackTricks

访问据称已删除的 GitHub 数据的方法在 这篇博客文章中报告

访问已删除的 Fork 数据

  1. 你 Fork 一个公共仓库

  2. 你向你的 Fork 提交代码

  3. 你删除你的 Fork

已删除的 Fork 中提交的数据仍然可以访问。

访问已删除的仓库数据

  1. 你在 GitHub 上有一个公共仓库。

  2. 一个用户 Fork 了你的仓库。

  3. 你在他们 Fork 之后提交数据(而他们从未将他们的 Fork 与你的更新同步)。

  4. 你删除整个仓库。

即使你删除了你的仓库,所有对其所做的更改仍然可以通过 Fork 访问。

访问私有仓库数据

  1. 你创建一个最终会公开的私有仓库。

  2. 你创建该仓库的私有内部版本(通过 Fork)并提交额外的代码用于你不打算公开的功能。

  3. 你将你的“上游”仓库设为公开,并保持你的 Fork 为私有。

在内部 Fork 创建和公共版本公开之间的时间内,可以访问推送到内部 Fork 的所有数据。

如何发现已删除/隐藏 Fork 的提交

同一篇博客文章提出了两个选项:

直接访问提交

如果已知提交 ID(sha-1)值,可以在 https://github.com/<user/org>/<repo>/commit/<commit_hash> 访问它。

暴力破解短 SHA-1 值

访问这两者是相同的:

而最新的一个使用了一个可以暴力破解的短 sha-1。

参考

支持 HackTricks

Last updated