

暗号攻撃は、一つの手法ではなく多様な技術を含みます。攻撃者が利用できる情報、状況、リソースによって分類されており、これらの区分を理解することは、安全な暗号システムの設計やリスク評価、効果的な防御策の導入に不可欠です。
この攻撃は、攻撃者が暗号文のみを持ち、対応する平文や追加情報にアクセスできない状況で行われます。攻撃者は暗号文を解析したり、総当たりで推測することで、平文や暗号鍵の特定を試みます。
攻撃者は複数の既知の平文と暗号文のペアを入手し、ペアのパターンや特徴を分析することで暗号化プロセスを解明し、鍵の導出を狙います。
この高度な攻撃モデルでは、攻撃者が任意の平文を選択し、対応する暗号文を取得できます。巧みに設計した平文を使い、アルゴリズムの内部構造を明らかにすることを目的とします。
攻撃者が暗号文を選択し、その対応する平文を取得する攻撃です。特定のアルゴリズムはこの手法に脆弱であり、Bleichenbacher攻撃が代表例です。
基本的な分類以外にも、より高度な分析が求められる技術があります:
複数層の暗号化環境で、鍵探索を最適化し解読時間を大幅に短縮する攻撃です。
システムが誤ったパディングに反応する際の情報を利用し、攻撃者が暗号文内の平文を段階的に特定します。
ARX演算(加算、XOR、回転)を用いるアルゴリズムを対象に、維持される相関を利用して解析的攻撃を行う手法です。
数学的手法以外にも、アルゴリズムの脆弱性ではなく、漏洩した物理情報を利用して鍵を抽出する攻撃手法があります:
暗号機器の動作時に発生する消費電力、電磁放射、計算時間などの外部情報を解析し、鍵データを取得する攻撃です。近年では、スマートカード、IoTデバイス、ハードウェアセキュリティモジュールなどが標的となっています。
これらの攻撃手法に対抗するため、業界や学術界では様々な対策が開発されています:
暗号攻撃は、基本的な暗号文のみ攻撃から高度な適応型選択平文攻撃、物理的なサイドチャネル攻撃まで多岐にわたります。それぞれ独自のメカニズムや悪用条件、対策があり、これらの攻撃モデルを総合的に理解することが、安全な設計・実装・評価のために極めて重要です。





