インテル® C++ コンパイラー 19.0 デベロッパー・ガイドおよびリファレンス
条件付き分岐のスペキュレーション・ミスによりセキュリティーで保護されたデータが漏洩する可能性のある、投機的実行のサイドチャネル攻撃に対して脆弱なコードを特定および修正できます。
Linux* および macOS*: | -mconditional-branch=keyword |
Windows*: | /Qconditional-branch:keyword |
keyword |
コンパイラーのとるべき動作を示します。設定可能な値は以下のとおりです。
|
-mconditional-branch=keep、/Qconditional-branch:keep |
コンパイラーは、脆弱なコードの検出と修正を試みません。 |
このオプションは、条件付き分岐のスペキュレーション・ミスによりセキュリティーで保護されたデータが漏洩する可能性のある、投機的実行のサイドチャネル攻撃に対して脆弱なコードを特定できるようにします。選択する設定に応じて、脆弱性が検出され、セキュリティー・リスクを軽減するコードが生成されます。
Visual Studio*: [Code Generation [Intel C++] (コード生成 (インテル® C++))] > [Spectre Variant 1 Mitigation (Spectre Variant 1 に対する緩和策)]
Eclipse*: なし
Xcode*: なし
なし