RELRO
RELocation
ReadOnly
の略。
種類
No RELRO
Partial RELRO
GOTが
グローバル変数
(
.data
)より上に配置される。
グローバル変数に対する入力でのバッファオーバーフローでGOTがOverwriteされることを防ぐ目的のようだ
したがって、任意アドレスへの書き込みが可能なケースでは効果がない
書式文字列攻撃
Full RELRO
GOT Overwrite
攻撃が成功するには、
Partial RELRO
または
Full RELRO
である必要がある。