Windows 是世界上佔有率最高的作業系統,相對於以開放原始碼著稱的 Linux,它通常被視為封閉原始碼的代表者。微軟雖然與開放原始碼專案有所互動,但依然不改 Windows 封閉原始碼的作風,最近英國媒體 The Register 發現 Windows 原始碼 被人放出來,總容量高達 32TB:
原始碼對於一個程式來說可以說是底牌一樣的東西,最核心的秘密都在這裡,原始碼通常定位上比較像是藍圖之類東西,從規劃程式介面,按鈕功能到程式行為都在這裡,微軟通常以安全為由拒絕公開原始碼,就是擔心原始碼備有心人用在網路攻擊上。
然而微軟再怎麼擅長保密,偶爾還是會聽到 Windows 某部分原始碼曝光,逼得微軟緊急發出不少 patch 來防堵可預期的問題。如果這次的消息屬實,恐怕會是動搖微軟企業根本的一件大事:
原始碼要變成可用的程式,需要先經過編譯器的處理,將原始碼編譯成電腦能處理的程式。原始碼裡的內容通常是許多工程師數週甚至數月的工作結果,除了內容複雜,也是難以替代的智慧財產。一般來說商業軟體的原始碼難以窺見,因為每家公司都有每家公司的專利要維護,一旦公開,除了商業機密曝光,恐怕還會被有心人利用來攻擊。
根據 The Register 報導,曝光的內容目前包括 32TB 的公開原始碼。以及壓縮為 8TB 的非公開安裝映象檔、軟體模組等資料。洩漏的原始碼主要來自官方的 Shared Source Kit,裡面據說包含了 Windows 10 的硬體驅動程式、像是微軟 PnP 程式碼、USB、WiFI等。另外還有與 ARM 相關的 OneCore 程式碼。這些內容對有心整微軟的駭客都是寶藏,也是致命的核彈:
另外,還有更麻煩的部分,就是洩漏的原始碼還包括未發表的 Windows 專案,這些原始碼是讓內部工程師除錯用的,裡面通常會有些 debug 特性。因此除了影響現有的 Windows 外,對皆下來即將發表的新版本 Windows 也是有害無利。
這次事件目前微軟並未做出聲明,或許正在循線調查內部原始碼是否真的都被曝光,如果是,這起事件將成為微軟自 2004 年以來最嚴重的原始碼外流事件。只是 32TB 的量多少有些可疑之處,是否全部都會造成影響也不一定,對一般消費者來說,只能依賴平常微軟的更新與安全軟體的防禦,真正緊張的是 Windows Server 系列的使用者,這些系統在市場上也有不小的佔有比例,近期各大企業的資訊主管或許都需要多留意系統狀態,將影響減少到最低。
6/26 更新:
微軟回應此次事件,表示這些洩漏的原始碼為 OEM 與合夥公司一起使用共享計畫的部分內容,包還 ARM 架構的 OneCore 核心原始碼,而在原始碼洩漏事件隔天,兩名男子於英國落網,被捕的男子據稱與原始碼事件有所關連。但警方並未多做說明。
另外微軟也已經提到所謂的 32TB 云云純屬謠言,網站上實際曝光的檔案只有 1.2 GB,包含 12 個版本,每版本約有 100MB。而 The Register 顯為誤傳。由於容量過小,因此理論上並非核心原始碼。目前該網站也將這些檔案下架處理。