Please note that JavaScript and style sheet are used in this website,
Due to unadaptability of the style sheet with the browser used in your computer, pages may not look as original.
Even in such a case, however, the contents can be used safely.
GCM (Galois/Counter Mode,ガロア/カウンタ・モード) は,データの暗号化と認証を同時に行うための認証暗号化方式と呼ばれる暗号技術です。David A. McGrewとJohn Viegaによって2004年に設計されました。GCMは高い計算効率を有しており,またその安全性が設計者二人による数学的な証明によって保証されていると考えられてきたことから,GCMは米国のNIST (注3) をはじめ,IEEE (注4) やISO/IEC (注5) などが進める多くの標準化プロセスにおいて採用されてきました。NSA (注6) での利用や,インターネット上のデータの保護など,世界中で日常的に利用されています。
GCMでは現実的な計算量の攻撃方法に対し、その成功確率がある限界値以上にはならないことを数学的に証明することによって、安全性を保証しています。GCMに対する攻撃方法の開発は、その安全性を検証し、そして理解するうえで重要な研究課題であり、これまでにいくつかの攻撃方法が提案されてきました。これらの攻撃方法の成功確率はGCMが許容する限界値以下であって、したがってその安全性保証を揺るがすものではありません。GCMの安全性は数学的な証明によって保証されていて、そこに欠陥はないものと考えられてきました。
GCMではその内部でブロック暗号と呼ばれる共通鍵暗号要素技術を用います。本研究ではまず、このブロック暗号に全く欠陥がないと理想化した場合に、GCMの安全性保証の一部を覆す具体的な攻撃方法の開発に成功しました。理想化したGCMに対して、開発した攻撃方法の成功確率はGCMの安全性保証が正しければ80×2-128以下であるはずなのに対し、実際はこの許容範囲を超える94×2-128以上になります。したがって、この攻撃方法はGCMの安全性保証に欠陥があることを示しています。
この攻撃方法の成功確率は無視できるほど小さい確率であって (94×2-128 ≒ 2.76×10-37)、したがって現実的な脅威ではなく、理論的な攻撃方法です。また、理想化していない現実のブロック暗号を使用したGCMに対する安全性の保証とは矛盾せず、設計者の安全性の主張の一部を覆すのみです。さらに、初期値と呼ばれる入力データが96ビットに限定されている場合は攻撃ができず、多くの標準では計算効率の観点からGCMの初期値を96ビットに限定して使用するように規定、あるいは推奨されています。一方で、開発した攻撃方法はGCMのこれまでの安全性保証の理論的裏付けが無効であったことを示しています。さらに、今回開発した攻撃方法の改良によって、今後現実的に脅威となるような攻撃方法が開発される可能性がゼロではないことを示唆するとともに、GCMの安全性はそもそも数学的に保証できるのか、という未解決問題が存在することを示しています。
これらの問題に対して、欠陥を取り除き、仕様を変更することなくGCMの安全性を数学的に保証することに成功しました。これにより、GCMの内部で用いるブロック暗号が安全であれば、現実的な計算量の攻撃方法に対して、その成功確率はある限界値以上にはならないことが示されました。さらに、初期値を96ビットに限定した場合は、より高い安全性を保証することに成功しました。
GCMはNIST推奨の認証暗号化方式であり、その他の多くの標準化プロセスで採用されています。本研究で提案する攻撃方法は、広く標準化されている暗号技術であるGCMに対し、設計者の安全性の主張の一部を覆すという意味での理論的攻撃方法を初めて明らかにしたものです。
一方で、GCMの安全性を数学的に証明することに成功しました。これは、そのような証明のない他の暗号技術と大きく異なる点であり、適切に実装されていれば実用上はGCMを使用することに安全性の問題がないことを示しています。しかし、攻撃成功確率の限界値はこれまでに信じられてきた数値よりも大きいため、GCMの使用にあたってはこのリスクを再評価することや、初期値を96ビットに限定して使用することが推奨されます。
本研究の成果はGCMの設計には改良の余地があることを示しています。本研究で得られた成果、並びに知見を設計にフィードバックすることによって、より高い安全性を有する認証暗号化方式を設計することが期待されます。
国際会議名:CRYPTO 2012 (クリプト2012、http://www.iacr.org/conferences/crypto2012/)
論文タイトル:Breaking and Repairing GCM Security Proofs
著者:岩田 哲 (名古屋大学)、大橋 佳祐 (名古屋大学)、峯松 一彦 (NEC)
本研究のうち、岩田哲による研究の一部は科研費 (若手研究 (A), 22680001) による助成によって行われました。
名古屋大学 大学院工学研究科 准教授 岩田哲(いわたてつ)
E-Mail: iwata@cse.nagoya-u.ac.jp
NEC 知的資産R&D企画本部 広報グループ
お問い合わせ
Share: