觀點 · 資訊分享

AWS KMS 支援後量子金鑰交換 ML-KEM:三種規格到位、私鑰不出 HSM,防的是「先錄下來以後再解」

AWS 在 10 月 26 日宣布 KMS 支援 NIST FIPS 203 的後量子金鑰封裝機制 ML-KEM,提供 512、768、1024 三種規格。公鑰可匯出給對方本機封裝,私鑰只留在 FIPS 140-3 Level 3 的 HSM 裡。中東兩區與中國區以外全面開放。

發布
2026-10-27
篇幅
約 4 分鐘 · 2,014 字
結構
7 節 + 4 題常見問題
標籤
#AWS#KMS#後量子密碼#ML-KEM#資安
AWS KMS 支援後量子金鑰交換 ML-KEM:三種規格到位、私鑰不出 HSM,防的是「先錄下來以後再解」

一句話看懂:AWS 的金鑰管理服務 KMS 從 10 月 26 日起支援後量子金鑰封裝機制 ML-KEM,三種規格一次到位,私鑰留在硬體安全模組裡;它要防的是「攻擊者今天先把加密封包錄下來,等量子電腦成熟再回頭解開」。

AWS KMS 支援後量子金鑰交換資訊圖卡:KMS 新增 NIST FIPS 203 的 ML-KEM 金鑰封裝,先防「現在錄封包、以後用量子電腦解」

先用白話講:金鑰封裝是什麼?為什麼要「後量子」?

兩台電腦要加密通訊,得先談好一把共用的密鑰。傳統做法像是寄一個用對方掛鎖鎖住的盒子:RSA、Diffie-Hellman、ECDH 都是這一類。問題是,這些掛鎖的數學原理,理論上會被夠強的量子電腦撬開。

更麻煩的是,攻擊者不用現在就有量子電腦。他可以今天先把你的加密封包全部錄下來,等十年後電腦夠強再回頭解。這叫「harvest now, decrypt later」,對需要長期保密的資料是真實威脅。

ML-KEM 是美國標準局 NIST 在 FIPS 203 定義的新掛鎖,用的是「格」這種量子電腦也啃不動的數學問題。「KEM」是金鑰封裝機制的縮寫,意思是用對方的公鑰把一把隨機密鑰「封」起來送過去。

發生什麼事

AWS 在 10 月 26 日的 What’s New 公告:

  • AWS KMS 支援 ML-KEM,FIPS 203 定義的三種規格 ML-KEM-512、ML-KEM-768、ML-KEM-1024 全部提供
  • 新增兩個 API:Encapsulate 用公鑰產出一把隨機的 32 位元組共享密鑰與對應的密文;Decapsulate 用私鑰從密文還原同一把密鑰
  • 私鑰保存在 FIPS 140-3 Level 3 驗證的硬體安全模組(HSM)裡,不會離開 KMS
  • 公鑰可用 GetPublicKey 匯出,交給合作夥伴、客戶端程式或外部系統,用 AWS-LC、OpenSSL、Bouncy Castle 這類函式庫在本機完成封裝
  • 可用區域:KMS 有提供服務的區域都支援,例外是中東(阿聯)、中東(巴林)與中國區

AWS 公告也點名 NIST IR 8547 的規劃:ML-KEM 就是要接替 DH / ECDH 金鑰協商與 RSA 金鑰傳輸。

跟以前比差在哪?

傳統做法 ML-KEM on KMS
金鑰交換演算法 RSA 金鑰傳輸、DH / ECDH ML-KEM(FIPS 203)
量子電腦威脅 封包錄下來,日後可能被解 目前認為量子電腦也難以破解
私鑰位置 看你怎麼存 留在 FIPS 140-3 Level 3 HSM
對方需要什麼 支援同一套演算法 拿到你的公鑰與一個支援 ML-KEM 的函式庫即可

給開發者的技術細節

依 KMS 開發者指南,流程長這樣:

  1. 呼叫 CreateKey,KeyUsage 設為 ENCAPSULATE_DECAPSULATE,key spec 選 ML_KEM_512、ML_KEM_768 或 ML_KEM_1024
  2. 用 GetPublicKey 匯出公鑰給對方;AWS 強烈建議先驗證公鑰確實來自預期的對象再用
  3. 對方呼叫 KMS 的 Encapsulate(或在本機用函式庫),拿到 32 位元組的共享密鑰與密文,把密文傳回來
  4. 你呼叫 Decapsulate,用私鑰還原出同一把共享密鑰,之後拿它做對稱加密

同一份指南也提到 KMS 另外支援 ML-DSA(FIPS 204)做後量子數位簽章:要簽章用 ML-DSA,要換金鑰用 ML-KEM。

我的看法

我幫中小企業做的網站,絕大多數資料沒有「十年後被解開也會出事」的等級,這種案子不用急著動,等 TLS 與瀏覽器生態系自己升級就好。

但接案時偶爾會碰到合約、醫療或財務文件這種要放很久的資料。以前客戶問「量子電腦來了怎麼辦」,我只能說「等標準成熟」;現在 AWS 把它做成兩個 API,至少有一個具體可以報價、可以寫進規格書的答案。要注意的是,後量子演算法的金鑰與密文都比傳統的大,對接時先確認對方的函式庫支援哪一種規格,別一開始就選最大的。

名詞小辭典

  • 後量子密碼(PQC):設計來抵抗量子電腦攻擊的加密演算法,不需要量子電腦就能跑。
  • KEM(金鑰封裝機制):用對方公鑰把一把隨機密鑰封起來送過去的方法,取代傳統的金鑰交換。
  • HSM(硬體安全模組):專門保管金鑰的硬體,金鑰在裡面運算、不會以明文離開。
  • FIPS 203 / 204:NIST 在 2024 年定案的後量子標準,203 是 ML-KEM、204 是 ML-DSA 簽章。

資料來源

常見問題

ML-KEM 是什麼?跟平常聽到的 RSA 差在哪?
ML-KEM 是美國 NIST 在 FIPS 203 標準裡定義的「金鑰封裝機制」,用來讓兩方安全地談出一把共用的密鑰。它的數學基礎是格(lattice)問題,目前認為量子電腦也難以破解;RSA 與 ECDH 則建立在因數分解與離散對數上,理論上會被夠強的量子電腦攻破。
我的網站現在就要改用嗎?
不一定。AWS 這次公告針對的是「現在錄下來、以後再解」的風險,也就是資料需要保密很多年的情境。一般網站的 HTTPS 流量多半沒有十年保密需求,可以等瀏覽器與 TLS 生態系自動升級;真正要先動的是醫療、金融、法律文件這類長期保密的系統。
三種規格要選哪一種?
數字越大安全強度越高,但金鑰與密文也越大、運算越慢。AWS 公告只列出三種都支援,沒有建議值;實務上要看你的對接方支援哪一種,以及你對效能與安全等級的取捨。
對方沒有 AWS 帳號也能跟我交換金鑰嗎?
可以。你用 GetPublicKey 把公鑰匯出給對方,對方用 AWS-LC、OpenSSL 或 Bouncy Castle 這類函式庫在自己機器上做封裝,把密文傳回來;你再呼叫 KMS 的 Decapsulate 還原共享密鑰。私鑰全程不離開 KMS 的 HSM。
LINE