サイドチャネル攻撃とは、システムの計算処理に伴って発生する処理時間、消費電力、電磁波などの物理的な副作用を観測・解析することで、内部の秘密情報やデータを不正に割り出す攻撃手法です。AI領域では、エッジAI機器などで動作する機械学習モデルの構造やパラメータ、推論データを特定・盗用する脅威として注目されています。
サイドチャネル攻撃とは
サイドチャネル攻撃とは、アルゴリズム自体の欠陥ではなく、プログラムの実行に伴って生じる時間・電力・電磁波などの物理的な挙動を外部から観測・解析することで、秘密情報を不正に盗み出す攻撃手法です。
詳しく解説
従来のサイバー攻撃がソフトウェアの不具合や暗号化の解読を直接狙うのに対し、サイドチャネル攻撃は計算を行っている物理的なハードウェアの挙動を監視します。例えば、データ処理にかかるわずかな時間の差や消費電力の変動波形、漏洩する微弱な電磁波などを収集し、統計解析や機械学習を用いて内部の秘密鍵や秘密データを復元します。近年では端末側でAI処理を行うエッジAIの普及に伴い、ICチップ内で実行される機械学習モデルのパラメータやアルゴリズム構造が盗用される脅威として重要性が高まっています。
具体例・使われ方
AI搭載スマートカメラが画像認識を行う際の電気信号や電磁波を特殊な計測機器で記録し、その波形パターンから内部で動く機械学習モデルの構造を複製する例があります。また、端末が推論を行う際の処理時間の変化を観測することで、処理されている入力データの内容を特定する手法も研究されています。
似た用語との違い
AIモデルの出力結果のみを観察して内部を予測する攻撃や、入力データに微小なノイズを混ぜて誤認識を起こさせる敵対的攻撃は、ソフトウェア上の入出力を対象とします。一方、サイドチャネル攻撃は、計算を実行しているハードウェアが発する物理的な挙動(電力や電磁波など)を対象とする点が異なります。
注意点
サイドチャネル攻撃は、理論上どれほど強力な暗号化が施されていても、物理的な漏洩情報から破られるリスクがある点に注意が必要です。対策としては、処理時間を一定化するプログラム修正や物理的な遮蔽(シールド)、計算パターンを難読化する回路設計など、ハードウェアとソフトウェアの両面からのアプローチが必須となります。