扣丁书屋

GitHub被黑 不明人士冒充CEO泄露其机密源代码

YouTube-dl事件刚刚过去不久,GitHub又登上了Hacker News榜首。原因是其源代码被全部泄露!从开发者Resynth 发表的一篇博客中了解到,在一个向 GitHub 官方 DMCA 仓库提交的可疑 Commit 中,一名不明身份人员利用 GitHub 应用程序中的bug 假冒GitHub CEO 奈特·弗里德曼 (Nat Friedman)上传了机密源代码。

泄露文件已被全部删除

GitHub想必大家都非常熟悉,它是一个大型代码存储库,主要为企业和开发人员提供托管项目和服务代码。苹果,亚马逊,谷歌,Facebook以及其他许多大型科技公司都是其主要客户。同时,GitHub已托管超过1亿个存储库,为4000万开发人员提供资源支持。

因此,此泄露事件一出便迅速冲上了Hacker News热搜,不少开发者表示为GitHub平台的安全性感到担忧。

对此,GitHub CEO Friedman本人则第一时间在热帖下做出了解释。他表示,

GitHub没有被黑客入侵,被泄露的是部分GitHub Enterprise Server源代码。二者虽然共享大量代码,但GitHub主要是由Rube编写,还是有很大差异的。

另外,这一事件的起因是几个月前,开发人员无意间将企业服务器源代码的未脱敏/混淆的 tarball 交付给了一些客户造成的。我们正在全力修复平台Bug,防止未经授权的不明人士通过伪造身份随意盗用、修改他人项目。

最后,Friedman为了安抚用户甚至还吟了首勃朗宁的诗:一切都很好,情况也很正常,云雀展翅飞翔,蜗牛在荆棘上爬动,世上一切顺当!

不过,开发者们对此回应并不买账。从他们的吐槽来看,Github代码管理系统早已存在多项Bug,比如提交代码时,Git不会对用户身份进行核验。这一点会给源代码带来极大的安全风险,但GitHub平台对此从未重视过。

另外,有人表示正是利用这一缺陷,不明人士才得以冒充Friedman身份发布了机密代码。

源代码管理器Git存在Bug

Git,是Github用来托管源代码的分布式版本管理系统,简单来说,就是源代码管理器。

它的设计存在一种明显的缺陷,即没有为防止其他用户盗用提供太多的保护。具体来说,Git 上传代码文件的过程,类似于发送电子邮件。用户可以在user.name和user.email字段中输入任何信息。这一过程中,如果两个字段之间不采用GPG密钥关联,系统就不会核查它的指定来源,那么信息造假会变得非常容易。

上述不明人士顺利提交成功,显然是Friedman没为相关字段建立GPG(General Planning Group)密钥。

那么,在绕过这层限制后,不明人士又是如何提交至存储库,同时又不损害实际存在账户的?据了解,将提交内容上传到Git存储库会得到一个散列,可用于查找树。GitHub是Web应用程序的一部分,提供了对浏览器中底层Git结构的访问权限,因此,它可以将Git存储库的所有分支存储在一个单独的底层存储库中,尽管通常不会在URL结构中显示这种方式。

为了假冒别人的账户,不明人士首先需要克隆一个DMCA储存库。在扩展到存储库之后,再提交泄漏源代码,并伪造成Friedman的姓名和电子邮件地址。这个过程Fork存储库可能会出现错误,换句话说,URL可能依然指向假冒者真正的用户名和账户。

但在底层Git上,父级和Fork都是同一个存储库的一部分,这将允许假冒者创建一个URL,该URL可以在主存储库中提交,而不是在Fork中。

因此,假冒者从https://github.com/github/dmca开始,将tree/$hash追加到末尾,其中$hash是攻击者自己的fork提交的散列值。

结果假冒者得以代替Friedman使用了一个URL在GitHub上提交了自己的机密代码。

值得一提的是,除了代码安全性的担忧之外,这件事也再度引起了开发者们对GitHub开源态度的关注。长久以来,GitHub 一直因为未公开源代码而饱受诟病,而恰好前几日,GitHub再度因封杀视频神器YouTube-dl而陷入舆论风波。

据了解,此次泄露事件的发生,很可能是这位不知名开发者对封杀YouTube-dl一事的报复。

或许与下架YouTube-dl有关

上个月,在美国唱片业协会(RIAA)的要求下, GitHub 封禁了7.5万Star的热门开源项目 YouTube-dl。

当时RIAA其给出的理由是,YouTube-dl其违反了DMCA的反规避条款:

此源代码的明确目的是:1)规避 YouTube 等授权流媒体服务所使用的技术保护措施;2)未经授权复制和分发会员公司拥有的音乐视频和音频。3)除YouTube外,该源代码在 GitHub上支持更多网站下载视频。

但GitHub将YouTube-dl下架,却激怒了开发者们,他们在GitHub上复制并上传了大量代码副本,以此对该下架行为表示抗议。目前在GitHub上搜索YouTube-dl,相关结果高达4108个。

后来,GitHub公司法律团队不得不发出最新警告,称如果继续发布代码副本,可能会对其进行封号处理。

请注意,在未遵循流程的情况下重新发布YouTube-dl代码副本是违反GitHub平台DMCA政策和服务条款的。如果您在明知违反服务条款的情况下,继续向该存储库提交或发布相关内容,我们会将其删除,并可能中止对您帐户的访问权限。

虽然造成此次泄露事件的不知名人士并未对此事公开表态,但有人猜测称可能是他对GitHub下架该项目的报复。

另外,在Friedman回应泄露事件的帖子下可以看到,不少网友对GitHub因DMCA协议而下架YouTube-dl表示不满。

还有一位用户表示,GitHub之所以这样做,很可能是因为微软是RIAA的成员。他说,DMCA 所要求的下架不是让代码版权所有者本身下架,GitHub作为一家倡导开源的独立公司,它不需要遵守RIAA的非法请求。

可以看出,网友们的不满显示是因为封禁一事与GitHub最初的开源初衷背道而驰。

GitHub开源精神惹争议

2018年,微软以75亿美元的价格收购GitHub。新任 CEO Nat Friedman 曾表示:GitHub 将始终坚持开发者优先并独立运营。

Resynth在博客中也表示:微软一再强调致力于开源,这一点我们从很多商业广告中经常可以看到,它的目的是让微软出于开源发展的最前沿。

但现在来看,微软似乎并没有做到承诺的那样。而且YouTube-dl也只是最近发生的一例而已。事实上,GitHub因将其源代码保密的问题已经在业内广受批评。

另外,Resynth也提醒称,这次事件也不得不让人们担心 GitHub 源代码的安全性。因为闭源应用程序执行的是“隐蔽式安全 (Security By Obscurity)”,即源代码是隐藏的,目的是降低安全风险。如果 GitHub 真的公开源代码,很可能会损害其整体的安全性。

GitHub新规:可托管用于安全研究的漏洞和恶意程序代码

1 个月前,GitHub 开始和社区讨论对安全研究、恶意软件和漏洞相关政策的调整,目的是启用、欢迎和鼓励 GitHub 上双重用途安全研究和合作。这个讨论得到了安全研究社区、项目维护者和开发者的广泛支持,他们通过 pull request(PR)分享了反馈意见,并针对这个主题进行了深入的探讨。

发布于:4月以前  |  244次阅读  |  详细内容 »

微软、埃森哲和GitHub联手宣布成立绿色软件基金会

除了专注于新服务和新功能技术实现的面向开发者的一系列发布外,微软还透露,它正在与各种组织合作,组建绿色软件基金会。作为这项工作的一部分,微软正在与众多公司联手,包括埃森哲、GitHub、ThoughtWorks和高盛等,这个非营利组织也与Linux基金会有联系。

发布于:5月以前  |  316次阅读  |  详细内容 »

GitHub全面开放用户视频上传功能 兼容MP4与MOV格式

微软旗下代码托管平台 GitHub 宣布,用户现能够在问题讨论和查询请求等内容中上传 MP4 和 MOV 格式的视频文件。其实早在去年 12 月,GitHub 就已经推出了该功能的 Beta 测试。不过现在,官方认为它已经足够稳定,于是向平台上的所有人开放体验。除了清晰演示新功能或软件项目的 Bug,这项改进还为开发者们开辟了更多的可能性。

发布于:5月以前  |  235次阅读  |  详细内容 »

GitHub Desktop迎来2.8新版本 改进差异比较等使用体验

GitHub 刚刚推出了 GitHub Desktop 2.8 新版本,旨在为开发者带来更加无缝的项目工作体验。首先是差异比较(diffs)功能的改进,GitHub Desktop 2.8 版本现能够更好地了解代码的更改、隐藏周围空白区域、以及为本地存储库分配新的别名。

发布于:5月以前  |  291次阅读  |  详细内容 »

GitHub添加HTTP标头来屏蔽谷歌的FLoC追踪

微软旗下代码托管平台 GitHub 已决定加入反谷歌 FLoC 追踪阵营,确认将通过添加 HTTP 标头的方式来屏蔽 FLoC 追踪。Bleeping Computer 留意到,在访问 github.com 和 github.io 的时候,该网站都会返回“Permissions-Policy: interest-cohort=()”的 HTTP 标头。

发布于:5月以前  |  282次阅读  |  详细内容 »

微软GitHub为开发者提供新“火星直升机”徽章

据外媒报道,NASA在今日(当地时间4月19日)早上创造了历史,它的Ingenuity实验直升机成为了首架在另一个星球(火星)上进行动力飞行的飞机。虽然有很多人参与了这一科学技术之旅,但并不是每个人都为人所知。这就是微软Github为那些为开源项目和库的特定版本做出贡献的开发者提供一个新火星直升机(Mars Helicopter)徽章的原因。

发布于:6月以前  |  255次阅读  |  详细内容 »

黑客用GitHub服务器挖矿:三天跑了3万个任务 代码惊现中文

加密货币价格一路高涨,显卡又买不起,怎么才能“廉价”挖矿?黑客们动起了歪心思——“白嫖”服务器。给PC植入挖矿木马,已经无法满足黑客日益增长的算力需求,如果能用上GitHub的服务器,还不花钱,那当然是极好的。

发布于:6月以前  |  597次阅读  |  详细内容 »

GitHub正调查有害行为者滥用其服务器基础设施进行加密采矿活动

代码托管服务GitHub的发言人今天表示其在积极调查一系列针对其云基础设施的攻击,这些攻击让网络犯罪分子植入并滥用该公司的服务器进行非法的加密采矿作业。这些攻击自2020年秋季以来一直在进行,其滥用了GitHub的一个名为GitHub Actions的功能,该功能允许用户在其GitHub仓库内发生某个事件后自动执行任务和工作流程。

发布于:6月以前  |  280次阅读  |  详细内容 »

此前遭解雇的GitHub员工已跟公司达成“友好和解”

据外媒TechCrunch报道,遭公司解雇的一名前GitHub雇员告诉他们,在今年1月美国国会大厦遭到攻击后,他已经跟该公司解雇的人达成了“友好解决方案”。在一群特朗普支持者袭击美国国会大厦的当天,一名忧心忡忡的GitHub员工警告他在华盛顿地区的同事要注意安全。

发布于:7月以前  |  267次阅读  |  详细内容 »

苹果M1 Mac被矿工盯上 大神成功破解后还在GitHub上开源

万万没想到,矿工居然打上了苹果 M1 Mac  的主意。近日,据外媒报道,有大神破解了苹果 M1 Mac,成功挖矿。不仅如此,这位大神还将此方法在 Github 上开源了。对此,有网友表示膜拜,有网友则表示这实在不划算。

发布于:7月以前  |  268次阅读  |  详细内容 »

人人影视字幕组因盗版视频被查 github出现相关资源抓取工具

近日,“人人影视字幕组因盗版视频被查”登上热搜,有网友表示对此感到可惜,但人人影视字幕组确实侵犯著作权,应该受到相应的惩罚。根据警方通报,在未经著作权人授权的情况下,人人影视通过境外盗版论坛网站下载获取片源,以约400元/部(集)的报酬雇人翻译、压片后,上传至APP服务器向公众传播,通过收取网站会员费、广告费和出售刻录侵权影视作品移动硬盘等手段非法牟利。

发布于:8月以前  |  466次阅读  |  详细内容 »

GitHub人力资源主管因犹太员工被解聘事件而辞职

据外媒TechCrunch报道,GitHub的一项内部调查显示,该公司在解雇一名犹太裔员工的过程中犯了“重大判断和程序错误”,这名员工在美国国会大厦骚乱当天提醒同事华盛顿地区存在纳粹分子。

发布于:9月以前  |  260次阅读  |  详细内容 »

[图]Github承认错误解雇一位犹太裔员工 已为其提供新工作岗位

Github 承认错误解雇一位犹太裔的员工,并已经为其提供了新的工作岗位。此前,该公司聘请了一家独立的律师事务所对本次解雇事件进行调查,最终调查结果发现“存在重大错误”。该公司人力资源部主管卡莉·奥勒森(Carrie Olesen)也将辞职。

发布于:9月以前  |  318次阅读  |  详细内容 »

8.2K星标“程序员考公指南”登顶GitHub

996 文化之下,程序员们也要另谋出路了。最近一个 “程序员考公指南(coder2gwy)”项目在 GitHub 上火了。短短几天收获了 8.2k Star、 1.1k Fork。这并不让人感到意外。近几年 “工作 996,生病 ICU”已经成为这个高薪行业的普遍状态。

发布于:9月以前  |  385次阅读  |  详细内容 »

GitHub仍未解释为何解雇发出“警惕纳粹”提醒的犹太员工

早些时候,外媒报道称一位犹太员工因在 Slack 频道中发表了“警惕纳粹”的言论,而遭到了 GitHub 的解雇。虽然结合上下文,该员工是在抨击 1 月 6 号在美国发生的国会暴力抗议示威事件。但用“纳粹分子”来指代参与集会的人群,还是引发了另一些员工的不满,据说在向人力资源部门提交了投诉之后,该员工已遭到解雇。

发布于:9月以前  |  355次阅读  |  详细内容 »

报道称一名GitHub员工因向同事发出“警惕纳粹”的提醒而被解雇

《商业内幕》报道称,微软旗下开源代码托管公司 GitHub 上周解雇了一名犹太员工。“只因”其在美国国会冲击事件发生当日,与 Slack 会话消息中向同事们发出了“警惕纳粹”(Stay safe homies,Nazis are about)的提醒。然而这番言论引发了公司内部的巨大争议,一名同事因此批评他使用了容易引发群体不和的词汇。

发布于:9月以前  |  388次阅读  |  详细内容 »

程序员开发抢茅台脚本 两天就刷榜GitHub

作为A股的一哥,茅台公司的市值都超过2.5万亿了,估计逼近2000元,地位无人能敌,1499元的飞天茅台更是稀缺品,据说转手就能赚上千元。这种溢价让飞天茅台很难原价抢到,各大电商平台为了提高人气,时不时也会来一批原价1499元的飞天茅台让网友抢购,大家都要拼手速、网速。

发布于:9月以前  |  1048次阅读  |  详细内容 »

国产开源软件“有偿刷星”遭热议 GitHub背后的灰色产业仍在继续

“GitHub 刷星”再度被推至舆论的风口浪尖。近日,某开发者平台在其官网挂出了 “你点 Star,我送豪礼”宣传活动。据活动规则显示,用户在 GitHub 上为某知名开源项目点击 “Star””,会收到平台的红包奖励。

发布于:10月以前  |  283次阅读  |  详细内容 »

GitHub宣布全站清理不必要的Cookie提示栏

微软旗下开源代码托管网站 GitHub 刚刚宣布,其将于即日起全面清理该平台上的非必要 Cookies 。对于访客来说,GitHub 主站和子域名上都将不再看到 Cookie Banner 。GitHub 首席执行官 Friedman 在今日的一份声明中写道:“没人喜欢 Cookie Banners,但它们却总是无处不在”。

发布于:10月以前  |  348次阅读  |  详细内容 »

开源代码托管平台GitHub迎来了期待已久的黑暗模式

开源代码托管平台 GitHub 在本周宣布了一系列更新,不过最让熬夜写代码的开发者们感到欣喜的,莫过于期待已久的黑暗模式。其它方面,GitHub 现允许企业直接向开发者提供援助和投资开源项目,自动合并查询请求,以及有关公共存储库的讨论和依赖性审查(Beta 测试阶段)。

发布于:10月以前  |  375次阅读  |  详细内容 »

最新资讯

最热资讯


手机扫码阅读