• 我的订阅
  • 科技

私有数据、删掉的内容可以永久访问,GitHub官方:故意设计的

类别:科技 发布时间:2024-07-30 09:37:00 来源:机器之心Pro

最近,一个消息震惊开源社区:在 GitHub 上删掉的内容、私有存储库的数据都是可以永久访问的,而且这是官方故意设计的。

开源安全软件公司 Truffle Security 在一篇博客中详细描述了这个问题。

私有数据、删掉的内容可以永久访问,GitHub官方:故意设计的

Truffle Security 引入了一个新术语:CFOR(Cross Fork Object Reference):当一个存储库 fork 可以访问另一个 fork 中的敏感数据(包括来自私有和已删除 fork 的数据)时,就会出现 CFOR 漏洞。

与不安全的直接对象引用类似,在 CFOR 中,用户提供提交(commit)哈希值就可以直接访问提交数据,否则这些数据是不可见的。

以下是 Truffle Security 博客原文内容。

访问已删除 fork 存储库的数据

想象如下工作流程:

在 GitHub 上 fork 一个公共存储库; 将代码提交到你的 fork 存储库中; 你删除你的 fork 存储库。

私有数据、删掉的内容可以永久访问,GitHub官方:故意设计的

那么,你提交给 fork 的代码应该是不能访问了对吧,因为你把 fork 存储库删除了。然而它却永久可以访问,不受你控制。

如下视频所示,fork 一个存储库,向其中提交数据,再删除 fork 存储库,那么可以通过原始存储库访问「已删除」的提交数据。

这种情况普遍存在。Truffle Security 调查了一家大型 AI 公司 3 个经常被 fork 的公共存储库,并从已删除的 fork 存储库中轻松找到了 40 个有效的 API 密钥。

私有数据、删掉的内容可以永久访问,GitHub官方:故意设计的

访问已删除存储库的数据

考虑如下工作流程:

你在 GitHub 上有一个公共存储库; 用户 fork 你的存储库; 你在他们 fork 后提交数据,并且他们从不将其 fork 存储库与你的更新同步; 你删除整个存储库。

私有数据、删掉的内容可以永久访问,GitHub官方:故意设计的

那么,用户 fork 你的存储库后你提交的代码仍然可以访问。

GitHub 将存储库和 fork 存储库储存在存储库网络中,原始「上游」存储库充当根节点。当已 fork 的公共「上游」存储库被「删除」时,GitHub 会将根节点角色重新分配给下游 fork 存储库之一。但是,来自「上游」存储库的所有提交仍然存在,并且可以通过任何 fork 存储库访问。

私有数据、删掉的内容可以永久访问,GitHub官方:故意设计的

这种情况不是个例,上周就发生了这样一件事情:

Truffle Security 向一家大型科技公司提交了一个 P1 漏洞,显示他们意外地提交了一名员工 GitHub 帐户的密钥,而该帐户对整个 GitHub 机构拥有重要访问权限。该公司立即删除了存储库,但由于该存储库已被 fork,因此仍然可以通过 fork 存储库访问包含敏感数据的提交,尽管 fork 存储库从未与原始「上游」存储库同步。

也就是说,只要存储库有至少一个 fork 存储库,那么提交到公共存储库的任何代码都可以永久访问。

访问私有存储库数据

考虑如下工作流程:

你创建一个最终将公开的私有存储库; 创建该存储库的私有内部版本(通过 fork),并为不打算公开的特征提交额外的代码; 你将你的「上游」存储库公开,并将你的 fork 存储库保持私有。

私有数据、删掉的内容可以永久访问,GitHub官方:故意设计的

那么,私有特征和相关代码则可供公众查看。从你创建工具的内部 fork 存储库到开源该工具之间提交的任何代码,这些提交都可以通过公共存储库访问。

在你将「上游」存储库公开后,对你的私有 fork 存储库所做的任何提交都是不可见的。这是因为更改私有「上游」存储库的可见性会导致两个存储库网络:一个用于私有版本,一个用于公开版本。

私有数据、删掉的内容可以永久访问,GitHub官方:故意设计的

不幸的是,该工作流程是用户和机构开发开源软件时最常用的方法之一。因此,机密数据可能会无意中暴露在 GitHub 公共存储库上。

如何访问数据?

GitHub 存储库网络中的破坏性操作(如上述 3 个场景)会从标准 GitHub UI 和正常 git 操作中删除提交数据的引用。但是,这些数据仍然存在并且可以访问(commit hash)。这是 CFOR 和 IDOR 漏洞之间的联系。

私有数据、删掉的内容可以永久访问,GitHub官方:故意设计的

commit hash 可以通过 GitHub 的 UI 进行暴力破解,特别是因为 git 协议允许在引用提交时使用短 SHA-1 值。短 SHA-1 值是避免与另一个 commit hash 发生冲突所需的最小字符数,绝对最小值为 4。所有 4 个字符 SHA-1 值的密钥空间为 65536 (16^4)。暴力破解所有可能的值可以相对容易地实现。

私有数据、删掉的内容可以永久访问,GitHub官方:故意设计的

私有数据、删掉的内容可以永久访问,GitHub官方:故意设计的

有趣的是,GitHub 公开了一个公共事件 API 端点。你还可以在由第三方管理的事件存档中查询 commit hash,并将过去十年的所有 GitHub 事件保存在 GitHub 之外,即使在存储库被删除之后也是如此。

GitHub 的规定

Truffle Security 通过 GitHub 的 VDP 计划将其发现提交给了 GitHub 官方。GitHub 回应道:「这是故意设计的」,并附上了说明文档。

私有数据、删掉的内容可以永久访问,GitHub官方:故意设计的

私有数据、删掉的内容可以永久访问,GitHub官方:故意设计的

私有数据、删掉的内容可以永久访问,GitHub官方:故意设计的

说明文档:https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility

Truffle Security 赞赏 GitHub 对其架构保持透明,但 Truffle Security 认为:普通用户将私有和公共存储库的分离视为安全边界,并且认为公共用户无法访问私有存储库中的任何数据。不幸的是,如上所述,情况并不总是如此。

Truffle Security 得出的结论是:只要一个 fork 存储库存在,对该存储库网络的任何提交(即「上游」存储库或「下游」fork 存储库上的提交)都将永久存在。

Truffle Security 还提出一种观点:安全修复公共 GitHub 存储库上泄露密钥的唯一方法是通过密钥轮换。

GitHub 的存储库架构存在这些设计缺陷。不幸的是,绝大多数 GitHub 用户永远不会理解存储库网络的实际工作原理,并且会因此而降低安全性。

原文链接:https://trufflesecurity.com/blog/anyone-can-access-deleted-and-private-repo-data-github返回搜狐,查看更多

以上内容为资讯信息快照,由td.fyun.cc爬虫进行采集并收录,本站未对信息做任何修改,信息内容不代表本站立场。

快照生成时间:2024-07-30 12:45:01

本站信息快照查询为非营利公共服务,如有侵权请联系我们进行删除。

信息原文地址:

绿联公布旗下私有云版本升级内容
...雷下载位置设置:默认指定存储空间路径新增文件删除“永久删除”勾选选择新增回收站定时清理功能:释放存储空间容量新增回收站一键全部还原:可恢复误删数据优化:相册功能升级:提供更流
2023-08-05 06:24:00
极度干燥将破产?!曾是贝克汉姆的“半永久”
...纯正的英国血统。贝克汉姆曾把Superdry的皮衣穿成了“半永久”。对于logo里的日文,官方的解释是:创始人在日本旅行的时候产生的启发
2024-03-11 11:30:00
曾刚上市就下架 绿联NAS又曝出严重安全缺陷!官方回应不影响正式用户
...何影响。同时已经吊销该体验账号的证书,并称绿联 NAS 私有云团队非常重视并以力求保障用户数据安全,感谢对绿联 NAS 私有云的支持
2024-07-07 08:07:00
华为充电线无法给iPhone15充电 问题或与私有协议有关
近日,关于华为充电线无法给iPhone15充电的问题引发了公众的关注。据报道,iPhone15系列新机采用了USB-C接口
2023-09-27 21:55:00
苹果处理“computemodule”数据私有云计算
...果公司也无法访问这些数据。处理完成后,所有数据将被永久擦除。以下是苹果对PCC的描述:PrivateCloudCompute史无前例地将业界领先的设备安全和隐私标准扩展到云端
2024-06-27 09:48:00
Chromium浏览器被曝设置私有API,谷歌旗下服务享受监控PC信息特权
... 9 日发布系列推文,表示谷歌在 Chromium 浏览器中预留了私有 API,可以让谷歌旗下域名(如 *.google
2024-07-12 09:50:00
引领AI设计“范式革命”,暗壳科技亮相广州建博会
...业发展机会。而孵化于矩阵股份的暗壳AI,恰好具备大量私有行业数据、前沿技术研发及产业落地团队、自训练美学评价模型三大核心竞争力。在专业美学优势上,由深耕于住产业领域的团队基因
2024-07-10 11:00:00
fiilaviator飞行家音响体验
...是该产品设计灵感来源。下方还印有Aviator的六大亮点:私有协议的高清无损编解码、三大输入模式、双金标认证、德国卓越ID设计、全链路数字功放、六专利技术设计的声学和音频系统
2024-04-06 11:42:00
绿联nas私有云dxp系列发布
...了“新一代存储方式・未来已来”发布会,发布了绿联NAS私有云DXP系列包括双盘位到八盘位的九款新品,以及全新自研NAS系统UGOSPro。绿联认为现代人面临着“存时不够存,存
2024-05-24 10:17:00
更多关于科技的资讯: