前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GitHub:我开源我自己;CEO:不存在的

GitHub:我开源我自己;CEO:不存在的

作者头像
龙哥
发布2020-11-19 14:18:23
5030
发布2020-11-19 14:18:23
举报
文章被收录于专栏:Python绿色通道Python绿色通道

↑ 关注 + 星标 ,每天学Python新技能 后台回复【大礼包】送你Python自学大礼

编辑:技术君 | 来源:量子位 报道 | 公众号 QbitAI

正文

GitHub忽然“开源”了自己代码的一部分,还将它放在了GitHub上。

事件起因是这样的:

TypeScript的开发者Resynth忽然Po了篇文章,表示代码托管服务GitHub的全部源代码被泄露。

他表示,在向官方GitHub DMCA提交的可疑文件中,一个身份不明的人利用GitHub应用程序中的一个漏洞,冒充GitHub的CEO纳特·弗里德曼(Nat Friedman)上传了机密源代码。

事情一出,在HN上激起了网友的热烈讨论,也再次引发了关于GitHub安全问题的思考。

网友lrvick表示,包括他在内的许多安全人员,早就对GitHub上很多相关漏洞进行了公开演示。但除非“搞出个病毒”,微软根本就不承认这些漏洞的存在。

而且,他早就说过,GitHub提交签名的部分存在严重的设计缺陷,然而如今这件事发生,他们才引起重视。

所以,这位陌生用户是怎么做到的?

如何伪造成CEO本人泄露代码?

GitHub的源代码管理器Git,并不能有效地防止用户假冒。

Git的提交方式更接近于电子邮件,这也就意味着,用户可以随意起用户名和填写邮箱,所以做点小手脚也没关系。

——除非提交的信息上有GitHub CEO弗里德曼的GPG签名,否则Git在提交信息时,根本不会确认这是不是CEO本人的提交。(这次有问题的代码提交,就没有CEO本人的签名信息)

GPG(GNU Privacy Guard)是一个密钥软件,用于加密、签名通信的内容,也可作为管理非对称密码学的密钥。

除非GPG签名与邮箱地址相关联,它并不会对提交对象的真伪进行确认。

也就是说,当你提出一个提交请求到Git本地仓库时,你就会得到一个代表提交请求的哈希值,可以通过它直接跳转到你的分支。

GitHub类似于一个Web应用程序,负责提供浏览器到Git底层架构的请求交互,它会将所有的分支保存到一个底层仓库里,哪怕它不以通常的形式出现在在URL架构中。

于是,一位陌生的用户提交的文件“光明正大地”进入了GitHub的DMCA存储库,还伪造成了CEO弗里德曼的样子。

为了做到这一点,这位陌生用户先是复制了一份DMCA存储库、搞个分支出来,便于提交要泄露的GitHub源代码

然后,陌生用户伪造了弗里德曼的用户名和邮箱,将它提交了。于是,在DMCA存储库里,名为弗里德曼的用户,自己提交了一份GitHub源代码。

CEO回应后,网友却炸了

对此,GitHub CEO弗里德曼做出了回应,表示GitHub前段时间不小心混淆了一部分源代码给客户,但这不会影响GitHub的安全。

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

但显然,网友们并不在意这段源码是不是CEO本人泄露的,相反,这件事情再一次激起了他们针对“GitHub开源”这件事本身的怒火。

网友exabrial:您(指CEO)认为这是正常情况?你们是不是想通过伪造/无效的DMCA,删掉其他的什么项目? CEO弗里德曼:这边建议您阅读DMCA工作原理呢。 网友dannyw:如果GitHub真的提倡开源,它就不会是现在这样。据我所知,微软是RIAA的成员哦。

网友dannyw之所以提到RIAA(美国唱片业协会),是因为GitHub前段时间应RIAA的要求,直接删除了GitHub上开源的油管视频下载器Youtube-dl

一石激起千层浪,原本GitHub最初删掉的相关项目就18个,现在一搜,竟然冒出了4000多个。

有开发者称,这次的“伪造事件”估计与Youtube-dl项目被删有关,也可能是伪造者对微软并不开放GitHub源代码的控诉。

关于GitHub开源,还得从微软收购GitHub后的一系列举动说起。

微软和它的“开源”

自2018年微软收购GitHub后,一直声称自己“致力于开源”。

Resynth表示:“我们已经从大量商业广告里看到了(微软对开源的热爱),微软打的这些广告,的确让它处在开源开发的最前沿。”

但与微软提倡的“开源”理念相对,它直接封禁了好几次社区开源的代码。

闹到最近,就是这次伪造事件导火索的“Youtube-dl被封禁事件”。

有开发者表示,想要让GitHub开放自己的源码,如今在微软这看来,是绝对不可能的。

Resynth也表示,由于有闭源软件的存在、以及Git的扩张,让GitHub看起来更像是一个试图“包含开源项目”的平台,而非开源本身

例如,今年6月,GitHub曾经出现过宕机两小时的情况,这期间,成千上万个开源项目无法被访问和使用。

对于这次GitHub泄露源码的事件,你怎么看?

已经走丢的GitHub源码网址: https://web.archive.org/web/2/https://github.com/github/dmca/tree/565ece486c7c1652754d7b6d2b5ed9cb4097f9d5

参考链接: https://arstechnica.com/information-technology/2020/11/githubs-source-code-was-leaked-on-github-last-night-sort-of/ https://www.zdnet.com/article/github-denies-getting-hacked/ https://resynth1943.net/articles/github-source-code-leak/ https://news.ycombinator.com/item?id=24994746 https://www.theverge.com/2020/6/29/21306674/github-down-errors-outage-june-2020

推荐阅读

为什么大家都在吹捧Python? 又一华为程序员进了 ICU:压垮一个家庭,一张结算单就够 数据训练的“AI一键脱衣”,又卷土重来了! 如何优雅地给妹子优化电脑(Windows)?

扫码回复「大礼包」后获取大礼重磅!Python交流群已成立 群聊 须知1.专人管理微信群2.每周送书活动 3.每日优质文章推送 4.广告党绕道,发广告会触发机器人移除 5.不要重复加群,保留一个群就可以了(扫码进群,如进不去,请扫码加微信进群) 1,加微信发送 电子书 送一份精心整理的Python电子书一套2,拉你进高质量微信群,和天南地北的伙伴交流3,欢迎围观龙哥的朋友圈,不定期白嫖福利第一时间通知

对了,看完记得来个五连操作,感谢你的鼓励,这个对我真的很需要

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-11-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python绿色通道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ↑ 关注 + 星标 ,每天学Python新技能 后台回复【大礼包】送你Python自学大礼
  • 如何伪造成CEO本人泄露代码?
  • CEO回应后,网友却炸了
  • 微软和它的“开源”
    • 推荐阅读
    • 为什么大家都在吹捧Python? 又一华为程序员进了 ICU:压垮一个家庭,一张结算单就够 数据训练的“AI一键脱衣”,又卷土重来了! 如何优雅地给妹子优化电脑(Windows)?
    • 扫码回复「大礼包」后获取大礼重磅!Python交流群已成立 群聊 须知1.专人管理微信群2.每周送书活动 3.每日优质文章推送 4.广告党绕道,发广告会触发机器人移除 5.不要重复加群,保留一个群就可以了(扫码进群,如进不去,请扫码加微信进群) 1,加微信发送 电子书 送一份精心整理的Python电子书一套2,拉你进高质量微信群,和天南地北的伙伴交流3,欢迎围观龙哥的朋友圈,不定期白嫖福利第一时间通知
    相关产品与服务
    代码托管
    CODING 代码托管(CODING Code Repositories,CODING-CR)是为开发者打造的云端便捷代码管理工具,旨在为更多的开发者带去便捷、高效的开发体验,全面支持 Git/SVN 代码托管,包括代码评审、分支管理、超大仓库等功能。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档