国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁 > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

WhatsApp 在 30 億臺(tái)設(shè)備上部署基于 Rust 的媒體解析器以阻止惡意軟件

0
分享至


作者 | Steef-Jan Wiggers

譯者 | 馬可薇

WhatsApp 的工程團(tuán)隊(duì)將其媒體處理庫從 C++ 重寫為 Rust,將代碼規(guī)模從 16 萬行減少至 9 萬行,同時(shí)引入了內(nèi)存安全保護(hù)機(jī)制。該庫運(yùn)行在數(shù)十億臺(tái)設(shè)備上,包括 Android 手機(jī)、iPhone、桌面設(shè)備、智能手表以及網(wǎng)頁瀏覽器,這使其成為迄今為止規(guī)模最大的客戶端 Rust 代碼部署之一。

這一工作可以追溯到 2015 年的 Stagefright 漏洞事件。當(dāng)時(shí)人們發(fā)現(xiàn)攻擊者可以將惡意軟件隱藏在看似正常的圖片或視頻文件中。這些惡意文件利用了 Android 媒體庫中的漏洞,而像 WhatsApp 這樣的應(yīng)用無法直接修補(bǔ)底層操作系統(tǒng)。那時(shí),WhatsApp 使用一個(gè)名為 “wamedia” 的 C++ 庫,在發(fā)送前對(duì) MP4 文件進(jìn)行合規(guī)性檢查。公司意識(shí)到,這段代碼處理的是來自潛在惡意來源的非可信數(shù)據(jù),因此非常適合使用內(nèi)存安全語言進(jìn)行重寫。


Meta 工程博客 – 安全與隱私專欄

盡管 Meta 此次部署在規(guī)模上前所未有,但其策略并非沒有先例。Mozilla 的首席工程師 Andrew Lilley Brinker 在 Bluesky 上 提到:

很多人知道 Mozilla 在 Rust 早期發(fā)展階段提供了大量資助,但可能不知道,F(xiàn)irefox 第一個(gè)上線的 Rust 組件其實(shí)是 2016 年的一個(gè) MP4 解析器!

這同樣是對(duì) Stagefright 時(shí)代所揭示問題的回應(yīng)——即當(dāng) C++ 媒體處理代碼在解析非可信二進(jìn)制數(shù)據(jù)時(shí),存在固有的安全風(fēng)險(xiǎn)。

WhatsApp 并沒有采用漸進(jìn)式替換方式,而是同時(shí)構(gòu)建了完整的 Rust 版本與原 C++ 版本并行運(yùn)行。團(tuán)隊(duì)通過差分模糊測(cè)試以及大量集成測(cè)試,驗(yàn)證兩個(gè)版本之間的兼容性,然后才完成遷移。WhatsApp 軟件工程師 Daniel Sommermann 和 Baojun Wang 表示,這種策略不僅帶來了性能提升,還降低了內(nèi)存使用量。

不過,二進(jìn)制文件大小成為一個(gè)現(xiàn)實(shí)問題。博客文章提到,Rust 標(biāo)準(zhǔn)庫最初增加了文件體積,但并未詳細(xì)說明解決方案。在 Hacker News 的 討論 中,WhatsApp 工程師 Daniel Sommermann 解釋道:

“我們?cè)跇?gòu)建系統(tǒng)優(yōu)化方面投入了大量工作,隨著時(shí)間推移逐步將體積壓縮下來。雖然一開始確實(shí)接受了大約 200 KiB 的標(biāo)準(zhǔn)庫體積開銷。”團(tuán)隊(duì)將構(gòu)建系統(tǒng)從 Gradle、CMake 和 Cargo 遷移到 Buck2。Sommermann 表示,Buck2 “在縮小體積方面幫助巨大,比如改進(jìn)了 LTO(鏈接時(shí)優(yōu)化)并使用了最新的 clang 工具鏈優(yōu)化?!?/p>

該媒體庫已經(jīng)不僅僅用于基礎(chǔ)格式校驗(yàn)。WhatsApp 將這一擴(kuò)展系統(tǒng)命名為 “Kaleidoscope”。它會(huì)檢測(cè)可疑模式,例如:嵌入文件或腳本的 PDF、文件擴(kuò)展名與實(shí)際內(nèi)容不匹配的文件、偽裝成圖片的可執(zhí)行文件等。一旦發(fā)現(xiàn)風(fēng)險(xiǎn)內(nèi)容,系統(tǒng)會(huì)在用戶界面中發(fā)出警告。這些檢測(cè)無法攔截所有攻擊,但能夠阻擋許多常見的利用技術(shù)。

Meta 表示,這是他們所知規(guī)模最大的 Rust 庫面向終端用戶設(shè)備的部署。每個(gè)月,這段代碼都會(huì)通過 WhatsApp、Messenger 和 Instagram 推送到數(shù)十億臺(tái)設(shè)備,包括手機(jī)、筆記本電腦、桌面設(shè)備、智能手表和各種操作系統(tǒng)上的瀏覽器。

在 Hacker News 的討論中,還有人 探討 了技術(shù)細(xì)節(jié)。例如,用戶 Cong-or 指出二進(jìn)制體積的重要性:

在服務(wù)器環(huán)境中,Rust 標(biāo)準(zhǔn)庫帶來的開銷通常不算什么,但當(dāng)你要向數(shù)十億臺(tái)移動(dòng)設(shè)備發(fā)布軟件時(shí),每一個(gè) KB 都至關(guān)重要。很高興看到他們投入資源優(yōu)化構(gòu)建工具,而不是簡(jiǎn)單接受體積膨脹。

另一位用戶 storystarling 則強(qiáng)調(diào)測(cè)試難度:

這種重寫工作最難的部分通常不是 Rust 實(shí)現(xiàn)本身,而是要保持與舊版解析器在行為上的‘bug 級(jí)兼容’。

WhatsApp 的安全策略分為三條路徑:盡可能減少攻擊面;對(duì)仍然使用的 C 和 C++ 代碼加強(qiáng)保護(hù)(如控制流完整性與強(qiáng)化內(nèi)存分配器);對(duì)于新代碼優(yōu)先使用內(nèi)存安全語言。使用 C/C++ 的開發(fā)者需要接受專門的安全培訓(xùn),其代碼會(huì)經(jīng)過自動(dòng)化分析工具審查,公司對(duì)發(fā)現(xiàn)的問題設(shè)有嚴(yán)格的修復(fù)期限。

Meta 的安全團(tuán)隊(duì)正在推動(dòng)公司內(nèi)部更多團(tuán)隊(duì)采用 Rust,并預(yù)計(jì)未來幾年采用速度將加快。這一趨勢(shì)也反映了整個(gè)行業(yè)的發(fā)展方向。谷歌在 2025 年 11 月的安全博客中 表示,Android 中 Rust 代碼的引入,使內(nèi)存安全漏洞占比從 2019 年的 76% 降至 2025 年底的不足 20%,公司將這一變化直接歸因于用 Rust 替代新代碼中的 C 和 C++。Chrome 已經(jīng)在 字體渲染和圖像解碼 模塊中使用 Rust 庫,而 Microsoft 自 2023 年起也開始用 Rust 重寫 部分 Windows 組件。

https://www.infoq.com/news/2026/02/whatsapp-rust-media-malware/

聲明:本文為 InfoQ 翻譯,未經(jīng)許可禁止轉(zhuǎn)載。

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
601022,臨近午間收盤3分鐘直線漲停!航運(yùn)、石油板塊集體大爆發(fā)

601022,臨近午間收盤3分鐘直線漲停!航運(yùn)、石油板塊集體大爆發(fā)

證券時(shí)報(bào)e公司
2026-03-03 12:19:47
華裔政治家族,卻遭特朗普清洗!特朗普如何扳倒“趙家人”?

華裔政治家族,卻遭特朗普清洗!特朗普如何扳倒“趙家人”?

觀察者海風(fēng)
2026-01-20 15:14:58
在小縣城名聲很臭是啥體驗(yàn)?網(wǎng)友:臉皮夠厚,一切不成問題

在小縣城名聲很臭是啥體驗(yàn)?網(wǎng)友:臉皮夠厚,一切不成問題

解讀熱點(diǎn)事件
2026-02-04 00:05:07
上海電影院現(xiàn)場(chǎng)被捉奸,帶情夫當(dāng)老公面出軌,狗血女主角真容曝光

上海電影院現(xiàn)場(chǎng)被捉奸,帶情夫當(dāng)老公面出軌,狗血女主角真容曝光

靜若梨花
2026-03-01 16:25:46
100%賴賬,這何嘗不是一種極致的誠(chéng)信!

100%賴賬,這何嘗不是一種極致的誠(chéng)信!

財(cái)經(jīng)保探長(zhǎng)
2026-02-28 10:46:25
中美聯(lián)合國(guó)激烈交鋒,美逼中國(guó)買單,中方拒絕接受,對(duì)美反將三軍

中美聯(lián)合國(guó)激烈交鋒,美逼中國(guó)買單,中方拒絕接受,對(duì)美反將三軍

boss外傳
2026-03-02 14:00:03
火箭隊(duì)又傷一人!單場(chǎng)22+12+4,主控末節(jié)因傷離場(chǎng)!陣容雪上加霜

火箭隊(duì)又傷一人!單場(chǎng)22+12+4,主控末節(jié)因傷離場(chǎng)!陣容雪上加霜

熊哥愛籃球
2026-03-03 11:42:41
謝潑德真打出來了!防守蛻變能串聯(lián)全隊(duì),還能進(jìn)關(guān)鍵三分!

謝潑德真打出來了!防守蛻變能串聯(lián)全隊(duì),還能進(jìn)關(guān)鍵三分!

籃球資訊達(dá)人
2026-03-03 11:34:20
伊朗不是委瑞內(nèi)拉,哈梅內(nèi)伊不是馬杜羅,軍事專家逐漸失去信任!

伊朗不是委瑞內(nèi)拉,哈梅內(nèi)伊不是馬杜羅,軍事專家逐漸失去信任!

眼光很亮
2026-03-01 16:43:04
洛克希德·馬丁的生產(chǎn)線突然停了,中國(guó)凍結(jié)了他們?cè)谌A的全部資產(chǎn)

洛克希德·馬丁的生產(chǎn)線突然停了,中國(guó)凍結(jié)了他們?cè)谌A的全部資產(chǎn)

百態(tài)人間
2026-02-25 15:33:21
美國(guó)華人直言:中國(guó)手機(jī)掃碼支付是最不智能的發(fā)明!

美國(guó)華人直言:中國(guó)手機(jī)掃碼支付是最不智能的發(fā)明!

阿傖說事
2026-01-20 12:53:01
一夜打光1億美元攔截彈?美軍中央司令部證實(shí):200架戰(zhàn)機(jī)全派出!

一夜打光1億美元攔截彈?美軍中央司令部證實(shí):200架戰(zhàn)機(jī)全派出!

標(biāo)體
2026-03-03 11:42:38
衛(wèi)星證實(shí)!林肯號(hào)航母被伊朗導(dǎo)彈襲擊時(shí),進(jìn)行90度機(jī)動(dòng)規(guī)避!

衛(wèi)星證實(shí)!林肯號(hào)航母被伊朗導(dǎo)彈襲擊時(shí),進(jìn)行90度機(jī)動(dòng)規(guī)避!

52赫茲實(shí)驗(yàn)室
2026-03-02 21:00:37
日經(jīng)225指數(shù)跌幅擴(kuò)大,現(xiàn)跌2.0%

日經(jīng)225指數(shù)跌幅擴(kuò)大,現(xiàn)跌2.0%

每日經(jīng)濟(jì)新聞
2026-03-03 10:08:25
美伊開戰(zhàn),重溫毛主席的5個(gè)重要論斷!

美伊開戰(zhàn),重溫毛主席的5個(gè)重要論斷!

鈞言堂
2026-03-01 11:16:37
那些預(yù)言 “美國(guó)不敢打伊朗” 的野生國(guó)師們,打臉了嗎?

那些預(yù)言 “美國(guó)不敢打伊朗” 的野生國(guó)師們,打臉了嗎?

黑企鵝觀察
2026-03-03 08:29:47
霍爾木茲海峽航運(yùn)受阻,國(guó)際油價(jià)暴漲13%!川籍船員親歷:數(shù)百船只滯留波斯灣,一貨輪上有十余名中國(guó)船員

霍爾木茲海峽航運(yùn)受阻,國(guó)際油價(jià)暴漲13%!川籍船員親歷:數(shù)百船只滯留波斯灣,一貨輪上有十余名中國(guó)船員

封面新聞
2026-03-02 22:17:16
美官員:對(duì)伊朗的最新打擊規(guī)模將遠(yuǎn)超去年6月

美官員:對(duì)伊朗的最新打擊規(guī)模將遠(yuǎn)超去年6月

參考消息
2026-02-28 17:39:04
韓國(guó)股市暴跌觸發(fā)熔斷機(jī)制

韓國(guó)股市暴跌觸發(fā)熔斷機(jī)制

中國(guó)經(jīng)濟(jì)網(wǎng)
2026-03-03 12:27:07
利馬有望復(fù)出戰(zhàn)紐卡!曼聯(lián)若贏球有望鎖定前五,卡里克或調(diào)整首發(fā)

利馬有望復(fù)出戰(zhàn)紐卡!曼聯(lián)若贏球有望鎖定前五,卡里克或調(diào)整首發(fā)

羅米的曼聯(lián)博客
2026-03-03 11:47:15
2026-03-03 13:19:00
InfoQ incentive-icons
InfoQ
有內(nèi)容的技術(shù)社區(qū)媒體
12096文章數(shù) 51783關(guān)注度
往期回顧 全部

科技要聞

手機(jī)AI在MWC上卷出了新高度

頭條要聞

美國(guó)三架F-15E被擊落 美軍聲明中有個(gè)非常奇怪的地方

頭條要聞

美國(guó)三架F-15E被擊落 美軍聲明中有個(gè)非常奇怪的地方

體育要聞

35輪后積分-7,他們?cè)庥鍪飞献钤绲慕导?jí)

娛樂要聞

謝娜霸氣護(hù)夫:喊話薛之謙給張杰道歉

財(cái)經(jīng)要聞

霍爾木茲海峽近乎停擺 布油直逼80美元

汽車要聞

長(zhǎng)安汽車2月銷量151922輛 環(huán)比逆勢(shì)增長(zhǎng)12.8%

態(tài)度原創(chuàng)

游戲
本地
家居
親子
公開課

《三角洲》主播毀號(hào)事件后續(xù)!當(dāng)事人征集聯(lián)名控告

本地新聞

食味印象|一口入魂!康樂烤肉串起千年絲路香

家居要聞

萬物互聯(lián) 享科技福祉

親子要聞

深度長(zhǎng)文:它們只能以超光速傳播,完全顛覆人類的三觀!

公開課

李玫瑾:為什么性格比能力更重要?

無障礙瀏覽 進(jìn)入關(guān)懷版