Upgrade to Pro — share decks privately, control downloads, hide ads and more …

RSAが破られる前に知っておきたい 耐量子計算機暗号(PQC)入門 / Intro to PQ...

RSAが破られる前に知っておきたい 耐量子計算機暗号(PQC)入門 / Intro to PQC: Preparing for the Post-RSA Era

2026/03/22 に開かれた PHPerKaigi での登壇資料

トーク概要
https://fortee.jp/phperkaigi-2026/proposal/caa04de6-5509-4121-9425-c31a124d3a8e

Avatar for mackey0225

mackey0225

March 22, 2026
Tweet

More Decks by mackey0225

Other Decks in Programming

Transcript

  1. RSAが破られる前に知っておきたい耐量子計算機暗号(PQC)入門 #phperkaigi #c そもそも、量子計算機とは • 量子の性質を利用して計算を行う計算機 ◦ 量子ビット(qubit) は 0

    と 1 の両方の状態を同時に持 つことができる(量子の重ね合わせ状態) ◦ イオンや中性原子、光子などの量子が量子ビットの候 補として研究されている • ゲート方式とアニーリング方式の2種類 に大別される ◦ 今日の話はゲート方式を指す • 量子アルゴリズム を用いて高速かつ並列で処理をする
  2. RSAが破られる前に知っておきたい耐量子計算機暗号(PQC)入門 #phperkaigi #c 量子アルゴリズムの例 従来の計算機と比較して計算量が小さくなる • Deutsch(1985), Deutsch - Jozsa(1992)

    ◦ 実用性は低いが、量子計算機の特性が現れている • Shor(1994) ◦ 素因数分解を多項式時間で解くことが可能になる • Grover(1996) ◦ 探索問題でO(N)→O (N ^(1/2))になる
  3. RSAが破られる前に知っておきたい耐量子計算機暗号(PQC)入門 #phperkaigi #c なぜ PQC への移行が必要なのか? • 大規模で実現可能な量子計算機はまだない ◦ 暗号解読には100万量子ビットが必要と言われている

    ◦ 現状でも100〜200量子ビット程度(ゲート方式) • 一方、Harvest Now, Decrypt Later攻撃の可能性は押さ えておく必要がある ◦ 暗号化データを集めて、将来的に解読される
  4. RSAが破られる前に知っておきたい耐量子計算機暗号(PQC)入門 #phperkaigi #c PQC への移行についての情勢 • 米国:2035年を目標にPQCへの移行方針を発表 • EU:欧州委員会がPQCへの移行検討を促す勧告を発表 •

    日本 ◦ 国家サイバー統括室(NCO、旧 NISC)が政府機関のシ ステムにおけるPQCへの移行に関する基本方針を策定 ◦ 金融庁や日本銀行が中心となり、金融機関へのPQCへ の移行対応を求めている
  5. RSAが破られる前に知っておきたい耐量子計算機暗号(PQC)入門 #phperkaigi #c NIST FIPS について • アメリカ国立標準技術研究所 (NIST) が2016年からPQCの

    標準化の検討を開始 ◦ 候補の暗号の公募には69件が集まった ◦ 2024年8月に連邦情報処理標準 (FIPS) として3つが決 まった ◦ 現在も追加の暗号技術 (2つ) の策定中 • 暗号としての強度や安全性だけでなく、計算量やメモリの 使用量といった効率性も加味して決められた
  6. RSAが破られる前に知っておきたい耐量子計算機暗号(PQC)入門 #phperkaigi #c NIST FIPS について • FIPS 203 ◦

    ML-KEM (Module-Lattice-Based Key-Encapsulation Mechanism) ◦ 格子暗号の鍵交換アルゴリズムのCRYSTALS-Kyberがベース • FIPS 204 ◦ ML-DSA (Module-Lattice-Based Digital Signature Algorithm) ◦ 格子暗号の電子署名アルゴリズムのCRYSTALS-Dilithiumがベース • FIPS 205 ◦ SLH-DSA (Stateless Hash-Based Digital Signature Algorithm) ◦ ハッシュ関数の電子署名アルゴリズムのSPHINCS+がベース ◦ ML-DSAが脆弱であると判明した場合のバックアップ
  7. RSAが破られる前に知っておきたい耐量子計算機暗号(PQC)入門 #phperkaigi #c 格子暗号 • 1990年代後半から提案されている • 数学的な対象としての多次元格子に関する暗号技術の総称 • 格子暗号自体も一つのものではなく、構成方法や安全性の

    根拠となる問題によって分類される ◦ ノイズ項がついた連立一次方程式の解を求めることの 困難性(LWE 問題) ◦ 多項式の商・剰余からもとの分母・分子の多項式を復 元することの困難性(NTRU 問題)
  8. RSAが破られる前に知っておきたい耐量子計算機暗号(PQC)入門 #phperkaigi #c OpenSSL 拡張 結論:現時点で検討段階 • OpenSSL 本体は PQC

    に関する機能は展開済み(後述) • OpenSSL に追従するための ext/openssl の更新がある
  9. RSAが破られる前に知っておきたい耐量子計算機暗号(PQC)入門 #phperkaigi #c Sodium 拡張 結論:Sodium 自体が現時点で PQC への対応が途中 •

    ロードマップ上、ML-KEM については対応済みだが、リ リースバージョン上はまだ展開されていない
  10. RSAが破られる前に知っておきたい耐量子計算機暗号(PQC)入門 #phperkaigi #c AWS • AWS 責任共有モデルの一環として順次提供 ◦ AWS として

    PQC の選択肢を提供 ◦ 選択についてはユーザー側でおこなう • 2025年4月には、以下のサービスにも適用されている ◦ KMS, ACM, AWS Secrets Manager • ALB の HTTPS リスナーのセキュリティポリシーにもPQC が含まれるものが追加されている
  11. RSAが破られる前に知っておきたい耐量子計算機暗号(PQC)入門 #phperkaigi #c Google Cloud • NIST で標準化された ML-KEM と

    ML-DSA について展開 がされている • BoringCryptoやTinkといった暗号ライブラリにも展開さ れている
  12. RSAが破られる前に知っておきたい耐量子計算機暗号(PQC)入門 #phperkaigi #c Microsoft Azure • 2023年「Microsoft Quantum Safe Program(QSP)」

    を立ち上げ、2033年に全面展開に向けて進められている • NIST で標準化された ML-KEM と ML-DSA について SymCrypt への展開がされている • クラウドインフラだけでなく、Windows 11 や .Net への 展開なども含まれている
  13. RSAが破られる前に知っておきたい耐量子計算機暗号(PQC)入門 #phperkaigi #c まとめ • 量子計算機は量子アルゴリズムを用いることで強力な性能 を発揮する • 危殆化は避けられないので将来的な PQC

    への移行は検討 が必要 • PQC の中でも現時点での有力なスタンダードは格子暗号 • PHP は今後に期待する、一方でクラウドインフラなど順次 適用が広がっているので、引き続き注視が必要