一個相對較新的勒索軟體家族,採用了一種新穎的方法來宣傳其用於加密檔案的加密強度——聲稱或至少宣稱其能抵抗量子電腦的攻擊。
Kyber,這個勒索軟體的名字,自去年九月以來就已存在,並因其聲稱使用 ML-KEM(模格點基元金鑰封裝機制)而迅速引起關注。ML-KEM 是由美國國家標準暨技術研究院(NIST)標準化的演算法。Kyber 勒索軟體名稱來自 ML-KEM 的別名,也就是 Kyber。文章後續將 Kyber 指代勒索軟體;演算法則稱為 ML-KEM。
ML-KEM 是一種用於交換金鑰的不對稱加密方法。它涉及基於格(lattice)的問題,格是一種數學結構,量子電腦在解決這類問題上並不像在解決經典計算問題那樣具有優勢。ML-KEM 的設計旨在取代橢圓曲線密碼學(ECC)和 RSA 密碼系統,這兩種系統都基於量子電腦(若足夠強大)能夠破解的問題。
週二,安全公司 Rapid7 表示,他們對 Kyber 進行了逆向工程,發現其 Windows 版本使用了 ML-KEM1024,這是 PQC(後量子密碼學)標準中最高強度的版本。Kyber 使用 ML-KEM 來隱藏用於以 AES-256 加密受害者數據的金鑰,AES-256 也是一種抗量子的對稱加密標準。(先前報導指出,AES-128 在抵抗量子攻擊方面已足夠。)FTI Consulting 的網路安全與數據隱私傳播部門總監 Brett Callow 表示,這是首次證實有勒索軟體使用 PQC。
Kyber 開發者選擇 PQC 金鑰交換演算法並沒有實際好處。Kyber 的勒索訊息給予受害者一週的回應時間。能夠運行 Shor 演算法(用於破解 RSA 和 ECC 的一系列數學方程式)的量子電腦,至少還需要三年時間,甚至可能更久。
同時,一個針對運行 VMware 系統的 Kyber 變種聲稱也使用了 ML-KEM。Rapid7 表示,他們深入研究後發現,實際上它使用的是 4096 位元的 RSA 金鑰,這種強度需要更長的時間才能被 Shor 演算法破解。Rapid7 資深安全研究員兼週二發布文章的作者 Anna Širokova 表示,使用或聲稱使用 ML-KEM 很可能只是一種品牌噱頭,而實作起來對 Kyber 開發者來說相對容易。
首先,這是針對受害者的行銷手段。「後量子加密」聽起來比「我們使用了 AES」更嚇人,尤其是對於可能正在評估是否支付贖金的非技術決策者而言。這是一種心理戰術。他們並不擔心十年後有人破解加密,他們希望在 72 小時內收到付款。
其次,實作成本低。Kyber1024 的函式庫(重命名為 ML-KEM)已經可用且文件齊全。勒索軟體不會直接用 Kyber1024 加密你的檔案,那樣會很慢。取而代之的是:
在 Rust 語言中,已經有 Kyber1024 的函式庫。開發者只需將其添加到依賴項中,然後調用一個函數來封裝金鑰。
儘管有這些宣傳,Kyber 表明 PQC 正在吸引那些不太懂技術的律師和高管的注意,他們在決定如何回應勒索要求。Kyber 開發者希望,加密具有壓倒性強度的印象能夠說服人們支付贖金。