MODULE m2 · 8.0 HOURS

ML-KEMおよびML-DSA標準の理解

0% 完了

LEARNING OBJECTIVES

このモジュールの目標

  1. 格子暗号体系(Lattice-based cryptography)の数学的基礎と安定性の根拠を説明する。
  2. NIST標準ML-KEM(鍵カプセル化メカニズム)の動作原理を理解する。
  3. NIST標準ML-DSA(デジタル署名アルゴリズム)の構造的特性を把握する。
  4. 格子暗号が他の暗号方式(コードベース、ハッシュベース)と比較して実務的な利点を持つ理由を分析する。

ML-KEMおよびML-DSA標準の理解

1. 格子暗号の台頭

現在、実務的な標準化を主導しているのは格子ベース(Lattice-based)のシステムである。これには、最悪の事例(worst-case)から平均的な事例(average-case)への強力な数学的換算(reductions)が存在し、効率的な実装が可能であるためである [S4]。一方で、コードベース(Code-based)やハッシュベース(Hash-based)方式は保守的な錨(conservative anchors)の役割を果たし、より長いセキュリティ履歴や最小限の仮定のみを要求する特性を持つ [S4]。

2. ML-KEM (Module-Lattice Key Encapsulation Mechanism)

ML-KEMは、以前Kyberとして知られていたアルゴリズムに基づいている。モジュール格子問題(Module Learning With Errors, MLWE)に基づいており、次のような流れを持つ。

  • KeyGen: モジュール格子内で公開鍵と秘密鍵を生成。
  • Encapsulation: 公開鍵を使用して共有秘密値(Shared Secret)とカプセル化された鍵(Ciphertext)を生成。
  • Decapsulation: 秘密鍵を使用してカプセル化された鍵から元の共有秘密値を復旧。

3. ML-DSA (Module-Lattice Digital Signature Algorithm)

ML-DSAはDilithiumに基づいており、「Fiat-Shamir with Aborts」技法を使用する。格子問題の困難さによって偽造耐性を提供し、署名サイズと公開鍵サイズのバランスを取った実用的な標準である。

4. セキュリティの仮定

格子ベースシステムの安全性は、最短ベクトル問題(Shortest Vector Problem, SVP)と密接に関連している。量子コンピュータの「ショアのアルゴリズム(Shor’s Algorithm)」が既存のRSAやECCを効率的に破るのに対し、格子問題は量子アルゴリズムでも多項式時間内には解けないと仮定されている。

WORKED EXAMPLES

解説例

  1. 例 1: 格子ベースKEMのセキュリティ強度比較。ML-KEM-512, 768, 1024は、それぞれNISTセキュリティ強度 1, 3, 5 レベルに対応する。これは古典暗号のAES-128, 192, 256と同様のセキュリティレベルを目標としている。
  2. 例 2: モジュール格子(Module Lattice)概念の適用。ベクトルと行列を使用して演算を効率化することで、一般の格子よりパフォーマンスを最適化しつつセキュリティ強度を維持する。

LAB PROTOCOL

ML-KEMおよびML-DSAアルゴリズム基礎実験

  1. 1

    liboqsをインストールし、環境変数を設定する。

  2. 2

    サンプルPythonコードを使用してML-KEM鍵ペアの生成およびカプセル化プロセスを実行する。

  3. 3

    ML-DSAを使用してメッセージに署名および検証を行うスクリプトを実行する。

  4. 4

    各演算に要する時間を測定して記録する。

安全確認
  • 実験用の仮想環境外のシステム証明書や実際の鍵ファイルにはアクセスしないこと。
  • liboqsライブラリは研究およびテスト用途でのみ使用し、運用環境のセキュリティソリューションと誤解しないこと。
  • 実験データはすべてローカル仮想環境内に保持し、外部ネットワークには送信しないこと。

実習提出物

  • 演算時間測定データが含まれたCSVファイル
  • アルゴリズム実装体の実行結果キャプチャ
  • 実習プロセス要約ログ

ASSIGNMENT

耐量子暗号標準分析レポート

提出物

評価基準

  • 標準アルゴリズムの数学的根拠を正確に記述しているか?
  • 格子ベースシステムの利点と限界を分析しているか?
  • セキュリティ脅威モデルに対する正しい理解を示しているか?

KNOWLEDGE CHECK

理解度チェック

1格子ベースシステムが実務標準化を主導している主な理由として、次のうちどれが適切か?
2ML-KEMが基盤としている数学的問題タイプは何か?

FIELD CHECK

完了基準

  • 理論学習確認用クイズに全問正解して合格すること
  • 実験プロセスおよび測定データが含まれたレポートを提出すること
  • 実習の安全指針を遵守し、隔離された環境でテストを実行したことを確認するチェックリストを提出すること

MODULE SOURCES

このモジュールの根拠

  1. Post-Quantum Cryptography and Quantum-Safe Security: A ...arxiv.org · paper