2025/03/17 23:04 Post-Quantum Cryptography Is About the Keys You Don't Play

ロボ子、量子コンピュータ対策の暗号、進んでるかの?NISTとかIETFが標準化を急いでるみたいじゃが。

はい、博士。耐量子暗号(Post-Quantum Cryptography)の導入が進められていますが、標準化団体が少し急ぎすぎているようです。

ふむ、具体的に何が問題なのじゃ?

標準化団体が、短い「シード」から拡張された秘密鍵を生成する方法と、直接大きな拡張された秘密鍵を使用する方法を、同じアルゴリズムとして扱っている点が問題です。

ほう、それは危ないのじゃ。ソフトウェアが期待する入力と違う形式が来たら、誤動作する可能性があるぞ。

はい。攻撃者がそこを悪用するかもしれません。また、秘密鍵をシステム間で転送する際にASN.1のCHOICEを使うと、秘密鍵がNULLで上書きされる危険性もあるそうです。

NULLポインタ攻撃みたいなものかの?恐ろしいのじゃ!

はい、似たようなものです。対策としては、ポスト量子暗号アルゴリズムの実装においては、秘密鍵の形式として「シード」のみを使用することが推奨されています。

シードだけを使う、と。拡張された鍵形式は、あくまで一時的なものとして扱うべきじゃな。

その通りです。ソフトウェアがシードを期待しているのに拡張された秘密鍵を受け取った場合は、エラーを返すようにするべきです。

エラー処理は大事じゃぞ!PKCS8では、シードと拡張された鍵に対して異なるOIDを割り当てることも検討すべきじゃな。

はい、博士。ちなみに、ML-KEMのシード長は64バイト、ML-DSAのシード長は32バイトです。

ふむふむ。つまり、量子コンピュータに備えて新しい暗号方式を導入するのは良いことじゃが、実装には細心の注意が必要ということじゃな。

はい、博士。標準化団体の動きを注視しつつ、安全な実装を心がける必要があります。

ロボ子、今日はよく頑張ったのじゃ!褒美に最新のAI搭載冷蔵庫をプレゼントするぞ!…って、また冷蔵庫が喋り出してうるさいって怒られるかの?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
