ROP
DEP/NXを回避するエクスプロイト手法。コードを注入する代わりに、プログラム内に既にあるコード片「ガジェット」をつなぎ合わせる。
libc内のret命令を次々に渡り歩くことで、攻撃用の処理の流れを組み立てる。対策はASLR(アドレスのランダム化)、CFI(制御フロー整合性)、シャドウスタック(Intel CET)などだ。現代のエクスプロイト開発は、実質的にROPチェーンの構築が中心である。
DEP/NXを回避するエクスプロイト手法。コードを注入する代わりに、プログラム内に既にあるコード片「ガジェット」をつなぎ合わせる。
libc内のret命令を次々に渡り歩くことで、攻撃用の処理の流れを組み立てる。対策はASLR(アドレスのランダム化)、CFI(制御フロー整合性)、シャドウスタック(Intel CET)などだ。現代のエクスプロイト開発は、実質的にROPチェーンの構築が中心である。