例 Aキャッシュサイドチャネル攻撃は、 AES Tテーブルのエントリ[ 2 ] [ 3 ] [ 4 ] やモジュラべき乗、乗算、メモリアクセス[ 5 ] などのセキュリティ上重要な操作を監視することによって機能します攻撃者は、被害者が行った(または行わなかった)アクセスに応じて秘密鍵を復元し、暗号化キーを推測することができます。また、他のサイドチャネル攻撃とは異なり、この方法は進行中の暗号化操作に障害を発生させず、被害者には見えません。
2017年には、2つのCPU 脆弱性(Meltdown とSpectre と呼ばれる)が発見された。これらの脆弱性は、キャッシュベースのサイドチャネルを利用して、攻撃者が他のプロセスやオペレーティングシステム自体のメモリ内容を漏洩させることを可能にする。
タイミング攻撃は、 暗号システムやアルゴリズムを実行しているハードウェア上のCPUやメモリへのデータの出入りを監視します。暗号化操作の実行にかかる時間の変化を観察するだけで、秘密鍵全体を特定できる可能性があります。 [ 6 ] このような攻撃は、タイミング測定の統計分析を伴い、ネットワーク全体で実証されています。 [ 7 ]
電力解析 攻撃は、CPUや暗号回路などのハードウェアデバイスの消費電力を観測することで、さらに詳細な情報を提供できます。これらの攻撃は、大まかに単純電力解析(SPA)と差分電力解析(DPA)に分類されます。1つの例として、ほぼすべてのCPUに影響を与えるCollide+Powerがあります。[ 8 ] [ 9 ] [ 10 ] 他の例では、機械学習 アプローチを使用しています。[ 11 ]
電流の変動は電波 も発生させ、電磁波の測定値を分析する攻撃を可能にする。これらの攻撃は通常、電力解析攻撃と同様の統計的手法を用いる。
複数のデバイスにわたる電力と電磁波情報を使用した深層学習ベースのサイドチャネル攻撃 [ 12 ] [ 13 ] [ 14 ]が 実証されており、異なるが同一のデバイスの秘密鍵をわずか1つのトレースで解読できる可能性がある。
現代のサイドチャネル攻撃の歴史的な類似例は知られている。最近機密解除されたNSAの 文書によると、1943年にはベル電話 のエンジニアが、ある暗号化テレタイプの復号出力に関連する解読可能なスパイクをオシロスコープ上で観測していたことが明らかになった。[ 15 ] 元MI5 職員のピーター・ライト によると、英国保安局は1960年代にフランスの暗号装置からの放射を分析した。[ 16 ] 1980年代には、ソ連の 盗聴者がIBMセレクトリックタイプライターに盗聴 器 を仕掛け、タイプボールが回転して紙に当たる際に発生する電気ノイズを監視していた疑いがあった。これらの信号の特性から、どのキーが押されたかを特定できた。[ 17 ]
デバイスの消費電力は発熱を引き起こしますが、冷却効果によって相殺されます。温度変化は熱による機械的ストレスを生み出します。このストレスは、動作中のCPUから低レベルの音響 放射(場合によっては約10kHz)を発生させる可能性があります。Shamirらによる最近の研究では、暗号 システムやアルゴリズムの動作に関する情報もこの方法で取得できることが示唆されています。これは音響暗号解読攻撃 です。
CPUチップの表面、あるいは場合によってはCPUパッケージを観察できる場合、赤外線 画像によってCPU上で実行されているコードに関する情報も得られる。これは熱画像攻撃 として知られている。[ 18 ]
光学的サイドチャネル攻撃の 例としては、ハードディスクのアクティビティインジケータから情報を取得すること[ 19 ] や、トランジスタが状態変化する際に放出される少数の光子を読み取ること[ 20 ]などが挙げられる。
割り当てベースのサイドチャネル も存在し、ネットワーク帯域幅などのリソースの割り当て(使用とは対照的に)から、競合するリソースを同時に要求しているクライアントに漏洩する情報を指します。[ 21 ]
対策 サイドチャネル攻撃に対抗するための対策には、主に2つのカテゴリーがあります。
放出の排除または削減:これは、攻撃者が悪用する可能性のある電磁波やタイミング変動などの意図しない信号の放出を最小限に抑えることを意味します。 秘密データの変換:通常はランダム化によって実現されるこのアプローチは、以下のことを保証します。 暗号化処理によって、秘密データと関連付けられる可能性のある情報が漏洩することはありません。 その後の変換処理によって、暗号化操作後の意図した結果が復元される。 最初のカテゴリーでは、電磁波の放出を軽減し、TEMPEST 攻撃に対する脆弱性を低減する特殊なシールドを備えたディスプレイが市販されています。電源ラインの調整とフィルタリングは、電力監視攻撃の抑止に役立ちますが、非常に小さな相関関係でも残存し、セキュリティを損なう可能性があるため、これらの対策は慎重に使用する必要があります。物理的な筐体は、マイク(音響攻撃に対抗するため)やその他のマイクロ監視デバイス(CPUの消費電力や熱画像攻撃に対抗するため)の密かな設置のリスクを軽減できます。
もう一つの対策(これも最初のカテゴリーに属する)は、発信チャネルにノイズを混入させることです。例えば、ランダムな遅延を追加することでタイミング攻撃を阻止できますが、攻撃者は複数の測定値を平均化することで(あるいはより一般的には、解析に用いる測定値を増やすことで)これらの遅延を補うことができます。サイドチャネルのノイズ量が増加すると、攻撃者はより多くの測定値を収集する必要が生じます。
最初のカテゴリのもう1つの対策は、セキュリティ分析ソフトウェアを使用して、基盤となるハードウェア自体の設計段階で発見できる特定の種類のサイドチャネル攻撃を特定することです。タイミング攻撃とキャッシュ攻撃はどちらも、市販のセキュリティ分析ソフトウェアプラットフォームで特定できます。これらのプラットフォームでは、攻撃の脆弱性自体を特定するテストと、脆弱性を回避するためのアーキテクチャ変更の有効性を特定できます。この対策を採用する最も包括的な方法は、ハードウェアのセキュア開発ライフサイクルを作成することです。これには、ハードウェア開発ライフサイクルの各段階で利用可能なすべてのセキュリティ分析プラットフォームを利用することが含まれます。[ 22 ]
計算時間が離散的なクロックサイクル数に量子化されているターゲットに対するタイミング攻撃の場合、効果的な対策は、ソフトウェアを等時性、つまり秘密の値に関係なく正確に一定の時間で実行されるように設計することです。これにより、タイミング攻撃は不可能になります。[ 23 ] このような対策は、一部のCPUでは個々の命令でさえ可変のタイミングを持つ可能性があるため、実際に実装するのは難しい場合があります。
単純な電力攻撃に対する部分的な対策の一つとして、差分電力解析攻撃には効果がないが、プログラムカウンタセキュリティモデルにおいて「PCセキュア」となるようにソフトウェアを設計することが挙げられる。PCセキュアなプログラムでは、実行パスは秘密の値に依存しない。つまり、すべての条件分岐は公開情報のみに依存する。(これは等時性コードよりも制約が厳しいが、分岐のないコードよりは制約が緩い。)乗算演算はほぼすべてのCPUでNOP よりも多くの電力を消費するが、一定の実行パスを使用することで、このような演算依存の電力差(ある分岐を選択することによる電力差)から秘密情報が漏洩するのを防ぐことができる。[ 23 ] 命令実行時間がデータに依存しないアーキテクチャでは、PCセキュアなプログラムはタイミング攻撃に対しても耐性がある。[ 24 ] [ 25 ]
コードが非等時性となるもう一つの要因は、最新のCPUがメモリキャッシュを備えていることです。使用頻度の低い情報にアクセスすると、大きなタイミングペナルティが発生し、メモリブロックの使用頻度に関する情報が明らかになります。キャッシュ攻撃に耐性を持つように設計された暗号コードは、メモリを予測可能な方法(入力、出力、プログラムデータのみにアクセスし、固定パターンに従ってアクセスするなど)でのみ使用しようとします。例えば、データ依存のテーブル検索は、 キャッシュによって検索テーブルのどの部分にアクセスしたかが明らかになる可能性があるため、避ける必要があります。
その他の部分的な対策では、データ依存の電力差から漏洩する情報の量を減らすことを試みます。一部の操作では、秘密値の 1 ビットの数と相関のある電力を使用します。定数重みコード( フレドキンゲート やデュアルレール符号化など) を使用すると、秘密値のハミング重み に関する情報の漏洩を減らすことができますが、バランスが完全に取れていない限り、悪用可能な相関関係が残る可能性があります。この「バランスの取れた設計」は、データとその補数を同時に操作することでソフトウェアで近似できます。[ 23 ]
いくつかの「セキュアCPU」は非同期CPU として構築されており、グローバルなタイミング参照がありません。これらのCPUはタイミング攻撃や電力攻撃をより困難にすることを目的としていましたが、[ 23 ] その後の研究では、非同期回路のタイミング変動は除去するのがより困難であることがわかりました。[ 26 ]
最近では、ホワイトボックスモデリングが、EMサイドチャネル攻撃と電力サイドチャネル攻撃の両方に対する低オーバーヘッドの汎用回路レベル対策の開発に利用されました[ 27 ] 。ICの上位レベルの金属層がより効率的なアンテナとして機能し、その影響を最小限に抑えるため [ 28 ] 、暗号コアに署名抑制回路[ 29 ] [ 30 ] を埋め込み、下位レベルの金属層内にローカルに配線することで、電力サイドチャネル攻撃とEMサイドチャネル攻撃の両方に対する耐性を実現するというアイデアです。
参考文献 ↑ Shuo Chen; Rui Wang; XiaoFeng Wang & Kehuan Zhang (2010 年 5 月) 「Web アプリケーションにおけるサイドチャネルリーク: 今日の現実、明日の課題」(PDF) . Microsoft Research . IEEE Symposium on Security & Privacy 2010. 2016 年 6 月 17 日にオリジナルからアーカイブ(PDF) 。2011 年 12 月 16 日 に取得 。 ↑ Ashokkumar C.、Ravi Prakash Giri、Bernard Menezes (2016)「キャッシュアクセス攻撃におけるAES鍵取得のための高効率アルゴリズム」 2016 IEEE European Symposium on Security and Privacy (EuroS&P) pp. 261–275 . doi : 10.1109 /EuroSP.2016.29 . ISBN 978-1-5090-1751-5 . S2CID 11251391 . ↑ Gorka Irazoqui; Mehmet Sinan Inci; Thomas Eisenbarth; Berk Sunar、「 ちょっと待って!AESに対する高速なクロスVM攻撃 (PDF)」 、 2017年8月11日にオリジナルから アーカイブ (PDF) 、 2018年1月7日 に取得 ↑ Yuval Yarom; Katrina Falkner、 「Flush+Reload: 高解像度、低ノイズのL3キャッシュサイドチャネル攻撃 (PDF)」 、 2017年7月5日にオリジナルから アーカイブ (PDF) 、 2018年1月7日に 取得 ↑ Mehmet S. Inci; Berk Gulmezoglu; Gorka Irazoqui; Thomas Eisenbarth; Berk Sunar、 「キャッシュ攻撃によりクラウド上での一括キー復旧が可能になる (PDF)」 、 2016年7月17日にオリジナルから アーカイブ (PDF) 、 2018 年1月7日に取得 1 2 Kocher, Paul C. (1996). "Diffie-Hellman、RSA、DSS、およびその他のシステムの実装に対するタイミング攻撃" . Koblitz, Neal (編) 『暗号学の進歩 ― CRYPTO '96 』. Lecture Notes in Computer Science. Vol. 1109. Berlin, Heidelberg: Springer. pp. 104–113 . doi : 10.1007/3-540-68697-5_9 . ISBN 978-3-540-68697-2 。1 2 David Brumley; Dan Boneh (2003). "リモートタイミング攻撃は実用的である" (PDF) 。 2011年7月28日のオリジナルから アーカイブ (PDF) 。 2010年11月5日 に取得 。 ↑ Kovacs, Eduard (2023-08-01). "ほぼすべての最新CPUが新しいCollide+Powerサイドチャネル攻撃に対してデータを漏洩する" . SecurityWeek . 2024-07-11のオリジナルから アーカイブ済み 。2023-08-02に 取得 。 ↑ クラバーン、トーマス。 「別のCPUデータ漏洩の欠陥が発見された。幸いにも、実用的ではない」 。www.theregister.com 。 2023年8月2日 取得 。 ↑ Collide+Power 、応用情報処理通信研究所(IAIK)、2023年8月1日、 2023年8月1日のオリジナルから アーカイブ、 2023年8月2日 取得 ↑ Lerman, Liran; Bontempi, Gianluca; Markowitch, Olivier (2014年1月1日) 「電力解析攻撃:機械学習に基づくアプローチ」 International Journal of Applied Cryptography . 3 (2): 97–115 . doi : 10.1504/IJACT.2014.062722 . ISSN 1753-0563 . 2021年1月25日のオリジナルから アーカイブ済み。 2020年 9月25日 取得 。 ↑ Timon, Benjamin (2019-02-28). "Non-Profiled Deep Learning-based Side-Channel attacks with Sensitivity Analysis" . IACR Transactions on Cryptographic Hardware and Embedded Systems : 107– 131. doi : 10.13154/tches.v2019.i2.107-131 . ISSN 2569-2925 . S2CID 4052139 . 2021-11-12 のオリジナルから アーカイブ済み 。2021-11-19 に取得 。 ↑ 「X-DeepSCA: クロスデバイス深層学習サイドチャネル攻撃」 2019年6月、 1~ 6 ページ。 ↑ Golder, Anupam; Das, Debayan; Danial, Josef; Ghosh, Santosh; Sen, Shreyas; Raychowdhury, Arijit (2019). "Practical Approaches Toward Deep-Learning-Based Cross-Device Power Side-Channel Attack". IEEE Transactions on Very Large Scale Integration (VLSI) Systems . 27 (12): 2720–2733 . arXiv : 1907.02674 . Bibcode : 2019ITVL...27.2720G . doi : 10.1109/TVLSI.2019.2926324 . ↑ 「機密解除さ れ たNSA文書がTEMPESTの秘密の歴史を明らかにする」 。Wired。Wired.com 。2008年4月29日。 2008年5月1日のオリジナルから アーカイブ 。 2008年 5月2日 取得。 ↑ 「TEMPEST入門 | SANS Institute」 。 2017年9月5日にオリジナルから アーカイブ済み 。 2015年10月6日 に取得。 ↑ チャーチ、ジョージ(1987年4月20日)。 「ハイテク盗聴の技術」 。 タイム誌 。 2011年6月4日の オリジナルからアーカイブ済み 。 2010年 1月21日 閲覧。 ↑ Suri, S. (2021). "Thermal Imaging Attacks on Cryptographic ASICs". IEEE International Symposium on Hardware Oriented Security and Trust (HOST) . ↑ エドゥアルド・コヴァックス(2017年2月23日) 「ハードドライブのLEDにより、エアギャップされたPCからのデータ窃盗が可能に」 、 Security Week 、 2017年10月7日のオリジナルから アーカイブ、 2018年3月 18日取得 ↑ J. Ferrigno; M. Hlaváč (2008年9月) 「AESが点滅するとき:光サイドチャネルの導入」 IET Information Security . 2 (3): 94–98 . doi : 10.1049/iet-ifs:20080038 . 2018年1月11日にオリジナルから アーカイブ済み。 2017年3月16日 取得 。 ↑ Angel, Sebastian; Kannan, Sampath; Ratliff, Zachary (2020). "プライベートリソースアロケータとその応用". 2020 IEEE Symposium on Security and Privacy (SP) (PDF) . pp. 372–391 . doi : 10.1109/SP40000.2020.00065 . ISBN 978-1-7281-3497-0 2020年6月24日にオリジナル(PDF) からアーカイブされました。↑ Tortuga Logic (2018). "Identifying Isolation Issues in Modern Microprocessor Architectures" . 2018年2月24日に オリジナル からアーカイブ済み。 2018年2月23日 に取得 。 1 2 3 4 「暗号化デバイスのためのネットワークベースの非同期アーキテクチャ」 Ljiljana Spadavecchia 2005 によりWayback Machine に 2011 年 9 月 29 日に アーカイブされ 、セクション「3.2.3 対策」、「3.4.2 対策」、「3.5.6 対策」、「3.5.7 ソフトウェア対策」、「3.5.8 ハードウェア対策」、「4.10 非同期アーキテクチャのサイドチャネル分析」に分類されています。 ↑ 「プログラムカウンタセキュリティモデル:制御フローサイドチャネル攻撃の自動検出と除去」 David Molnar、Matt Piotrowski、David Schultz、David Wagner (2005) による、Wayback Machine に 2009 年 4 月 19 日に アーカイブされました。 ↑ " 「プログラムカウンタセキュリティモデル:制御フローサイドチャネル攻撃の自動検出と除去」USENIX 作業進行中の論文発表(PDF) 。2017年8月14日のオリジナルからアーカイブ(PDF) 。2014年10月4日 に取得。↑ Jeong, C.; Nowick, SM (2007年1月)「局所入力完全性緩和によるロバスト非同期回路の最適化」 2007 年 アジア 太平洋設計自動化会議 、pp. 622–627。doi : 10.1109 /ASPDAC.2007.358055。ISBN 978-1-4244-0629-6 . S2CID 14219703 . ↑ ダス、デバヤン。ダニアル、ジョセフ。ゴールダー、アヌパム。モダック、ニルモイ。マイティ、ショヴァン。チャタジー、バイバブ。ソ、ドンヒョン。チャン、ムヤ。ヴァルナ、アヴィナシュ。クリシュナムルシー、ハリッシュ。マシュー、サヌ。ゴーシュ、サントシュ。アリジット、レイチョードゥリー。セン、シュレヤス(2020)。 「27.3 65nm CMOS の 350 倍を超える電流領域シグネチャ減衰による EM およびパワー SCA 耐性 AES-256」。 2020 IEEE 国際ソリッドステート回路会議 – (ISSCC) 。 pp. 424–426 。 土井 : 10.1109/ISSCC19947.2020.9062997 。 ISBN 978-1-7281-3205-1 。↑ Das, Debayan; Nath, Mayukh; Chatterjee, Baibhab; Ghosh, Santosh; Sen, Shreyas (2019). "STELLAR: 根本原因分析による汎用EMサイドチャネル攻撃防御". 2019 IEEE International Symposium on Hardware Oriented Security and Trust (HOST) . pp. 11–20 . doi : 10.1109/HST.2019.8740839 . ISBN 978-1-5386-8064-3 。↑ Das, Debayan; Maity, Shovan; Nasir, Saad Bin; Ghosh, Santosh; Raychowdhury, Arijit; Sen, Shreyas (2018). "ASNI: Attenuated Signature Noise Injection for Low-Overhead Power Side-Channel Attack Immunity". IEEE Transactions on Circuits and Systems I: Regular Papers . 65 (10): 3300–3311 . Bibcode : 2018ITCSR..65.3300D . doi : 10.1109/TCSI.2018.2819499 . ↑ Das, Debayan; Maity, Shovan; Nasir, Saad Bin; Ghosh, Santosh; Raychowdhury, Arijit; Sen, Shreyas (2017). "減衰署名領域におけるノイズ注入を用いた高効率電力サイドチャネル攻撃耐性". 2017 IEEE International Symposium on Hardware Oriented Security and Trust (HOST) . pp. 62–67 . arXiv : 1703.10328 . doi : 10.1109/HST.2017.7951799 . ISBN 978-1-5386-3929-0 。↑ Prouff, Emmanuel; Rivain, Matthieu (2013). "サイドチャネル攻撃に対するマスキング:形式的なセキュリティ証明". Advances in Cryptology – EUROCRYPT 2013 (PDF) . Lecture Notes in Computer Science. Vol. 7881. pp. 142– 159. doi : 10.1007/978-3-642-38348-9_9 . ISBN 978-3-642-38347-2 2017年8月11日にオリジナル(PDF) からアーカイブされました。
さらに読む
本 アンブローズ、ジュード 他(2010)。電力解析 サイドチャネル攻撃:プロセッサ設計レベルのコンテキスト 。VDM Verlag。ISBN 978-3-8364-8508-1 。 Mangard, Stefan; et al. (2007). Power Analysis Attacks: Revealing the Secrets of Smart Cards . Springer Verlag. doi : 10.1007/978-0-387-38162-6 . ISBN 978-0-387-38162-6 。
記事 差分電力解析、P. Kocher、J. Jaffe、B. Jun、CRYPTO'99に掲載。 サイドチャネル攻撃:機械学習に基づくアプローチ、2011年、L Lerman、G Bontempi、O Markowitch。 差分電力解析と関連攻撃の概要、1998 年、P Kocher、J Jaffe、B Jun。 NIST.gov、「スマートカード上のAES候補の評価に関する注意喚起」、1999年、S Chari、C Jutla、JR Rao、P Rohatgi DESと微分電力解析、L・グービン、J・パタリン、CHES'99論文集、Lecture Notes in Computer Science No. 1717、Springer-Verlag Grabher, Philipp 他 (2007). 「低消費電力キャッシュメモリからの暗号学的サイドチャネル」 . Galbraith, Steven D. (編). 『暗号と符号化:第11回IMA国際会議、英国サイレンセスター、2007年12月18-20日:議事録、第11巻』 . Springer. ISBN 978-3-540-77271-2 。 Kamal, Abdel Alim; Youssef, Amr M. (2012). "NTRUSignデジタル署名方式の障害分析". Cryptography and Communications . 4 (2): 131– 144. doi : 10.1007/s12095-011-0061-3 . S2CID 2901175 . Daniel Genkin、Adi Shamir、Eran Tromer (2013年12月18日)。「低帯域幅音響暗号解読によるRSA鍵抽出」。テルアビブ大学 。 2014年 10月15日 取得 。
外部リンク Sima, Mihai; Brisson, André (2015)、サイドチャネル攻撃に対する堅牢性を向上させたホワイトノイズ暗号化の実装 ブリソン、アンドレ(2015)、ビクトリア大学、ブリティッシュコロンビア州、ホワイトノイズのサイドチャネル攻撃耐性に関する研究 新たなサイドチャネル攻撃手法 COSADEワークショップ:構成的サイドチャネル分析とセキュア設計に関する国際ワークショップ