Windows XP源碼洩露丨大東話安全

2021-02-23 中科院之聲

一、小白劇場

小白:東哥,你現在用的是什麼系統的電腦呀?

大東:用的是Windows系列的電腦,你今天怎麼突然談起電腦來了?

小白:別提了,現在的電腦更新換代太快了,前幾年買的電腦已經跟不上現在的配置了。

大東:是內存不夠還是磁碟不夠?

小白:感覺這兩個都有點不夠,可能因為我最近電腦上裝了幾個虛擬機,所以現在運行起來特別慢,每次都要卡很久。

大東:那你可以換臺配置高點的電腦呀!

小白:這不是要省錢嘛,東哥,能不能給些建議呀?

大東:如果內存不夠的話,你可以買幾塊型號相同的內存條,插在電腦上,這樣可能會速度快些。

小白:可能?

大東:沒錯,因為電腦的速度不是你內存大就一定快的,還要看硬體以及CPU。

小白:額……看來我還真是個電腦小白,感覺自己啥都不懂。

大東:沒事,你可以嘗試換一下內存條,只有實踐才是學習最高效的方法。

小白:確實,我記得我買的第一臺電腦是Windows系統的XP,當時啥也不懂,全靠自己摸索才學會用電腦。

大東:以後就叫你獨立白吧,不過XP的系統確實是好早之前的系統了。

小白:嗯嗯,現在Windows系統基本都是Win10了,像XP的系統已經都淘汰了。

大東:不過說起XP系統,我倒是想起一件最近在安全圈很火的一件事。

小白:啥事,XP系統不都已經淘汰了嗎?怎麼還會引起熱度呢?

大東:小白,你的這種想法可不對,即使有些電子產品的舊版本已經被淘汰了,但是新版本也是從舊版本的基礎上改進的,所以充分的了解舊版本對於我們研究補充新版本會有很大的幫助。

小白:東哥,我明白了,你快講講XP系統到底發生了什麼大事吧。

大東:其實之前的談話我也有提及到,可能你沒有注意到。

小白:東哥,不要吊我胃口了,快揭曉吧!!

大東:其實就是Windows XP系統的原始碼被洩露了。

二、話說事件

小白:什麼?東哥,你沒有開玩笑吧?!

大東:當然沒有了,雖然剛開始我也認為這是假的,但是這確實是真的。

小白:東哥,能不能詳細的介紹一下呀?源碼是在哪裡洩露的?洩露的內容裡都有什麼?

大東:別著急,我先回答你的第一個問題吧,事件起源於論壇,前幾天4chan 論壇的一名用戶發帖稱 Windows XP 源碼已被洩露,並在帖子裡面附上了一張正在解壓 Windows NT 內核源碼的截圖。

 

Windows NT 內核源碼的截圖(圖片來自網絡)

小白:那洩露的源碼是XP系統的哪個版本呢?

大東:從解壓路徑來看,被洩露的系統版本是 Windows XP SP1。

小白:一會去那個論壇看看。

大東:帖子放出來沒多久就被歸檔了,暫不允許回復。

小白:東哥,除了這個,該用戶沒有提供一些其他新的情報嗎?

大東:有呀,已下載洩露文件的用戶提供了如下截圖,可以看到整個文件大小為 42.92GB,從目錄結構來看,被洩露的內容還包括 Xbox 作業系統源碼,以及 Windows NT 5 內核、Windows NT 4 內核和 Windows NT 3.5 內核源碼。

 

洩露文件目錄(圖片來自網絡)

小白:這也太恐怖了吧!!

大東:不僅如此,洩露的文件還有 Windows 2000 等其他版本作業系統的源碼,其中名為"misc"的文件夾體積最大,總共 31.17GB,佔到了整個文件的 70%。

小白:這個提供源碼的用戶是怎樣收集到的這些文件?難道是從微軟內部拿到的嗎?

大東:創建並提供種子下載的用戶表示,這些文件已在黑客中秘密傳播了很多年,他花了大約2個月的時間收集了所有被洩漏的文件,並已經檢查了所有的存檔,以確保它們的真實性。

三、大話始末

小白:我還是覺得XP系統已經過時了,它的原始碼的洩露不會對現在的Windows系統產生太大的影響。

大東:其實源碼洩露的最重要的影響在於它可以拿過來更好的去分析裡面的漏洞。因為Windows的開發,這些代碼之間是有同源性的,如果是拿上這個源碼去分析,對於專業漏洞人員就可以分析出來現在新的一些作業系統的漏洞。

小白:有沒有什麼例子呢?

大東:其實像Windows內部的堆結構我們一直都不清楚,堆結構都是靠專業人員的猜測以及部分洩露的代碼建立的,如果我們可以看到Windows XP系統的源碼,那麼就可以很清楚的知道堆的結構了,對於我們發起堆溢出攻擊可能會更加容易,也可能會研發更多的攻擊手段。

小白:但是它們之間肯定是不同的呀。

大東:沒錯,不過基礎的架構都差不多,現在的架構只是在原有的架構上加了更多的安全機制。

小白:東哥,我還有個問題,洩露的源碼是XP系統的,會不會對現在的Win10系統產生影響?

大東:小白,你這個問題問的很好,其實此前已經有微軟內核工程師 Axel Rietschin 發表了一篇博客,帶大家一窺Windows 10 內核的魅力。

小白:那他都介紹了什麼?

大東:Axel 介紹,Windows 10 與 Windows 8.x、7、Vista、XP、2000 和 NT 的代碼庫是相同的,其中每一代都在之前的基礎上進行重大的重構,並增加大量新功能,改進性能和硬體支持,此外還有安全性的提升,同時保持非常高的後向兼容性。

小白:這個說法跟東哥剛才說的很相似呀,看來大多數新系統都是在舊系統的基礎上改進的。那這些參考的代碼還有其他途徑獲得嗎?

大東:在 GitHub 上其實可以找到 Windows 內核研究的洩露副本,雖然這些代碼已經過時且很不完整,但它們還是具有很高的研究價值。

小白:為什麼這麼說呢?

大東:我給你舉個例子你就明白了,比如 wrk-v1.2/base/ntos/config 源碼實現了一個大名鼎鼎的內核組件配置管理器 Registry,也就是註冊表,它在內部稱被為 Cm。

小白:聽你這麼一說,我還真的對這個產生了興趣,東哥,這個系統內核是用什麼語言編寫的?

大東:Axel 介紹,ntoskrnl.exe 內核大部分是使用 C 編寫的,在內核模式下運行的大多數內容也是用 C 編定的,包括文件系統、網絡與驅動程序等。其中也包含一些 C++ 代碼,而越靠近用戶模式、越接近新的源碼時,C 的使用變得越來越少,反之 C++ 變多。

 

內核的簡要介紹(圖片來自網絡)

小白:那Windows10的內核也是這樣嗎?

大東:我們可以具體看一下 Windows 10「DVD」的源碼,我猜測其中 98% 由 C 和 C++ 寫的,而 C在其中佔據大比例。此外,.NET BCL 與一些相關庫和框架通常都是用 C# 編寫的,「但它們也只不過是帶有幾座 C++ 小島的 C 汪洋大海的一粟」,它們來自不同的部門,代碼並不屬於 Windows 源碼樹。

小白:那看來我是應該要好好學習一下C和C++了。

大東:你們本科不都學過這兩種語言了嗎?

小白:學是學過,但是感覺學的內容特別淺,而且當時也沒有認為這個很重要。

大東:但你們的老師肯定跟你們講過:C語言可以說是高級語言的基礎,雖然C語言問世了很多年,但是在各種語言的使用排行榜中依舊排名前十。

小白:這個老師有介紹,但是當時沒有好好聽,而且現在不是有更方便的語言嗎?比如說python。

大東:雖然說現在的一些語言更容易學習和實現功能,但是如果你嘗試用C語言和其他語言寫功能類似的代碼,你會發現C語言寫的代碼會更快。

小白:我還真的沒有試過這個,過會我去嘗試一下。

大東:不僅如此,其實大多數語言的底層也都是用C實現的,只不過他們把一些代碼封裝起來,這樣我們寫代碼的時候就不用自己寫某種功能的代碼了,只需要調用API就可以了。

小白:那為什麼底層的代碼不用彙編語言來實現呢?彙編語言不應該比C語言更快嗎?

大東:確實,但是彙編語言的語法比較難懂,不如C語言簡潔,而且C語言的代碼中是可以嵌入彙編代碼的,他們可以兼容運行。

小白:聽東哥這麼一說,更加堅定了我學好C語言的決心了。

大東:哈哈,其實有本科的知識基礎的話,想要深入的了解C不算很吃力。

小白:等我學好了C語言,我就去搜集研究下Windows 內核研究的洩露副本,等我研究透了我就不再是小白了。

大東:那你的夢想可能要落空了。

小白:為什麼?

大東:你知道嗎,在windows源碼洩露後,研究人員才發現Windows 源碼的規模如此巨大,這可以說是一個真正史詩般的巨型項目。

小白:到底有多麼大呢?

 

Windows代碼樹(圖片來自網絡)

大東:完整的源碼樹包含所有代碼,如上圖所示,測試代碼與一起構成「Windows 源碼」的所有內容加起來超過 400 萬個文件、50 萬個文件夾、大小超過 0.5 TB,其中包含了構成 OS 工作站、伺服器和所有版本的工具、相關開發工具包的每個組件的代碼。

小白:我的天!感覺我內心的熱火突然被澆了一盆涼水,這麼多的代碼,要多久能研究完呀?

大東:網上有網友估計完全查看這些源碼的文件名,並試圖理解源碼具體是用來幹什麼的,需要花上一生的時間。

小白:果然微軟能發展到今天的規模是有原因的。

大東:其實有研究人員舉過這樣一個例子:有一次,他離開了一個 Git 分支幾個星期,當他再次回來時,已經落在了將近 60000 次 commit 之後。

小白:看來研究人員的高薪之下隱藏的也是無比巨大的壓力呀。

大東:沒錯,所以我們不應該在這次事情中僅僅只看到代碼洩露的利益以及風險,我們更應該看到這種努力的品質,然後借鑑學習。

小白:鼓掌!東哥說的太好了,經過今天的學習,感覺收穫良多。我要去學習C語言了,再見,東哥!

參考資料:

1. Windows XP源碼洩露https://mp.weixin.qq.com/s/CXRuDY3Kqfyljgb7V54MdQ

來源:中國科學院計算技術研究所

溫馨提示:近期,微信公眾號信息流改版。每個用戶可以設置 常讀訂閱號,這些訂閱號將以大卡片的形式展示。因此,如果不想錯過「中科院之聲」的文章,你一定要進行以下操作:進入「中科院之聲」公眾號 → 點擊右上角的 ··· 菜單 → 選擇「設為星標」

相關焦點

  • Windows XP和WindowsServer2003原始碼洩漏,影響大嗎?
    這是Windows XP的原始碼第一次公開洩露,不過洩露的文件聲稱這些代碼已經被私下共享了很多年。已有外媒證實這些材料合法。微軟發言人表示,公司正在「調查此事」有觀點認為,這次的原始碼洩漏,不太可能對仍在運行WindowsXP機器的公司造成任何重大威脅,因為微軟早在2014年就終止了對Windows XP的支持。
  • 系統釘子戶注意了,Windows XP原始碼確認遭洩露
    近日,國外媒體報導,Windows XP的原始碼被洩露。洩漏人士將Windows XP的原始碼和其他系統代碼打包成一個種子文件,公開在某論壇上,然後由該論壇迅速傳播到全球各地的文件共享網站,可以在網絡上隨意下載。
  • Windows系統的前世今生(Windows 7/10專業版秘鑰激活和註冊碼激活,安裝U盤,蘋果電腦安裝Windows系統教程)
    【安裝包下載】Windows 10(原版)(複製連結到迅雷)ed2k://|file|cn_windows_10_multiple_editions_x64_dvd_6848463.iso|4303300608|94FD861E82458005A9CA8E617379856A|/
  • 從Windows XP到Vista-微軟 Longhorn 開發史:第四彈 M7下篇
    該 Build 安全模式無法進入,會直接藍屏報 0x7B 錯誤。;後來 x86 版也於 2020 年 2 月 1 日公開洩露了。WinPE,完整 Build 後來於 2011 年 10 月 16 日洩露。
  • xp系統哪個版本好用 xp系統版本介紹【圖文】
    遼闊的一望無際的內蒙古大草原,還是陪伴大家多年的xp系統。大家腦海中蹦出的應該是xp系統吧,它陪伴我們這麼多年,甚至於在微軟公司停止其服務之後,大家依舊有在使用xp系統。雖然微軟公司與國內領先的網際網路安全公司密切合作,來保護繼續使用xp系統的人們,但是xp系統的版本不同對安全度也會有所影響。下面小編就為大家介紹一下xp系統停止服務的原因以及xp系統哪個版本好。
  • 警惕全能陷阱丨大東話安全
    大東:是,儘管全能車暫未發現隱私數據洩露的問題,但它卻存在其他的安全隱患,我們一起來看看吧。 小白:好呀好呀。 二、話說事件 大東:全能車是一款涵蓋網約車、共享單車、電單車等多項出行服務在內的一站式出行APP。
  • HDMI輸出DTS源碼環繞立體聲音樂之完美解碼設置
    本文介紹windows下由完美解碼‍potplayer播放器通過HDMI數據線,把DTS音樂文件源碼輸入到具有DTS解碼功能的功放進行音樂播放的方法。因為只有源碼,才能保證沒有失真,百分之百地再現原始音樂。做為音樂愛好者之間的交流,本文可供菜鳥級玩家學習,骨灰級玩家參考。當然,如果你的主板有SPDIF接口,建議優先採用Coaxial或者Optical傳輸。
  • 連Windows hello都採用的人臉識別,安全靠譜嗎?
    Windows hello是微軟推出windows 10時採用的一種生物特徵授權方式,讓你能通過識別生物特徵訪問你的windows 10設備。據微軟介紹,進行身份驗證的方式有三種,指紋識別、面部識別、虹膜識別。其中的面部識別是Windows Hello的重點項目。
  • XP的起源
    ·「 正文 」·2020-06-19(五)01:56:47 ID:gMovFAi No.27727485深夜聊聊自己的xp來源吧。本肥肥xp是戀足,尤其是熱騰騰的黑絲足。是一部電車痴漢類型的,黑絲ol,基本上成為了我的固定配菜tag2020-06-19(五)01:59:35 ID:As5ZnZb 我xp來源就很簡單了就是小時候用的識字大卡上有一雙小皮鞋我的xp就這麼產生了2020-06-19(五)02:08:04 ID:zVEkFoN 幼兒園,芭蕾舞鞋,汗味,老師的高跟鞋(つд⊂)
  • Android最著名的惡意軟體之一——「Joker」丨大東話安全
    只有這樣做,才能確保自己的安全不受威脅。 小白:據我所知,最近Google下架應用可不止一次啦! 大東:沒錯沒錯,最近的這次下架是Google安全團隊在過去幾個月裡第三次採取這樣的行動了。之前,在Pradeo的安全研究人員發現並報告了此類應用之後,Google已經刪除了六個此類應用。
  • 【開眼】WIN XP這張經典壁紙,到底是拍的還是P的?!
    2001年,這張照片隨著微軟新一代桌面作業系統windows xp的發布,被命名為Bliss,中文意思就是「極樂」,短時間內便風靡全球。
  • 有「毒」的「愛」丨大東話安全
    二、 話說事件 —— I LOVE YOU病毒大東:2000年5月對信息安全產業來說是個重要的月份,因為史上最可怕的病毒之一——I Love You病毒(又名情書病毒)就在這個月出現。小白:哇~大東:在2000年時,這是一次可怕的事件,因為它使用了一種全新的方式,通過電子郵件進行傳播和感染。
  • 「創作開運禮」win10將成「絕版系統」,以後不會再有新的Windows了
    windows xp當時記得就有人說,Windows XP老,Windows 7慢,Windows 8又是不太習慣,所以你呢,大家先用著Windows XP,等實在不行了再說吧。Windows 7也就是說,在這個時候,我們的windows系統就是在裸奔的狀態了。有的用戶就會把系統換成Windows 10了。
  • 教你一份密碼設置指南丨大東話安全
    小白:哈哈,所以Gevers還想檢查下Twitter認證帳戶的安全性咯~ 大東:他本人表示,他的工作就是尋找安全漏洞。 小白:黑客也是為總統的密碼安全操碎了心啊~ 大東:出於良好的意圖,Gevers之後給某國領導人發提醒郵件,建議他採取額外的安全措施,或者使用一個稍微長一點的密碼。 小白:好奇他們會不會採納一個黑客的建議~ 大東:善意且有用的建議都應該被考慮採納。
  • 推特遭史上最大規模黑客入侵丨大東話安全
    三、大話始末大東:推特技術支持的號很快出來寫道:「我們意識到推特上出現安全問題。我們目前正在調查和修復中。馬上會更新。」但是還未等到推特採取補救措施,推特的官方帳號也發布了相似推文。 推特技術部門發表的聲明(圖片來自網絡)小白:連推特自己的安全部門都被黑了,這太可怕了。
  • 任天堂30萬帳戶密碼洩露 Switch未受波及
    多事之秋任天堂帳戶洩露事件,還要追溯到今年3月份,當月不斷有用戶爆料,自己的帳戶收到提醒,在全球範圍內被無數次登錄,而且在未經允許的情況下,被收取數字物品費用,隨後任天堂方面建議用戶啟用雙因素認證,但並沒有說明存在帳戶被洩露的情況。
  • 網絡安全宣傳周丨這本「衝浪」避坑藍寶書,真香
    網絡安全宣傳周丨這本「衝浪」避坑藍寶書,真香 2020-09-17 20:50 來源:澎湃新聞·澎湃號·政務
  • 前端大神用React刻了一個Windows XP
    developer.mozilla.org/en-US/docs/Web/API/MouseEvent/buttonsGitHub:https://github.com/ShizukuIchi/winXP演示鏈連結:https://winxp.now.sh/原文連結:https://medium.com/@shizukuichi/%E7%94%A8-react-%E5%88%BB-xp