Meta的安全團(tuán)隊(duì)正在做一件幾乎沒人愿意碰的事:把全公司系統(tǒng)換成能抵御量子計(jì)算機(jī)攻擊的加密方案。他們剛發(fā)了一篇技術(shù)文章,把這幾年踩的坑全倒出來(lái)了。
為什么是現(xiàn)在動(dòng)手
![]()
量子計(jì)算機(jī)還沒成熟,但Meta已經(jīng)啟動(dòng)遷移。他們的邏輯很直接:加密數(shù)據(jù)一旦被截獲,現(xiàn)在用傳統(tǒng)算法保護(hù)的內(nèi)容,未來(lái)量子計(jì)算機(jī)能輕松破解。
這叫"先存后破"攻擊。攻擊者今天偷走加密流量,等量子計(jì)算機(jī)普及后再解密。Meta認(rèn)為,對(duì)于需要長(zhǎng)期保密的數(shù)據(jù),等量子計(jì)算機(jī)來(lái)了再換算法就晚了。
整個(gè)遷移被定義為"基礎(chǔ)設(shè)施、標(biāo)準(zhǔn)和工程實(shí)踐的全組織轉(zhuǎn)型"。不是某個(gè)團(tuán)隊(duì)的事,是全員工程。
五級(jí)成熟度:從蒙眼到免疫
Meta搞了一套五級(jí)評(píng)估體系,用來(lái)衡量各部門到底走到哪一步了。
第一級(jí)叫PQ-unaware,字面意思:完全沒意識(shí)到量子威脅。很多系統(tǒng)最初都在這一檔。
第二級(jí)PQ-aware,要求團(tuán)隊(duì)盤點(diǎn)自己用了哪些加密算法,搞清楚換成抗量子方案需要什么。這一步主要是摸底。
第三級(jí)PQ-ready,開始動(dòng)手遷移,但抗量子方案還沒完全啟用。Meta承認(rèn)這狀態(tài)"不理想",但好處是一旦需要能快速切過(guò)去。
第四級(jí)PQ-preferred,新系統(tǒng)默認(rèn)用抗量子算法,老系統(tǒng)逐步替換。
第五級(jí)PQ-enabled,終極目標(biāo):全公司實(shí)現(xiàn)完整的量子抗性保護(hù)。
這套分級(jí)的好處是把模糊的大目標(biāo)拆成可檢查的里程碑。每個(gè)部門知道自己卡在哪,安全團(tuán)隊(duì)也能集中資源幫最落后的環(huán)節(jié)。
技術(shù)債比想象的重
遷移最大的阻力不是算法本身,是歷史包袱。Meta發(fā)現(xiàn)加密代碼散落在各個(gè)角落:客戶端、服務(wù)器、數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)層、第三方庫(kù)。
很多老系統(tǒng)當(dāng)年設(shè)計(jì)時(shí)沒考慮算法可替換性。硬編碼的加密調(diào)用、假設(shè)密鑰長(zhǎng)度的業(yè)務(wù)邏輯、依賴特定哈希行為的緩存機(jī)制——這些"隱形依賴"讓遷移變成考古工程。
一個(gè)典型場(chǎng)景:某團(tuán)隊(duì)以為自己的服務(wù)只用了標(biāo)準(zhǔn)TLS,排查發(fā)現(xiàn)底層還嵌了個(gè)十年前寫的自定義加密模塊,給內(nèi)部調(diào)試用的。沒人記得這回事,但它在生產(chǎn)環(huán)境跑了八年。
Meta的應(yīng)對(duì)策略是"發(fā)現(xiàn)即標(biāo)記"。任何被識(shí)別為PQ-unaware的組件,必須進(jìn)入跟蹤系統(tǒng),明確責(zé)任人和升級(jí)時(shí)間表。不解決就升級(jí)不了成熟度等級(jí)。
算法選擇:保守派贏了第一輪
美國(guó)國(guó)家標(biāo)準(zhǔn)與技術(shù)研究院(NIST)2024年正式發(fā)布首批抗量子算法標(biāo)準(zhǔn)后,Meta很快確定了技術(shù)路線。
密鑰封裝機(jī)制(KEM)選的是ML-KEM,基于CRYSTALS-Kyber方案。數(shù)字簽名先上ML-DSA,基于CRYSTALS-Dilithium,同時(shí)評(píng)估SLH-DSA作為備選。
這個(gè)選擇偏保守。ML-KEM和ML-DSA都是格(lattice)基方案,數(shù)學(xué)結(jié)構(gòu)相似,實(shí)現(xiàn)上可以共享部分基礎(chǔ)設(shè)施。但Meta也留了后手:SLH-DSA基于哈希,和格方案完全不同的安全假設(shè),萬(wàn)一未來(lái)發(fā)現(xiàn)格結(jié)構(gòu)有漏洞能無(wú)縫切換。
沒選的是那些更激進(jìn)或更小眾的方案。Meta的解釋很務(wù)實(shí):標(biāo)準(zhǔn)化程度不夠、軟硬件支持不足、團(tuán)隊(duì)學(xué)習(xí)成本太高。
性能不是最大問(wèn)題,兼容性才是
抗量子算法普遍密鑰更長(zhǎng)、簽名更大。ML-DSA的簽名比傳統(tǒng)ECDSA大5-10倍,ML-KEM的密文也比ECDHE交換的數(shù)據(jù)量多不少。
Meta原本擔(dān)心這會(huì)拖慢系統(tǒng),實(shí)際測(cè)試后發(fā)現(xiàn):對(duì)大多數(shù)場(chǎng)景,CPU開銷和帶寬增長(zhǎng)在可接受范圍。真正的麻煩是協(xié)議兼容性。
TLS 1.3支持抗量子密鑰交換,但需要客戶端和服務(wù)器同時(shí)升級(jí)。Meta的App有數(shù)十億老版本在用戶手里,不可能強(qiáng)制全員更新。解決方案是"混合部署":新客戶端用抗量子算法,老客戶端回退傳統(tǒng)方案,中間件同時(shí)支持兩套邏輯。
這增加了代碼復(fù)雜度,也擴(kuò)大了攻擊面。Meta的安全團(tuán)隊(duì)必須確保回退機(jī)制本身不會(huì)成為漏洞——攻擊者可能故意偽裝成老客戶端,迫使系統(tǒng)使用弱加密。
組織協(xié)同:比技術(shù)更難的部分
Meta把遷移定義為"跨職能協(xié)作",不是安全團(tuán)隊(duì)單打獨(dú)斗。每個(gè)產(chǎn)品團(tuán)隊(duì)要指定安全聯(lián)絡(luò)人,負(fù)責(zé)對(duì)接加密升級(jí)需求。安全團(tuán)隊(duì)則提供標(biāo)準(zhǔn)化庫(kù)、自動(dòng)化檢測(cè)工具和升級(jí)手冊(cè)。
這套機(jī)制解決了"誰(shuí)負(fù)責(zé)"的問(wèn)題,但帶來(lái)了新摩擦:產(chǎn)品團(tuán)隊(duì)有交付壓力,安全升級(jí)排期經(jīng)常被擠到后面。Meta的做法是把PQ成熟度納入技術(shù)健康度考核,和系統(tǒng)可靠性指標(biāo)掛鉤。
另一個(gè)挑戰(zhàn)是知識(shí)普及。抗量子密碼學(xué)對(duì)大多數(shù)工程師是陌生領(lǐng)域,Meta開發(fā)了內(nèi)部培訓(xùn)課程,從格密碼基礎(chǔ)到具體實(shí)現(xiàn)陷阱,降低團(tuán)隊(duì)上手門檻。
進(jìn)度與代價(jià)
Meta沒公布具體完成比例,但透露了部分?jǐn)?shù)據(jù):關(guān)鍵基礎(chǔ)設(shè)施已大面積進(jìn)入PQ-ready或更高等級(jí),核心數(shù)據(jù)存儲(chǔ)服務(wù)率先達(dá)到PQ-enabled。
整個(gè)項(xiàng)目預(yù)計(jì)持續(xù)數(shù)年。Meta的工程師在文章里坦承,這"不會(huì)是個(gè)有明確終點(diǎn)的任務(wù)",因?yàn)樾孪到y(tǒng)不斷上線,加密標(biāo)準(zhǔn)也可能迭代。
他們留下了一個(gè)開放問(wèn)題:當(dāng)NIST發(fā)布下一批算法標(biāo)準(zhǔn),或者某個(gè)現(xiàn)有方案被攻破,如何在不打亂現(xiàn)有節(jié)奏的前提下完成二次遷移?答案還在摸索中。
特別聲明:以上內(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.