• 我的订阅
  • 科技

私有数据、删掉的内容可以永久访问,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
极空间私有云发布新品Z4Pro+ 焕“芯”一代 破界上市
今日,国内网络存储行业领先品牌极空间私有云正式发布了全新一代四盘位产品——Z4Pro+,基于Intel全新一代架构处理器,以“易用、智能、安全”为产品核心定位,为用户带来焕然一新
2025-05-15 16:01: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
飞牛私有云发布fd5硬盘柜,5盘位设计
12月20日消息,飞牛私有云今日发布了FD5硬盘柜,定价850元。官方表示,这款硬盘柜主要为装有飞牛系统的小主机NAS用户设计:5盘位设计:支持多种软RAID组合,灵活满足不同存
2024-12-22 17:08:00
8599元 极空间私有云P8 NAS上架:12个盘位、双万兆网口
快科技9月13日消息,极空间私有云P8 NAS目前已经上架,首发8599元。据悉,这款NAS配备AMD锐龙嵌入式R2314芯片
2024-09-13 12:17:00
高性价比4盘位NAS!极空间私有云Q4图赏
快科技1月21日消息,极空间私有云上个月推出了全新四盘位NAS——极空间私有云Q4,售价2199元,到手价仅1999元。现在这款新品已经来到我们评测室,下面为大家带来图赏。极空间
2025-01-21 21:31:00
更多关于科技的资讯:
在全球化浪潮下,雅俗相生的天津民俗文化始终保持着鲜明的个性,植根于传统,善于广泛吸收、借鉴各方面的营养,始终保持着动态的演化与更新,彰显出天津人踏实本分、通透达观的生活信条,形成
2025-08-07 07:32:00
2025世界机器人大会明日在北京开幕南京机器人“军团”携“拳头产品”亮相南报网讯(记者徐宁)8月8日,2025世界机器人大会将在北京启幕
2025-08-07 07:45:00
深化“首店+”模式创新,打造消费聚集地秦淮上半年招引70余家首店□南京日报/紫金山新闻记者田诗雨通讯员秦萱昨天下午,在秦淮区万象天地新开业的江西菜啄春泥华东首店用过午餐后
2025-08-07 07:45:00
上半年,全市规模以上高技术制造业增加值同比增长6.8%创新“聚变”再攀高【今日关注数字6.8%上半年,全市高新技术产业产值占规上工业总产值比重达55
2025-08-07 07:46:00
南智光电完成数千万元A轮融资这束“光”缘何如此吸金?□南京日报/紫金山新闻记者夏思宇通讯员金婷光子芯片,是新一代信息技术的核心
2025-08-07 07:46:00
赛道崭新 技术硬核 团队年轻杭州日报讯 昨日,第十届“创客中国”暨“浙江好项目”中小企业创新创业大赛杭州赛区总决赛在萧山区举行
2025-08-07 07:01:00
中国网8月6日讯 据国家安全部微信公众号发布文章,境外间谍窃取面容数据对我开展窃密活动,国安部提示。在数字化时代的浪潮中
2025-08-06 09:19:00
德国科隆国际少儿用品展览会2025国际阵容集结,全新“趋势专区”引领婴童行业新风向
2025年9月9日至11日,一场聚焦未婴童行业的国际盛会即将在德国科隆拉开帷幕。德国科隆国际少儿用品展览会Kind + Jugend 2025
2025-08-06 09:26:00
近来,持续的高温天气催热了“清凉经济”。亲水游玩成为不少人青睐的休闲方式。各地水上运动的火爆带动了水上装备热销。辽宁兴城
2025-08-06 10:55:00
科技赋能商业未来:专访北京中发商科科技有限公司总经理杨极
在数字经济蓬勃发展的今天,中国电子商务产业正经历着前所未有的智能化转型。作为这一变革的重要推动者,北京中发商科科技有限公司总经理杨极先生凭借其前瞻性的技术视野和卓越的创新能力
2025-08-06 10:57:00
铂爵旅拍高管变动引关注,李佳琦直播间用户获“关怀金”,婚博会介入解决
近日,多位此前在李佳琦直播间购买铂爵旅拍相关服务,却未收到商品的消费者,通过社交媒体反馈,称已收到直播间依据“关怀方案”发放的退款
2025-08-06 11:23:00
开启美妆新征程 | 玛丽艳品牌溯源暨琉光变色唇膏新品发布会圆满举行
溯法式美学之源,绽东方创新之光。8月4日,玛丽艳品牌溯源暨琉光变色唇膏新品发布会在法国举行。完美公司董事长古润金、马来西亚前高等教育部副部长拿督斯里何国忠
2025-08-06 11:27:00
京东美妆携SK-II共启「晶喜ing」花店 DIY花束、拍五月天同框视频玩转七夕
七夕将至,节日甜蜜氛围渐浓。8月5日,京东美妆与SK-II联合打造的「晶喜ing」花店在北京THE BOX朝外年轻力中心正式开业
2025-08-06 11:27:00
奥远光通光模块助力低碳算力网络革新 ——绿色智算时代,加速突围光通信赛道
根据中国工信部发布的《通信行业绿色低碳标准体系建设指南》,到2025年,新建大型数据中心的PUE(电源使用效率)须不高于1
2025-08-06 12:07:00
来自北京海淀微信公众号的消息显示:北京市2025海淀马拉松将于8月8日10:00正式开启报名通道,将于10月12日(星期日)7:30正式鸣枪开跑
2025-08-06 12:29:00