一時実行 CPU の脆弱性とは、ほとんどの場合、投機的実行を使用して最適化された命令が、予測ミスやエラーのために結果をコミットせずにマイクロプロセッサによって一時的に実行され、その結果、権限のない第三者に秘密データが漏洩する脆弱性です。その典型がSpectreであり、Spectre のような一時実行攻撃は、サイドチャネル攻撃のいくつかのカテゴリの 1 つであるキャッシュ攻撃カテゴリに属します。2018 年 1 月以降、さまざまなキャッシュ攻撃の脆弱性が特定されています。
概要
現代のコンピュータは高度に並列化されたデバイスであり、非常に異なるパフォーマンス特性を持つコンポーネントで構成されています。 以前の低速な操作 (メモリ読み取りなど) がまだ完了していないために操作 (分岐など) をまだ実行できない場合、マイクロプロセッサは以前の操作の結果を予測し、予測が正しかったかのように後の操作を投機的に実行しようとします。 予測は、システムの最近の動作に基づく場合があります。 以前の低速な操作が完了すると、マイクロプロセッサは予測が正しかったか間違っていたかを判断します。 予測が正しかった場合は、実行は中断されずに続行されます。 予測が間違っていた場合は、マイクロプロセッサは投機的に実行された操作をロールバックし、低速な操作の実際の結果を使用して元の命令を繰り返します。 具体的には、一時的命令[1]とは、プロセッサによってエラーによって処理された命令 ( Spectreの場合は分岐予測器の責任となる) を指し、プロセッサのマイクロアーキテクチャ状態に影響を及ぼし、アーキテクチャ状態には実行の痕跡が残らない可能性があります。
コンピュータの直接目に見える動作に関しては、投機的に実行されたコードは「まったく発生しなかった」かのようです。ただし、この投機的実行は、キャッシュなどのマイクロプロセッサの特定のコンポーネントの状態に影響を与える可能性があり、この影響は、後続の操作のタイミングを注意深く監視することで発見できます。
攻撃者が、投機的に実行されるコード (攻撃者によって直接書き込まれたコード、または標的のシステムで見つかった適切なガジェットである可能性があります) が、アクセスが許可されていない秘密データに対して動作し、秘密データの値に応じてキャッシュに異なる影響を与えるように設定できる場合、秘密データの値を発見できる可能性があります。
タイムライン
2018
2018年1月初旬、1995年以降に製造されたすべてのIntelプロセッサ[2] [3](Intel Itaniumと2013年以前のIntel Atomを除く)に、 MeltdownとSpectreと呼ばれる2つのセキュリティ上の欠陥があることが報告されました。[4] [5]
ソフトウェアパッチによるパフォーマンスへの影響は「ワークロード依存」です。Spectre および Meltdown のセキュリティ脆弱性から家庭用コンピューターや関連デバイスを保護するための手順がいくつか公開されています。[6] [7] [ 8] [9] Spectre パッチは、特に古いコンピューターでパフォーマンスを大幅に低下させると報告されています。新しい第 8 世代 Core プラットフォームでは、ベンチマーク パフォーマンスが 2~14% 低下することが測定されています。[10] Meltdown パッチもパフォーマンスの低下を引き起こす可能性があります。[11] [12] [13]これらの欠陥によって「数億」のシステムが影響を受ける可能性があると考えられています。[3] [14] 2018 年 5 月 3 日、 [15] 2018 年 8 月 14 日、2019 年 1 月 18 日、2020 年 3 月 5 日に、 さらに多くのセキュリティ欠陥が公開されました。 [16] [17] [18] [19]
当時、インテルはこの問題についてコメントしていなかった。[20] [21]
2018年3月15日、インテルは、Spectreセキュリティ脆弱性から保護するためにCPUを再設計し(パフォーマンスの低下は未定)、2018年後半に新しく再設計されたプロセッサをリリースする予定であると発表しました。 [22] [23]
2018年5月3日、さらに8つのSpectreクラスの欠陥が報告されました。Intelは、これらの欠陥を軽減するための新しいパッチを準備していると報告しました。[24]
2018年8月14日、インテルはL1ターミナルフォールト(L1TF)と呼ばれる3つの追加のチップ欠陥を公開しました。同社は、以前にリリースされたマイクロコードアップデートと、新しいプレリリースマイクロコードアップデートを使用して、これらの欠陥を軽減できると報告しました。[25] [26]
2019
2019年1月18日、インテルはすべてのインテルCPUに影響を及ぼす「Fallout」、「RIDL」、「ZombieLoad」という3つの新たな脆弱性を公開した。これらの脆弱性により、プログラムは最近書き込まれた情報を読み取ったり、ラインフィルバッファとロードポート内のデータを読み取ったり、他のプロセスや仮想マシンから情報を漏らしたりすることが可能になる。[27] [28] [29] Coffee LakeシリーズのCPUは、 Spectreに対するハードウェア緩和策により、さらに脆弱である。[要出典] [30]
2020
2020年3月5日、コンピュータセキュリティの専門家は、メルトダウンとスペクターの欠陥に加えて、体系的な名前CVE - 2019-0090(または「Intel CSMEバグ」)で、Intelチップの別のセキュリティ欠陥を報告しました。[16]この新しく発見された欠陥はファームウェアの更新では修正できず、「過去5年間にリリースされたほぼすべてのIntelチップ」に影響します。[17] [18] [19]
2021
2021年3月、AMDのセキュリティ研究者は、Zen 3 CPUの予測ストア転送アルゴリズムが悪意のあるアプリケーションによって使用され、アクセスすべきでないデータにアクセスする可能性があることを発見しました。 [31] Phoronixによると、この機能を無効にしてもパフォーマンスへの影響はほとんどありません。[32]
2021年6月、IntelとAMDの最新のx86-64 CPUすべてに影響を及ぼす2つの新たな脆弱性、投機的コードストアバイパス(SCSB、CVE-2021-0086)と浮動小数点値インジェクション(FPVI、CVE-2021-0089)が発見されました。 [33]これらを軽減するには、ソフトウェアを書き直して再コンパイルする必要があります。ARM CPUはSCSBの影響を受けませんが、一部の特定のARMアーキテクチャはFPVIの影響を受けます。[34]
また、2021年6月には、MITの研究者らがARM v8.3Aのポインタ認証コード(PAC)に対するPACMAN攻撃を明らかにした。[35] [36] [37]
2021年8月に、特定のAMD CPUに影響を与える「非正規アクセスの一時的な実行」と呼ばれる脆弱性が公開されました。[38] [39] [40]この脆弱性には、特定のIntel CPUに影響を与えるMDS脆弱性と同じ緩和策が必要です。[41]この脆弱性にはCVE-2020-12965が割り当てられました。ほとんどのx86ソフトウェアにはすでにMDSに対するパッチが適用されており、この脆弱性にもまったく同じ緩和策があるため、ソフトウェアベンダーはこの脆弱性に対処する必要はありません。
2021年10月に初めてメルトダウンに類似した脆弱性が公表され[42] [43]、すべてのAMD CPUに影響を及ぼすことが判明しましたが、同社は新たな緩和策を適用する必要はなく、既存の緩和策で十分であると考えています。[44]
2022
2022年3月、Spectre脆弱性の新しい亜種であるBranch History Injectionが公開されました。[45] [46]これは特定のARM64 CPU [47]と次のIntel CPUファミリーに影響します:Cascade Lake、Ice Lake、Tiger Lake、Alder Lake。Linuxカーネル開発者によると、AMD CPUも影響を受けます。[48]
2022年3月、AMD CPUの広範囲に影響を及ぼす脆弱性がCVE-2021-26341として公開されました。[49] [50]
2022年6月、仮想環境での実行に関連する複数のMMIO Intel CPUの脆弱性が発表されました。[51]次のCVEが指定されました:CVE-2022-21123、CVE-2022-21125、CVE-2022-21166。
2022 年 7 月、 Intel Core 6 から 8 世代 CPU および AMD Zen 1、1+、2 世代 CPU に影響を及ぼすRetbleed脆弱性が公開されました。新しい Intel マイクロアーキテクチャと Zen 3 以降の AMD は影響を受けません。脆弱性の緩和策により、影響を受ける Intel CPU のパフォーマンスは最大 39% 低下し、AMD CPU では最大 14% 低下します。
2022年8月、Ryzen 2000~5000シリーズのCPUに影響を及ぼすSQUIPの脆弱性が公開されました。 [52] AMDによると、既存の緩和策で十分に保護できるとのことです。[53]
10月に発表されたPhoronixのレビューによると、2022年のZen 4 / Ryzen 7000 CPUは緩和策によって速度が低下することはなく、むしろ緩和策を無効にするとパフォーマンスが低下するという。[54] [55]
2023
2023年2月、「クロススレッドリターンアドレス予測」と呼ばれるAMD CPUアーキテクチャの広範囲に影響を及ぼす脆弱性が公開されました。[56] [57] [58]
2023年7月、Zen 2 AMDマイクロアーキテクチャの重大な脆弱性「Zenbleed」が公開されました。[59] [1] AMDはこれを修正するためにマイクロコードのアップデートをリリースしました。[60]
2023年8月、AMDのZen 1、Zen 2、Zen 3、Zen 4マイクロアーキテクチャのInception [61] [62]と呼ばれる脆弱性が明らかになり、CVE-2023-20569が割り当てられました。AMDによると、これは現実的ではないが、同社は影響を受ける製品に対してマイクロコードのアップデートをリリースする予定である。
また、2023年8月には、 DownfallまたはGather Data Samplingと呼ばれる新たな脆弱性が公開され、[63] [64] [65] Intel CPU Skylake、Cascade Lake、Cooper Lake、Ice Lake、Tiger Lake、Amber Lake、Kaby Lake、Coffee Lake、Whiskey Lake、Comet Lake、Rocket Lake CPUファミリーに影響を与えます。Intelは影響を受ける製品に対してマイクロコードアップデートをリリースする予定です。
2023年に報告されたSLAM [66] [67] [68] [69]の脆弱性(線形アドレスマスキングに基づくスペクター)には、対応するCVEが発行されておらず、確認も緩和もされていません。
2024
2024年3月、Spectre-V1攻撃の亜種であるGhostRaceが公開されました。[70]これは、Intel、AMD、ARMを含むすべての主要なマイクロアーキテクチャとベンダーに影響を与えると主張されました。これにはCVE-2024-2193が割り当てられました。AMDは、既存の緩和策で十分であると主張して、この脆弱性(「投機的競合状態(SRC)」と呼んで)を却下しました。 [71] Linuxカーネル開発者は、パフォーマンス上の懸念を理由に緩和策を追加しないことを選択しました。[72] Xenハイパーバイザープロジェクトは、脆弱性を緩和するためのパッチをリリースしましたが、デフォルトでは有効になっていません。[73]
また、2024年3月には、 Intel AtomプロセッサのRegister File Data Sampling(RFDS )と呼ばれる脆弱性が明らかになりました。[74]これはCVE-2023-28746に割り当てられました。その緩和策により、わずかなパフォーマンスの低下が発生します。[75]
2024年4月、特定のIntel CPUファミリーのBHI脆弱性は、既存の緩和策にもかかわらず、カーネル機能やルートアクセスを使用せずに、Linuxのユーザー空間で完全に悪用される可能性があることが明らかになりました。[76] [77] [78] Intelは「追加のソフトウェア強化」を推奨しました。[79]この攻撃にはCVE-2024-2201が割り当てられました。
2024年6月、サムスンリサーチとソウル国立大学の研究者は、ARM v8.5A CPUのメモリタグ付け拡張機能に対するTikTag攻撃を明らかにした。研究者らは、Google ChromeとLinuxカーネルのPoCを作成した。[80] [81] [82] [83]
2024年7月、カリフォルニア大学サンディエゴ校の研究者らは、高精度のブランチターゲットインジェクション(BTI)を活用したIntel Alder LakeおよびRaptor Lake CPUに対するIndirector攻撃を明らかにした。 [84] [85] [86] Intelは脆弱性の深刻さを軽視し、既存の緩和策で問題に対処するのに十分であると主張した。[87] CVEは割り当てられなかった。
未来
Spectreクラスの脆弱性は修正されないままとなるでしょう。修正されなければCPU設計者は投機的実行を無効にする必要があり、大きなパフォーマンスの低下を招いてしまうからです。 [要出典]それにもかかわらず、AMDはZen 4を緩和策によってパフォーマンスが影響を受けないように設計することに成功しました。[54] [55]
脆弱性と緩和策の概要
この表の第8世代Coffee Lakeアーキテクチャは、Silvermontから始まるIntel Core、Pentium 4、Intel Atomに基づくアーキテクチャに限らず、これまでにリリースされた幅広いIntel CPUにも適用されます。[136] [137]上記に含まれていないさまざまなCPUマイクロアーキテクチャも影響を受け、その中にはARM、IBM Power、MIPSなどがあります。[138] [139] [140] [141]
注記
- ^ abcdefgh ウィスキー湖ステップC [88]
コーヒー湖ステップD - ^ abcd Comet Lake(U42を除く)(CPUID 806EC)[88]
- ^ ab カスケード湖ステップ5 [101]
- ^ Ice Lake Xeon-SP (CPUID 606A*) [88]
- ^ コメット レイク U42
アンバー レイク(CPUID 806EC)[88] - ^ カスケード湖[88]
- ^ Ice Lake Coreファミリー(CPUID 706E5)[88]
参考文献
- ^ Kocher, Paul; Horn, Jann; Fogh, Anders; Genkin, Daniel; Gruss, Daniel. 「Spectre 攻撃: 投機的実行の悪用」(PDF) 。2020 年 4 月 16 日閲覧。
- ^ Bogle, Ariel (2018年1月4日). 「プロセッサの脆弱性により、ほとんどのコンピュータがハッカーの攻撃にさらされる可能性がある」ABCニュース。2018年1月5日時点のオリジナルよりアーカイブ。 2018年1月4日閲覧。
- ^ ab Murphy, Margi (2018年1月3日). 「Intelチップの重大な欠陥に対する修正により、数百万台のコンピューターの速度が低下する」。The Telegraph。Telegraph Media Group。2022年1月10日時点のオリジナルよりアーカイブ。 2017年1月3日閲覧。
- ^ Coldewey, Devin (2018 年 1 月 4 日). 「カーネルパニック! ほぼすべてのコンピューターとデバイスに影響を与えるバグ、Meltdown と Spectre とは?」。2018 年 1 月 4 日時点のオリジナルよりアーカイブ。2018 年1 月 4 日閲覧。
- ^ Greenberg, Andy. 「Intelの重大な欠陥により、ほとんどのコンピューターの基本的なセキュリティが損なわれる」。Wired。2018年1月3日時点のオリジナルよりアーカイブ。 2018年1月4日閲覧。
- ^ Metz, Cade; Chen, Brian X. (2018年1月4日). 「コンピューターチップの欠陥のためにあなたがすべきこと」。ニューヨークタイムズ。2022年1月3日時点のオリジナルよりアーカイブ。 2018年1月5日閲覧。
- ^ Pressman, Aaron (2018年1月5日). 「なぜあなたのウェブブラウザはSpectreに対して最も脆弱なのか、そしてそれについて何をすべきか」Fortune。2018年1月10日時点のオリジナルよりアーカイブ。2018年1月5日閲覧。
- ^ Chacos, Brad (2018 年 1 月 4 日). 「Meltdown および Spectre CPU の主要な欠陥から PC を保護する方法」. PC World . 2018 年 1 月 4 日時点のオリジナルよりアーカイブ。2018 年1 月 4 日閲覧。
- ^ エリオット、マット(2018年1月4日)。「セキュリティ - インテルチップの欠陥からPCを保護する方法 - WindowsラップトップまたはPCをメルトダウンとスペクターから安全に保つための手順」CNET。2018年1月4日時点のオリジナルよりアーカイブ。 2018年1月4日閲覧。
- ^ Hachman, Mark (2018年1月9日). 「MicrosoftのテストでSpectreパッチが古いPCのパフォーマンスを低下させることがわかった」PC World . 2018年2月9日時点のオリジナルよりアーカイブ。 2018年1月9日閲覧。
- ^ Metz, Cade; Perlroth, Nicole (2018年1月3日). 「研究者が世界のコンピューターに2つの重大な欠陥を発見」. The New York Times . ISSN 0362-4331. 2018年1月3日時点のオリジナルよりアーカイブ。2018年1月3日閲覧。
- ^ 「コンピューターチップの恐怖:知っておくべきこと」BBCニュース。2018年1月4日。2020年10月11日時点のオリジナルよりアーカイブ。 2018年1月4日閲覧。
- ^ 「Intel は、プロセッサのバグは同社のチップに固有のものではなく、パフォーマンスの問題は「ワークロードに依存する」と述べている」The Verge。 2018 年 1 月 3 日時点のオリジナルよりアーカイブ。2018 年1 月 4 日閲覧。
- ^ 「Meltdown and Spectre」. meltdownattack.com . 2018年1月3日時点のオリジナルよりアーカイブ。2018年1月4日閲覧。
- ^ Tung, Liam. 「8つの新しい「スペクタークラス」の欠陥が明らかになる?Intelは修正プログラムを準備中と確認」ZDNet。2018年5月22日時点のオリジナルよりアーカイブ。 2018年5月4日閲覧。
- ^ ab Cimpanu、Catalin (2020年3月5日)。「Intel CSMEバグはこれまで考えられていたよりも深刻 – 研究者によると、完全なパッチを適用するにはハードウェアの交換が必要。影響を受けないのは最新のIntel第10世代CPUのみ」ZDNet。2020年3月5日時点のオリジナルよりアーカイブ。2020年3月8日閲覧。
- ^ ab Goodin, Dan (2020年3月5日). 「5年間のIntel CPUとチップセットには修正不可能な懸念すべき欠陥がある - Converged Security and Management Engineの欠陥によりIntelの信頼の基盤が危険にさらされる可能性」Ars Technica。 2020年3月6日時点のオリジナルよりアーカイブ。 2020年3月6日閲覧。
- ^ ab Dent, Steve (2020年3月6日). 「研究者らがIntelチップに修正不可能なセキュリティ欠陥を発見 – チップは起動時に脆弱であるため、ファームウェアアップデートで修正することはできない」Engadget。2020年3月6日時点のオリジナルよりアーカイブ。2020年3月6日閲覧。
- ^ ab スタッフ (2020年2月11日). 「Intel Converged Security and Management Engine、Intel Server Platform Services、Intel Trusted Execution Engine、および Intel Active Management Technology Advisory (Intel-SA-00213)」. Intel . 2020年3月5日時点のオリジナルよりアーカイブ。2020年3月6日閲覧。
- ^ Gibbs, Samuel (2018年1月3日). 「Intelプロセッサに重大なセキュリティ欠陥が見つかる」Theguardian.com。2018年1月4日時点のオリジナルよりアーカイブ。2018年1月5日閲覧– www.TheGuardian.com経由。
- ^ 「重大なCPUセキュリティ欠陥「メルトダウン」からPCを保護する方法」TheVerge.com 2018年1月4日。2018年1月5日時点のオリジナルよりアーカイブ。 2018年1月5日閲覧。
- ^ Warren, Tom (2018年3月15日). 「IntelプロセッサはSpectre対策として再設計中 - 今年後半に新ハードウェア登場」The Verge . 2018年3月15日時点のオリジナルよりアーカイブ。 2018年3月15日閲覧。
- ^ Shankland, Stephen (2018年3月15日). 「Intelは今年、新しいチップでSpectre攻撃をブロックする予定。今年登場するサーバー向けCascade Lakeプロセッサは、新しいクラスの脆弱性に対抗すると、CEOのブライアン・クルザニッチ氏は語る」CNET。2018年3月15日時点のオリジナルよりアーカイブ。 2018年3月15日閲覧。
- ^ Tung, Liam. 「8つの新しい「スペクタークラス」の欠陥が明らかになる?Intelは修正プログラムを準備中と確認」ZDNet。2018年5月22日時点のオリジナルよりアーカイブ。 2018年5月4日閲覧。
- ^ 「インテル、さらに3つのチップ欠陥を公表」ロイター2018年8月16日時点のオリジナルよりアーカイブ。2018年8月16日閲覧。
- ^ Culbertson, Leslie. 「セキュリティ脅威のライフサイクルを通じてお客様を保護する」。Intel Newsroom。2018年8月14日時点のオリジナルよりアーカイブ。 2018年8月16日閲覧。
- ^ 「Fallout: ユーザー空間からのカーネル書き込みの読み取り」(PDF)。RIDLと Fallout: MDS 攻撃。2019年 5 月 16 日時点のオリジナル(PDF)からアーカイブ。2019年5 月 18 日閲覧。
- ^ 「RIDL: Rogue In-Flight Data Load」(PDF)。RIDLと Fallout: MDS 攻撃。2019年 5 月 17 日時点のオリジナル(PDF)からのアーカイブ。
- ^ “ZombieLoad Attack”. zombieloadattack.com . 2019年5月14日時点のオリジナルよりアーカイブ。2019年5月18日閲覧。
- ^ 「Intel は Spectre と Meltdown に対して脆弱であることを承知の上で「Coffee Lake」をリリース」。TECHPOWERUP。2018年 1 月 5 日。
- ^ Cutress, Ian. 「AMD が Spectre のセキュリティ ステータスを更新: 予測ストア転送」www.anandtech.com . 2021 年 4 月 8 日閲覧。
- ^ 「予測ストア転送を無効にしたAMD Zen 3のベンチマーク - Phoronix」www.phoronix.com 。 2021年4月8日閲覧。
- ^ 「Rage Against the Machine Clear」VUSec 2021年6月8日2021年6月29日閲覧。
- ^ 「投機的プロセッサの脆弱性 | よくある質問」。Arm Developer 。 2021年6月29日閲覧。
- ^ Yan, Joseph Ravichandran, Weon Taek Na, Jay Lang, Mengjia (2022-06-09). 「The PACMAN Attack」. PACMAN . 2024-11-16閲覧。
{{cite web}}: CS1 maint: 複数の名前: 著者リスト (リンク) - ^ 「ドキュメント – Arm Developer」。developer.arm.com 。 2024年11月16日閲覧。
- ^ Page, Carly (2022-06-10). 「MITの研究者がApple M1チップの「パッチ不可能な」欠陥を発見」TechCrunch . 2024年11月16日閲覧。
- ^ 「非正規アクセスの一時的な実行」。
- ^ Musaev, Saidgani; Fetzer, Christof (2021). 「非正規アクセスの一時的な実行」. arXiv : 2108.10771 [cs.CR].
- ^ Francisco, Thomas Claburn、サンフランシスコ。「科学者らは、AMD Zen+、Zen 2 CPUを十分に酷使すると、メルトダウンのような攻撃に対して脆弱であることを発見した」www.theregister.com 。 2021年9月5日閲覧。
- ^ ab 「ホワイトペーパー | AMD プロセッサでの投機を管理するためのソフトウェア技術」(PDF)。www.amd.com 。 2024 年 7 月 28 日閲覧。
- ^ Lipp, Moritz; Gruss, Daniel; Schwarz, Michael (2021-10-19). 「電力と時間によるAMDプリフェッチ攻撃」USENIXセキュリティシンポジウム。
- ^ 「AMD の電力と時間によるプリフェッチ攻撃」(PDF)。
- ^ 「x86 PREFETCH 命令に関連するサイドチャネル」。
- ^ 「ブランチヒストリーインジェクション」。VUSec 。 2022年3月8日閲覧。
- ^ 「BHI: Intel および Arm CPU に影響を与える最新の Spectre 脆弱性」www.phoronix.com 。2022 年 3 月 8 日閲覧。
- ^ Ltd、Arm。「投機的プロセッサの脆弱性 | Spectre-BHB」。Arm Developer 。 2022年3月11日閲覧。
- ^ 「Linux が Intel と Arm の Spectre-BHB / BHI に対する緩和策を導入、さらに AMD にも変更」www.phoronix.com . 2022 年 3 月 8 日閲覧。
- ^ 「grsecurity - AMD ブランチ(誤)予測パート 2: CPU がこれまでに経験したことのない状況 (CVE-2021-26341)」。grsecurity.net。2022年 3 月 11 日閲覧。
- ^ 「AMD CPU は無条件直接分岐を超えて一時的に実行される可能性がある」。
- ^ 「oss-security - Xen セキュリティアドバイザリ 404 v2 (CVE-2022-21123、CVE-2022-21125、CVE-2022-21166) - x86: MMIO 古いデータの脆弱性」。www.openwall.com 。2022 年 6 月 19 日閲覧。
- ^ 「AMD、Zenの実行ユニットスケジューラにおける「SQUIP」サイドチャネル脆弱性の詳細を発表」www.phoronix.com 。 2022年8月10日閲覧。
- ^ 「AMD プロセッサにおける実行ユニット スケジューラ競合サイドチャネル脆弱性」。
- ^ ab 「AMD Zen 4では、CPUセキュリティ緩和策を無効にしても意外に価値がない」www.phoronix.com 。 2022年10月7日閲覧。
- ^ ab 「Spectre V2 緩和策を無効にすると、AMD Ryzen 7000 シリーズのパフォーマンスが低下する可能性があります」。www.phoronix.com 。2022年 10 月 7 日閲覧。
- ^ ab 「[FYI PATCH 0/3] クロススレッドリターンアドレス予測の脆弱性 [LWN.net]」。lwn.net 。 2023年2月14日閲覧。
- ^ ab 「Cross-Thread Return Address Predictions | AMD」。2022年2月14日。 2023年8月11日閲覧。
- ^ 「oss-sec: Xen セキュリティアドバイザリ 426 v1 (CVE-2022-27672) - x86: スレッド間のリターンアドレス予測」. seclists.org . 2023 年 2 月 15 日閲覧。
- ^ Paul Alcorn (2023-07-24). 「AMD の『Zenbleed』バグにより Zen 2 プロセッサからデータが盗まれる、パッチも登場」Tom's Hardware . 2023-07-24閲覧。
- ^ 「プロセス間情報漏洩」。amd.com 2023年7月24日。 2023年7月27日閲覧。
- ^ ab 「Return Address Security Bulletin」. amd.com . 2023-08-08 . 2023-08-08閲覧。
- ^ 「新たなインセプション攻撃により、すべてのAMD Zen CPUから機密データが漏洩」BleepingComputer 2023年8月9日閲覧。
- ^ ab 「Gather Data Sampling」。Intel 。 2023年8月9日閲覧。
- ^ ab 「Downfall」。Downfall Attacks 。 2023年8月9日閲覧。
- ^ ab 「Downfall と Zenbleed: Google 社員がエコシステムのセキュリティ確保を支援」。Googleオンライン セキュリティ ブログ。2023年 8 月 9 日閲覧。
- ^ 「SLAM: 線形アドレスマスキングに基づく Spectre」vusec . 2023 年 12 月 7 日閲覧。
- ^ 「TLB ベースのサイドチャネル攻撃: セキュリティアップデート」。developer.arm.com。2023年12 月 7 日閲覧。
- ^ 「oss-sec: SLAM: リニアアドレスマスキングに基づくSpectre」. seclists.org . 2023年12月7日閲覧。
- ^ 「新たなSLAM攻撃によりAMD、将来のIntel CPUから機密データが盗まれる」BleepingComputer 2023年12月7日閲覧。
- ^ “GhostRace”. vusec . 2024年3月12日閲覧。
- ^ 「投機的競合状態 (SRC)」。amd.com。2024 年 3 月 12 日。
- ^ 「GhostRace の詳細 - すべての主要 CPU / ISA に影響を与える投機的競合状態」www.phoronix.com 。2024年 3 月 12 日閲覧。
- ^ 「oss-sec: Xen セキュリティアドバイザリ 453 v1 (CVE-2024-2193) - GhostRace: 投機的競合状態」. seclists.org . 2024 年 3 月 14 日閲覧。
- ^ 「レジスタファイルデータサンプリング」。Intel 。 2024年3月15日閲覧。
- ^ 「Intel のレジスタ ファイル データ サンプリングのパフォーマンスへの影響」www.phoronix.com 。2024 年 3 月 15 日閲覧。
- ^ 「InSpectre Gadget」vusec . 2024年4月14日閲覧。
- ^ 「oss-security - Xen セキュリティアドバイザリ 456 v2 (CVE-2024-2201) - x86: ネイティブブランチ履歴インジェクション」www.openwall.com 。 2024 年 4 月 14 日閲覧。
- ^ 「2268118 – (CVE-2024-2201) CVE-2024-2201 hw: cpu: intel:InSpectre Gadget は、Cross-privilege Spectre v2 の残存攻撃対象領域です」。bugzilla.redhat.com 。2024年 4 月 14 日閲覧。
- ^ 「分岐履歴インジェクションとモード内分岐ターゲットインジェクション」。Intel 。2024年4月14日閲覧。
- ^ Kim, Juhee; Park, Jinbum; Roh, Sihyeon; Chung, Jaeyoung; Lee, Youngjoo; Kim, Taesoo; Lee, Byoungyoung (2024-06-12). 「TikTag: 投機的実行による ARM のメモリタグ付け拡張機能の破壊」. arXiv : 2406.08719 [cs.CR].
- ^ 「『TIKTAG』:新たなARM攻撃 - SECNORA」secnora.com 。 2024年11月16日閲覧。
- ^ 「新たなARM『TIKTAG』攻撃がGoogle Chrome、Linuxシステムに影響」BleepingComputer 2024年11月16日閲覧。
- ^ compsec-snu/tiktag、ソウル国立大学 (SNU) セキュリティ研究ラボ、2024-11-09、2024-11-16取得
- ^ 「Indirector」. indirector.cpusec.org . 2024年7月3日閲覧。
- ^ 「最新の Intel CPU が新しい Indirector サイドチャネル攻撃の影響を受ける」BleepingComputer . 2024 年 7 月 3 日閲覧。
- ^ Dallin Grimm ( 2024-07-03 ). 「新型 Intel CPU は新たな「インダイレクター」攻撃に対して脆弱 - Spectre スタイルの攻撃により機密データが盗まれるリスクあり。Intel は新たな緩和策は不要としている」。Tom 's Hardware。2024-07-03閲覧。
- ^ “INTEL-2024-07-02-001- Indirector”. Intel . 2024年7月3日閲覧。
- ^ abcdefg 「影響を受けるプロセッサ: CPU別の一時的な実行攻撃と関連するセキュリティ問題」。Intel 2023年11月3日。2021年5月9日時点のオリジナルよりアーカイブ。2024年3月12日閲覧。
- ^ 「AMD 製品セキュリティ | AMD」。2019 年 8 月 10 日。2019 年 8 月 10日閲覧。
- ^ Cutress, Ian. 「AMD Zen 2 マイクロアーキテクチャ分析: Ryzen 3000 と EPYC Rome」www.anandtech.com . 2019 年 6 月 11 日閲覧。
- ^ Cutress, Dr Ian. 「Ice Lakeベンチマークプレビュー:Intelの10nmの内部」www.anandtech.com 。 2019年8月1日閲覧。
- ^ “Intel Core i9-9900K mit 8 Kernen und 5 GHz for Gamer”. heise オンライン(ドイツ語)。 2018 年 10 月 8 日。2018年10月9日に取得。
- ^ Intel (2018 年 1 月 3 日)。Branch Target Injection (技術レポート) 。2024年 3 月 6 日閲覧。2
つの緩和手法が開発されました...: 間接分岐制御メカニズムと、retpoline と呼ばれるソフトウェア アプローチです。
- ^ Intel (2018 年 5 月 21 日)。投機的ストア バイパス (技術レポート) 。2024年 3 月 6 日に取得。
パフォーマンスへの影響を最小限に抑えるため、現時点では OS、VMM に SSBD を設定することはお勧めしません。
- ^ “INTEL-SA-00145”. Intel .
- ^ 「境界チェックバイパスストア (BCBS) の脆弱性 (INTEL-OSS-10002)」。Intel。
- ^ 「Spectre が復活!リターン スタック バッファーを使用した投機的攻撃」(PDF) www.usenix.org。2019年8 月 17 日閲覧。
- ^ Maisuradze, Giorgi; Rossow , Christian (2018). 「ret2spec: リターンスタックバッファを使用した投機的実行」。2018 ACM SIGSACコンピュータおよび通信セキュリティ会議の議事録。pp . 2109–2122。arXiv : 1807.10364。Bibcode :2018arXiv180710364M。doi :10.1145/3243734.3243761。ISBN 9781450356930.S2CID 51804116 。
- ^ 「Kernel/Git/Torvalds/Linux.git - Linuxカーネルソースツリー」。
- ^ 「影響を受けるプロセッサ: L1 Terminal Fault」。Intel 2018 年 8 月 14 日。2024年 3 月 6 日閲覧。...
ビットが 1 に設定され
ているプロセッサは、L1TF
の影響を受けません...RDCL_NO - ^ ab 「影響を受けるプロセッサ: マイクロアーキテクチャ データ サンプリング」。Intel 。2019年 5 月 14 日。2024 年 3 月 7 日に取得。...
またはビットの
いずれかが設定されている場合、MFBDS は軽減されます
。... MSBDS、MFBDS、または MLPDS の影響を受けるすべてのプロセッサは、関連するバッファーの MDSUM の影響も受けます。
RDCL_NOMDS_NO - ^ Intel (2021 年 3 月 11 日) [2019 年 5 月 14 日公開]。マイクロアーキテクチャ データ サンプリング (技術レポート) 。2024年 3 月 7 日閲覧。
すでに L1TF を軽減している VMM では、それ以上の変更は必要ない可能性があります。
ストア バッファーを上書きするために a が必要になる場合があります。
VERW - ^ Moghimi, Daniel (2020年7月14日). MDS耐性第10世代Intel Core (Ice Lake) のデータサンプリング. GitHub (技術レポート). Worcester Polytechnic Institute . 2020年7月15日閲覧。
- ^ Intel (2020 年 7 月 14 日). 「マイクロアーキテクチャ データ サンプリング アドバイザリ」(プレスリリース) . 2020 年 7 月 15 日閲覧。
Intel Core プロセッサー ファミリー (Ice Lake)
- ^ 「Bitdefender SWAPGS 攻撃緩和ソリューション」www.bitdefender.com 。 2019 年 8 月 7 日閲覧。
- ^ 「Documentation/admin-guide/hw-vuln/spectre.rst - chromiumos/third_party/kernel - Git at Google」。chromium.googlesource.com。2019年8月7日時点のオリジナルよりアーカイブ。 2019年8月7日閲覧。
- ^ Winder, Davey (2019年8月6日). 「MicrosoftがWindowsのCPU攻撃に対する新たな脆弱性を認め、全ユーザーに今すぐアップデートを勧告」Forbes . 2019年8月7日閲覧。
- ^ Nichols, Shaun. 「その名の通り、Intel CPU の欠陥 ZombieLoad が新たな亜種とともに復活」www.theregister.co.uk . 2019 年 11 月 12 日閲覧。
- ^ Cimpanu、Catalin。「IntelのCascade Lake CPUが新たなZombieload v2攻撃の影響を受ける」ZDNet 。2019年11月12日閲覧。
- ^ 「Cyberus Technology: TSX 非同期中止」www.cyberus-technology.de . 2019 年 11 月 12 日閲覧。
- ^ Intel (2019 年 11 月 12 日)。Intel TSX 非同期アボート (技術レポート) 。2024年 3 月 12 日閲覧。...
TAA は、MDS ソフトウェア軽減策を適用するか、Intel TSX を選択的に無効にすることで軽減できます。
- ^ “CacheOut”. cacheoutattack.com . 2020年1月29日閲覧。
- ^ ab 「MDS 攻撃: マイクロアーキテクチャ データ サンプリング」。mdsattacks.com。2020年 1 月 27 日閲覧。
- ^ ab "IPAS: INTEL-SA-00329". Technology@Intel . 2020年1月27日. 2020年1月28日閲覧。
- ^ 「LVI: Load Value Injection による一時的な実行のハイジャック」lviattack.eu . 2020 年 3 月 10 日閲覧。
- ^ “INTEL-SA-00334”. Intel . 2020年3月10日閲覧。
- ^ 「ディープダイブ: ロードバリューインジェクション」。software.intel.com 。2020年3月10日閲覧。
- ^ Claburn, Thomas. 「LVI は 2 回だけ: Meltdown The Sequel が Intel チップを攻撃 – データ干渉の欠陥を完全に軽減するとパフォーマンスが 50% 以上低下します」。www.theregister.co.uk。2020年 3 月 10 日閲覧。
- ^ 「CROSSTalk」VUSec . 2020年6月9日閲覧。
- ^ Intel (2022年6月14日) [2020年6月9日公開]。特殊レジスタバッファデータサンプリング(技術レポート) 。 2024年3月21日閲覧。
マイクロコードをロードしたシステムは、デフォルトで完全に緩和されます。
- ^ Intel (2021 年 6 月 8 日)。浮動小数点値インジェクション (技術レポート) 。2024 年 5 月 3 日に閲覧。FPVI
の影響を受けるマネージド ランタイム...
- ^ ab AMD (2021年6月8日). 「投機的コードストアバイパスと浮動小数点値インジェクション」(プレスリリース) 。 2024年5月3日閲覧。
- ^ Intel (2021年6月8日). 投機的コードストアバイパス (技術レポート) . 2024年5月3日閲覧。
たとえば、Webブラウザ内の一部のJITコンパイラは、SCSBの影響を受ける可能性があります。
- ^ Intel (2022 年 3 月 11 日) [2022 年 3 月 8 日に公開]。分岐履歴インジェクションとモード内分岐ターゲットインジェクション (技術レポート) 。2024年 3 月 22 日に取得。...
特定の識別されたガジェットに LFENCE を追加することで、潜在的な BHI 攻撃を軽減できます...
- ^ Intel (2022年6月14日)。プロセッサMMIOの古いデータの脆弱性(技術レポート)。2024年4月17日閲覧。
フィルバッファ値を上書きしない可能性がある
プロセッサの場合、Intelは
フィルバッファ値を上書きするマイクロコードアップデートをリリースしました。これを緩和するために、秘密データを読み取るOS、VMM、またはドライバーは、一部の非秘密データの追加読み取りを実行することで、そのデータが脆弱なままになる時間を減らすことができます。
MD_CLEARVERW - ^ AMD (2022年7月12日). 「AMD CPUブランチタイプの混乱」(プレスリリース) . 2024年3月25日閲覧。
- ^ ab 「インセプション:単純なXORがマイクロアーキテクチャスタックオーバーフローを引き起こす仕組み」。Computer Security Group 。2023年9月15日閲覧。
- ^ 「Retbleed: リターン命令による任意の投機的コード実行 – Computer Security Group」。2022年7月12日閲覧。
- ^ “INTEL-SA-00702”. Intel . 2022年7月13日閲覧。
- ^ 「AMD、Intelチップ、Spectreの亜種「Retbleed」に対して脆弱」www.theregister.com 。 2022年7月12日閲覧。
- ^ Goodin, Dan (2022年7月12日). 「新たな投機的実行攻撃がIntelとAMDを混乱に陥れる」Ars Technica . 2022年7月12日閲覧。
- ^ 「security-research/pocs/cpus/zenbleed at master · google/security-research」。GitHub 。2023年7月27日閲覧。
- ^ 「AMD: Zen 2の情報漏洩」。GitHub 。2023年7月27日閲覧。
- ^ 「プロセス間情報漏洩」AMD . 2023年7月27日閲覧。
- ^ 「oss-security - Xen セキュリティアドバイザリ 434 v1 (CVE-2023-20569) - x86/AMD: 投機的リターンスタックオーバーフロー」www.openwall.com 。 2023 年 9 月 15 日閲覧。
- ^ “INTEL-SA-00088”. Intel . 2018年9月1日閲覧。
- ^ “INTEL-SA-00115”. Intel . 2018年9月1日閲覧。
- ^ 「Meltdown および Spectre ステータス ページ」。wiki.netbsd.org。2019年 9 月 29 日閲覧。
- ^ Ltd、Arm。「投機的プロセッサの脆弱性 | キャッシュ投機問題の更新」。ARM Developer 。 2019年9月29日閲覧。
- ^ 「ARM ベースおよび Intel CPU の投機的実行の脆弱性について」。Appleサポート。2018 年 5 月 31 日。2019 年 9 月 29 日閲覧。
- ^ 「POWER ファミリーのプロセッサーへの潜在的な影響」。IBM PSIRT ブログ。2019 年 5 月 14 日。2019 年 9 月 29 日閲覧。
外部リンク
- Linuxカーネル: ハードウェアの脆弱性
- GitHubの spectre-meltdown-checker
- CPU投機実行に関連する脆弱性
- 一時実行攻撃と防御の体系的な評価
- Intel、AMD、ARM CPU の一時実行脆弱性の動的ツリー
- 一時的な実行攻撃、ダニエル・グラス著、2019 年 6 月 20 日
- CPU のバグ
- Intel: 洗練された投機的実行用語
