サイドチャネル攻撃とは?
さいどちゃねるこうげき
サイドチャネル攻撃とは、暗号アルゴリズム自体の数学的破綻を突くのではなく、機器の消費電力・処理時間・電磁波などの「副次的情報」を分析して秘密鍵などを推定するサイバー攻撃手法です。
サイドチャネル攻撃(side-channel attack)とは、暗号システムの論理的な脆弱性ではなく、実装・動作時に漏れ出る物理的・時間的な「側路情報(サイドチャネル)」を観察・分析することで、秘密情報を推定するセキュリティ攻撃の総称です。
代表的なサイドチャネルの種類には以下があります。
- タイミング攻撃:処理時間の微妙な差から鍵の内容を推定する
- 電力解析攻撃(SPA/DPA):消費電力の波形を測定し、演算内容を逆算する
- 電磁波解析攻撃:IC チップが放射する電磁波を傍受して鍵情報を取り出す
- 音響解析攻撃:演算中に発生するコイル鳴きなどの音を分析する
- キャッシュ攻撃:CPU キャッシュのヒット・ミスのパターンから情報を盗む(Spectre/Meltdown が有名)
これらの攻撃が危険なのは、RSAや AESなど数学的に安全な暗号でも、実装が適切でなければ物理的情報漏洩を通じて破られる可能性があるためです。特にスマートカードや IoT デバイス、組み込みシステムは対策が難しく、攻撃対象になりやすいとされています。
対策としては、処理時間を一定にするマスキング・ランダム化、シールドによる電磁波の遮断、ノイズ注入などが行われます。セキュリティ評価基準のコモンクライテリア(CC)でも、サイドチャネル対策が評価項目に含まれています。
使い方・例文
スマートカードが暗号化処理を行う際の消費電力波形を精密に測定し、そのパターンから秘密鍵のビット列を割り出す手法がサイドチャネル攻撃の典型例です。
この用語をシェア
最終更新: