制御フロー完全性とは
せいぎょふろーかんぜんせい
プログラムの実行の流れが、本来のプログラムで起こりうる経路(制御フローグラフ)から外れないようにする対策の総称。関数からの戻りを守るシャドウスタックやポインタ認証、間接的な呼び出しやジャンプの飛び先を決められた印のある場所に限るIntelのIBTやArmの分岐先識別などのハードウェアの機能と、コンパイラが入れる飛び先の確認がある。戻りアドレスや関数ポインタを書き換えて、既存のコードの断片をつなぐ攻撃を難しくする。
「制御フロー完全性」は、1分野の1問の練習問題に出てきます(ハードウェアセキュリティの最新動向など)。
この用語の分野: ハードウェアセキュリティの最新動向