<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

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

          共 2519字,需瀏覽 6分鐘

           ·

          2020-11-11 08:51

          本文來自@量子位

          GitHub忽然“開源”了自己代碼的一部分,還將它放在了GitHub上。

          事件起因是這樣的:

          TypeScript的開發(fā)者Resynth忽然Po了篇文章,表示代碼托管服務(wù)GitHub的全部源代碼被泄露。

          他表示,在向官方GitHub DMCA提交的可疑文件中,一個身份不明的人利用GitHub應(yīng)用程序中的一個漏洞,冒充GitHub的CEO納特·弗里德曼(Nat Friedman)上傳了機密源代碼。

          事情一出,在HN上激起了網(wǎng)友的熱烈討論,也再次引發(fā)了關(guān)于GitHub安全問題的思考。

          網(wǎng)友lrvick表示,包括他在內(nèi)的許多安全人員,早就對GitHub上很多相關(guān)漏洞進行了公開演示。但除非“搞出個病毒”,微軟根本就不承認這些漏洞的存在。

          而且,他早就說過,GitHub提交簽名的部分存在嚴重的設(shè)計缺陷,然而如今這件事發(fā)生,他們才引起重視。

          所以,這位陌生用戶是怎么做到的?

          如何偽造成CEO本人泄露代碼?

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

          Git的提交方式更接近于電子郵件,這也就意味著,用戶可以隨意起用戶名和填寫郵箱,所以做點小手腳也沒關(guān)系。

          ——除非提交的信息上有GitHub CEO弗里德曼的GPG簽名,否則Git在提交信息時,根本不會確認這是不是CEO本人的提交。(這次有問題的代碼提交,就沒有CEO本人的簽名信息)

          GPG(GNU Privacy Guard)是一個密鑰軟件,用于加密、簽名通信的內(nèi)容,也可作為管理非對稱密碼學的密鑰。

          除非GPG簽名與郵箱地址相關(guān)聯(lián),它并不會對提交對象的真?zhèn)芜M行確認。

          也就是說,當你提出一個提交請求到Git本地倉庫時,你就會得到一個代表提交請求的哈希值,可以通過它直接跳轉(zhuǎn)到你的分支。

          GitHub類似于一個Web應(yīng)用程序,負責提供瀏覽器到Git底層架構(gòu)的請求交互,它會將所有的分支保存到一個底層倉庫里,哪怕它不以通常的形式出現(xiàn)在在URL架構(gòu)中。

          于是,一位陌生的用戶提交的文件“光明正大地”進入了GitHub的DMCA存儲庫,還偽造成了CEO弗里德曼的樣子。

          為了做到這一點,這位陌生用戶先是復制了一份DMCA存儲庫、搞個分支出來,便于提交要泄露的GitHub源代碼

          然后,陌生用戶偽造了弗里德曼的用戶名和郵箱,將它提交了。于是,在DMCA存儲庫里,名為弗里德曼的用戶,自己提交了一份GitHub源代碼。

          CEO回應(yīng)后,網(wǎng)友卻炸了

          對此,GitHub CEO弗里德曼做出了回應(yīng),表示GitHub前段時間不小心混淆了一部分源代碼給客戶,但這不會影響GitHub的安全。

          他甚至還吟了首勃朗寧的詩:一切都很好,情況也很正常,云雀展翅飛翔,蝸牛在荊棘上爬動,世上一切順當!

          但顯然,網(wǎng)友們并不在意這段源碼是不是CEO本人泄露的,相反,這件事情再一次激起了他們針對“GitHub開源”這件事本身的怒火。

          網(wǎng)友exabrial:您(指CEO)認為這是正常情況?你們是不是想通過偽造/無效的DMCA,刪掉其他的什么項目?

          CEO弗里德曼:這邊建議您閱讀DMCA工作原理呢。

          網(wǎng)友dannyw:如果GitHub真的提倡開源,它就不會是現(xiàn)在這樣。據(jù)我所知,微軟是RIAA的成員哦。

          網(wǎng)友dannyw之所以提到RIAA(美國唱片業(yè)協(xié)會),是因為GitHub前段時間應(yīng)RIAA的要求,直接刪除了GitHub上開源的油管視頻下載器Youtube-dl

          一石激起千層浪,原本GitHub最初刪掉的相關(guān)項目就18個,現(xiàn)在一搜,竟然冒出了4000多個。

          有開發(fā)者稱,這次的“偽造事件”估計與Youtube-dl項目被刪有關(guān),也可能是偽造者對微軟并不開放GitHub源代碼的控訴。

          關(guān)于GitHub開源,還得從微軟收購GitHub后的一系列舉動說起。

          微軟和它的“開源”

          自2018年微軟收購GitHub后,一直聲稱自己“致力于開源”。

          Resynth表示:“我們已經(jīng)從大量商業(yè)廣告里看到了(微軟對開源的熱愛),微軟打的這些廣告,的確讓它處在開源開發(fā)的最前沿。”

          但與微軟提倡的“開源”理念相對,它直接封禁了好幾次社區(qū)開源的代碼。

          鬧到最近,就是這次偽造事件導火索的“Youtube-dl被封禁事件”。

          有開發(fā)者表示,想要讓GitHub開放自己的源碼,如今在微軟這看來,是絕對不可能的。

          Resynth也表示,由于有閉源軟件的存在、以及Git的擴張,讓GitHub看起來更像是一個試圖“包含開源項目”的平臺,而非開源本身

          例如,今年6月,GitHub曾經(jīng)出現(xiàn)過宕機兩小時的情況,這期間,成千上萬個開源項目無法被訪問和使用。

          對于這次GitHub泄露源碼的事件,你怎么看?

          已經(jīng)走丟的GitHub源碼網(wǎng)址:
          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



          --?END --


          加所長微信:bsmyjsa,拉你入群。


          瀏覽 43
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美三级在线视频麻豆 | 天天干天天色天天曹 | 日韩女同性爱一区二区三区四区精品 | 色色五月天视频 | 亚洲免费无码高清 |