Cryptology Academy · レッスン

電磁波・音響サイドチャネル

電磁波放射、音響暗号解析、Spectre/Meltdownについて学びます。

レッスン 3/412 ステップ

「電磁波・音響サイドチャネル」はCoddyKit上の無料Cryptology Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはCryptology Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Cryptology Academyコースには全4レッスンが含まれています。

電力以外の物理チャネル

電力以外にも、チップは電磁(EM)放射を放出し、音響ノイズを発生させます。どちらのチャネルにもデータ依存の信号が含まれており、暗号の秘密が漏えいする可能性があります。

電磁放射

トランジスタのスイッチングによって電磁放射が発生します。ICの近くに小型プローブを置くと、単一の機能ユニットに空間的に局所化された信号を取得できます。これはチップ全体の電力測定よりも精密です。

EM解析と電力解析の比較

EMプローブは、チップの他の部分を無視して、特定のモジュール(AESのS-boxユニットなど)を対象にできます。これにより信号対雑音比が向上し、鍵の復元に必要なトレース数を減らせます。

TEMPEST:漏えい電磁波の悪用

TEMPESTは、後に機密指定が解除された米国政府のプログラムで、ディスプレイ、キーボード、論理回路からの電磁放射を研究しています。Van Eck phreakingでは、漏えいする無線周波数からCRTやLCDの画面内容を再構成します。

音響暗号解析

2013年、Shamirらは、ノートパソコンのコンデンサーが発する高周波の音を録音することで、RSA-4096の鍵を復元しました。音は、CPUが実行する剰余乗算の種類に応じて変化します。

SpectreとMeltdown:マイクロアーキテクチャのサイドチャネル

Spectre(2018)は投機的実行を悪用します。秘密に依存するメモリアクセスがキャッシュの痕跡を残し、攻撃者のプロセスから読み取れるようになります。これにより、ブラウザや仮想マシン間のプロセス分離が破られます。

Flush+ReloadとPrime+Probe

Flush+Reload:攻撃者がキャッシュラインをフラッシュし、対象が秘密に依存するアドレスへアクセスした後、攻撃者が再読み込みしてアクセス時間を測定します。ヒット = 高速 = 秘密ビットを推測できます。

音響攻撃のセットアップ

筐体に取り付けた指向性マイクまたは接触マイクで、コンデンサーの唸り音を拾います。信号を44 kHz~192 kHzでデジタイズし、FFTで処理して、鍵に依存する周波数パターンを抽出します。

クラウドにおけるVM間の電磁波攻撃

同じ物理ホスト上に併置されたクラウドVM間で電磁波漏洩が発生することが研究者によって実証されており、共有インフラストラクチャに取り付けたプローブを使って、被害VMからAES鍵を復元できます。

実際のCVEとインシデント

CVE-2017-5753(Spectre)、CVE-2017-5754(Meltdown)、およびRSA音響攻撃(Usenix Security 2014)は代表的な例です。ブラウザベンダーは、キャッシュ攻撃を緩和するためにタイマーの分解能を下げるパッチを適用しました。

理解度チェック

2013年のRSA音響攻撃を可能にしたものは何ですか。

レッスンのまとめ

EMプローブは、全体的な電力測定を上回る空間分解能を提供します。音響攻撃はコンデンサーの唸り音を悪用します。マイクロアーキテクチャ攻撃(Spectre/Meltdown)はキャッシュのタイミングを利用します。対策は、EMシールドからブラウザでの共有タイマーの無効化まで多岐にわたります。

無料で開始

AI チューターと学ぶ Cryptology Academy — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
67
レッスン
261

よくある質問

「電磁波・音響サイドチャネル」レッスンは無料ですか?

はい。「電磁波・音響サイドチャネル」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Cryptology Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Cryptology Academyコースには全4レッスンが含まれています。

「電磁波・音響サイドチャネル」で何を学びますか?

電磁波放射、音響暗号解析、Spectre/Meltdownについて学びます。 ブラウザで直接実行するハンズオンコードでCryptology Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Cryptology Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのCryptology Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「電磁波・音響サイドチャネル」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このCryptology Academyレッスンでコードを書いて実行できますか?

はい。すべてのCryptology Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. タイミング攻撃:実行時間から鍵を抽出する
  2. 電力解析:SPAとDPA
  3. 電磁波・音響サイドチャネル
  4. 対策:マスキング、ブラインディング、constant-timeコード
← Cryptology Academyに戻る