GitHub 原始碼洩露,CEO 回應:這是個意外

2020-12-05 站長之家

聲明:本文來自於微信公眾號「InfoQ」(ID:infoqchina),作者:褚杏娟,授權站長之家轉載發布。

今天, TypeScript 開發者 Resynth 發文稱,代碼託管服務 GitHub 的全部原始碼被洩露。他表示,在向官方 GitHub DMCA 提交的可疑文件中,一個身份不明的人利用 GitHub 應用程式中的一個漏洞冒充 GitHub CEO Nat Friedman 上傳了機密原始碼。

疑似洩露代碼地址:

https://web.archive.org/web/20201104050026if_/https://github.com/github/dmca/tree/565ece486c7c1652754d7b6d2b5ed9cb4097f9d5

隨後,Nat Friedman 迅速在 Hackernews 的帖子上做了回復。他表示 GitHub 沒有被黑客入侵,一切都很正常。所謂洩露的代碼是幾個月前他們意外地將 GitHub Enterprise Server 原始碼未脫敏 / 混淆的 tarball 交付給了一些客戶。

隨意封禁,GitHub 被指沒有開源精神

有開發者指出,此次洩露事件與 GitHub 上周下架 youtube-dl 和後續一系列動作有關,開發者用這種方式來進行抗爭。

上周五,在應美國唱片業協會(RIAA)的要求下, GitHub 下架了平臺上最受歡迎的項目之一:下載器項目 YouTube-dl。但 RIAA 的禁令起到了相反的效果,很多開發人員開始對此表示抗議,並發布了更多代碼副本。事件發生以前,在 GitHub 上搜索 Youtube-dl 相關的項目只有20多個,而現在至少能搜出4100多個。

其實對於 GitHub 來說,封禁項目不是什麼新鮮事。

去年5月,GitHub 更新了用戶協議,表明 GitHub 的產品和服務適用於美國出口管制法律。當年7月起,GitHub 基於美國出口管理條例,開始對伊朗、敘利亞和克裡米亞的私人 repo 和付費帳戶實施限制。

從克裡米亞地區的俄羅斯籍開發者到全部伊朗境內開發者再到定居芬蘭的伊朗籍開發者,統統遭遇了帳號被封無法創建私有庫、已經創建的私有庫被關閉等問題。而這些開發者並未得到 GitHub 提前通知,沒有任何緩衝備份的時間。

今年3月份,GitHub 封禁了一個屬於微軟的前端開源項目 Aurelia,理由是項目中有兩名來自伊朗的外部貢獻者。Aurelia 是微軟開發的 JavaScript 框架,已開源了5年。

這再次引發了開發者們的質疑:GitHub 封禁項目是否太隨意?這難道不是與開源精神背道而馳?

事件不斷發酵,GitHub CEO 不得不對此事進行道歉:關閉此帳戶顯然是一個可怕的錯誤。我們正在調查具體過程,並更改規則以確保此類問題不會再次發生。當然這一聲明並沒有阻止封禁事件的再次發生。

此事也引發了後續的一個討論:GitHub 上的技術是各國志願者撰寫並無償分享,並非美國購買有著作權的所有物,美國無權拿不屬於自己的東西制裁別人甚至「拿伊朗的技術制裁伊朗」。GitHub 最後在爭議下覺得有所理虧而改變作法,被封禁的用戶可以下載回自己的作品,但依然不能在社區裡查看代碼。

但無數開發者已經深刻的意識到,被微軟收購後的 GitHub 說到底還是一家美國企業。開源雖然無國界,但 GitHub 卻是有國界的。有趣的是,GitHub 今年初發布的《八度宇宙狀態》報告顯示,截止2019年,GitHub 上共有4000萬名開發者,而80%的代碼貢獻者來自美國以外的地區。

GitHub 為什麼不開源自己的代碼?

「GitHub 本身不是開源的,這使我永遠不滿意。」有開發者表示。

這次 GitHub 原始碼疑似洩露事件,刺激了開發者對 GitHub 的討論:既然原始碼如此容易就可以獲得,為什麼 GitHub 不開源?

大家將 GitHub 不開源的原因歸結到其本質上是一家商業公司。GitHub 的主要目標客戶是企業,他們關心合法性。獲取非法原始碼很容易,他們的客戶不會冒這個險。同時,如果 GitHub 只是轉儲了代碼庫但對錯誤報告響應很慢,那將很不利於他們的公關形象。開源不僅需要原始碼,還需要更多。

被封禁帳戶的俄羅斯研發人員 Nikolay 表示:「GitHub 雖然是一個開源社區,但更是一個商業公司。對外形象和求穩才是他們真正在意的吧。只要有人施壓,他們可以輕易處置任何人。」

也有支持者認為,GitHub 的價值在於分享思想,而不是任何明智的代碼。一直以來,GitHub 都是託管開源項目的最佳選擇,但自從被微軟收購後,它一直無法擺脫商業公司的標籤。

獵豹移動董事長兼 CEO 傅盛曾在一次演講中說:你把一個 App 放在網絡上,可以讓幾十億人下載,讓全世界的人知道你。時過境遷,谷歌、蘋果、Facebook 這樣超大平臺的出現,使得事情又走向了另一個極端。當涉及到各種商業利益和社會因素的時候,它們同樣可以在一天內讓幾十億的用戶完全接觸不到你,讓你建立的基業瞬間湮滅——這就是壟斷平臺的力量。

這句話放在 GitHub 身上,同樣適用。

GitHub 不代表開源

從2008年正式上線至今,GitHub已經成為全球最大的社交編程及代碼託管網站,但最受歡迎並不代表全部。GitHub 自身也會面臨很多外部問題。

2013年1月,GitHub 突然疑似遭遇 DDOS 攻擊,訪問大幅放緩。經過網站管理員查詢日誌發現,是來自12306的搶票插件用戶洪水般的訪問導致 GitHub 出現問題。2019年5月,《個人電腦雜誌》網站報導,GitHub 遭到一名黑客入侵。據稱,這名黑客先擦除代碼資源庫,然後作為恢復數據的交換向用戶所要贖金。

最近,Github 被發現存在一個高危漏洞,基本上所有擁有複雜 Github Actions 的項目都容易被攻擊。這讓 Github 的安全性也遭到質疑。

GitHub 能夠跟開源劃等號嗎?肯定不能。

延伸閱讀:

https://resynth1943.net/articles/github-source-code-leak/

相關焦點

  • Windows 絕密原始碼洩露,BT種子在網上瘋傳
    起因是美國匿名網絡論壇4chan中一名博主放出了一份聲稱為WindowsXP 原始碼的資料,體積共43GB,目前已經是在大範圍傳播了。而且洩露的並不只WindowsXP 的原始碼!這並不是第一次Windows系統原始碼被洩露。早在幾年前就有至少1GB的windows 10相關的原始碼洩露了,並且在今年,微軟還處理過關於Xbox 以及 Windows NT 3.5原始碼的洩露事件。
  • 什麼仇什麼怨,前員工洩露大疆原始碼被罰20萬
    大疆調查後發現,這事居然和某位前員工有關。據悉,這位員工畢業於著名高校,在大疆的子公司擔任軟體工程師,曾負責編寫農業無人機的管理平臺和農機噴灑系統代碼。他曾在 GitHub 網站上開設了帳號,並建立了「公有倉庫」。之後,其通過一個計算機指令,將含有公司農業無人機的管理平臺和農機噴灑系統兩個模塊的代碼上傳至 GitHub 網站的「公有倉庫」,造成了原始碼洩露。
  • 安全專業人士最愛的 19 個 GitHub 開源項目
    無意中暴露密鑰和密碼之類的敏感數據在軟體開發中是個常見問題。Brakeman可幫助管理員發現Web應用程式中的問題,比如SQL注入攻擊、SSL驗證旁路以及信息洩露安全漏洞。Brakeman應結合網站安全掃描工具使用。
  • Unity 在 GitHub 發布 Unity 引擎和編輯器的 C# 原始碼
    但反彙編有二大缺點:為了提供方便,不少社區成員不辭辛勞向GitHub倉庫提供反彙編的代碼。實話說,我們對這件事的感覺比較複雜。一方面,我們很高興看到用戶為壯大Unity社區提供實用的服務。但另一方面,這種行為從嚴格意義上說是違法的。雖然我們的服務條款允許進行反彙編,但服務條款裡卻不允許將這些代碼發布。
  • 盤點:2017年GitHub上30個優秀的機器學習項目
    我們比較了過去一年近8,800個開源的機器學習項目,從中選擇了30個表現優秀的,分享給讀者。這是一份非常精彩的名單,它仔細挑選了2017年1月至12月之間發布的最佳開源機器學習庫、數據集和應用程式。我們綜合考慮項目的受歡迎程度,參與度和進展程度來評估項目質量。為了給讀者更直觀的感受,使用GitHub上的關注量(星星數量)來表示項目熱度。
  • 遊戲開發引擎 Cryengine 在 GitHub 上公開全部原始碼
    Crytek在GitHub上公開了CRYENGINE引擎的原始碼Crytek在今年3月宣布新一代引擎CryEngine 5的同時,引入了用戶自由定價的商業模式,開發者隨意支付一筆費用就能訪問引擎的功能集和完整原始碼,無需支付任何版稅。在GitHub上公開原始碼應該只是這一策略的延續。
  • 耗時三年,14萬行,50年前阿波羅11號登月的全部代碼都能在GitHub找到了!
    而現在,完成這場宏大登月計劃的制導計算機(AGC)所有原始碼,你都可以在Github上找到了!先放上網址:https://github.com/chrislgarry/Apollo-11      參加阿波羅17號任務時的Paul Fjeld整理這些原始碼是一件費時費力的事情,如果不是憑著對於宇宙探索的熱愛,很難想像會有人堅持了三年將這14多萬行的代碼耐心數位化並整理公布出來
  • SolarReserve公司CEO回應新月沙丘電站熔鹽洩露事故原因
    SolarReserve公司CEO回應新月沙丘電站熔鹽洩露事故原因光熱發電  來源:CSPPLAZA  作者:Catherine  2017/1/22 10:16:56  我要投稿  北極星太陽能光伏網訊:2016年10月,全球裝機最大的已建成熔鹽塔光熱發電項目新月沙丘電站發生了一起小規模的熔鹽罐熔鹽洩露事故
  • 在GitHub上8800個開源機器學習項目中,選出了其中的Top30
    我們對比了過去一年中近8800個開源機器學習項目,並挑選了其中較好的30個(Top 0.3%)列舉於此。這是一份極具競爭性的列表,它精挑細選了發表於2017年1月-12月份的機器學習庫、數據集和應用類的優質項目。我們通過流行度、參與度和時近性來對其質量進行評級。有一項數據可以讓你對表單質量有一個直觀印象:這些項目的GitHub平均stars數是3558。
  • DBeaver 代碼現已遷移到 GitHub
    DBeaver 是個很受歡迎的資料庫管理工具,一直在非常積極的維護。
  • GitHub CEO霸氣回應:把youtube-dl還給開發者!
    正如我們所看到的,這可能導致 GitHub 被要求刪除代碼(即使它有大量非侵權用途) ,如果它是為了繞過 TPM 而設計的。」在GitHub處理的 DMCA 撤銷案中,只有不到百分之二是基於規避的指控,而在這百分之二中,這是一個特別不尋常的案例。那DMCA到底是啥?DMCA也就是人們常說的《千年數字版權法》。
  • 天堂3原始碼疑被盜 損失將達10億美元
    【17173 阿樹 報導,轉載請註明出處】 外電報導:《天堂》系列續作《天堂3》的原始碼可能被盜,並且可能已經被前NCSoft的員工轉售給其競爭對手。 韓國都市警署在周三報導稱,7名NCSoft的前僱員工被懷疑參與此案,這些人在二月離開了NCSoft之後,到一家未透露名稱的日本遊戲公司中應聘,並在面試的時候允許對方查閱這些代碼。官方懷疑他們已經複製並出售這款遊戲的原始碼。 顯然這一時間並不是孤立存在的,這家韓國公司的前僱員早在去年9月就被懷疑通過移動磁碟或者電郵洩露了《天堂3》的設計程序。
  • GitHub趨勢日榜第一
    因為這是一本基於TensorFlow 2.0 正式版的中文深度學習開源書。還包含電子書和配套原始碼。話不多說,一起來看看這本爆款書籍吧!深度學習開源書介紹這本書共包含15個章節。從目錄章節構成來看,理論與編程並不是獨立分開,而是隨著難度的遞增,循序漸進、穿插編排的。大體上可以分為四個部分。
  • RT-Thread Smart已正式上線,原始碼可下載,採用Apache License 2.0
    打開APP RT-Thread Smart已正式上線,原始碼可下載,採用Apache License 2.0 RTThread物聯網操作 發表於 2020-11-26 14:49:09
  • GitHub 開發者自製火星車,教程全面開源,網友:這太酷了!
    等我們移民到火星,該種什麼菜吃?而這一切答案都要依賴我們不斷的對火星探索,這其中一個很重要的探索工具就是火星車。此前,我們看到報導最多的是 NASA 發射的火星車,看起來離我們遙不可及,相信很多人也想過擁有一輛自己的火星車,現在,機會來了。近日,雷鋒網編輯在網上衝浪的時候,發現了一份關於火星漫遊車的全面開源教程。
  • 6月份Github上熱門的開源項目
    2. practical-pythonhttps://github.com/dabeaz-course/practical-pythonStar 4603這是一份實用的Python教程,涵蓋 Python 編程的基礎方面,重點是腳本編寫,數據操作和程序組織。
  • DSM、DSA:原始碼防洩密之爭
    整體而言,2017年度原始碼防洩密市場仍處於擴張之中。    從2017年公開的籤約用戶信息綜合統計來看,文檔加密軟體廠商涉及到原始碼類數據的成功案例幾乎為零,籤約信息基本全部集中於OFFICE文檔、設計圖紙類數據的傳統用戶(該部分傳統用戶約有5%左右小幅增長)。結合往年歷史數據,不難發現從2014年起加密軟體在原始碼防洩密中的市場份額就開始持續萎縮,2017年更是雪上加霜。
  • 小波變換進行圖像壓縮matlab原始碼源程序
    小波變換進行圖像壓縮matlab原始碼源程序
  • 如何上傳項目到GitHub
    本文轉載自【微信公眾號:吾非同】,經微信公眾號授權轉載,如需轉載與原文作者聯繫 圖丨pixabaygithub作為開源的分布式版本管理系統,上面有眾多的優秀開源項目,也有豐富的學習資料,熟練使用github也是程式設計師的一項必備技能。
  • Mask R-CNN原始碼終於來了,還有它背後的物體檢測平臺
    夏乙 編譯整理量子位 出品 |「等代碼吧。」從Mask R-CNN論文亮相至今的10個月裡,關於它的討論幾乎都會以這句話收尾。現在,官方版開原始碼終於來了。Detectron是Facebook的物體檢測平臺,今天宣布開源,它基於Caffe2,用Python寫成,這次開放的代碼中就包含了Mask R-CNN的實現。