Heap Overflow
ヒープオーバーフロー(Heap Overflow)はヒープバッファの境界を越えて書き込み、ヒープメタデータや隣接チャンクを上書きする。ヒープマネージャーを破壊して任意書き込みやコード実行に至る可能性がある。
目的
ヒープバッファオーバーフローの攻撃手法(ヒープメタデータ上書き、unlink 攻撃)とその防御を分析する。
メカニズム
過長な書き込みが隣接ヒープチャンクのメタデータ(size/fd/bk ポインタ)を上書きし、攻撃者はヒープの free/malloc 操作を操作して任意アドレスへの書き込みを実現できる。現代のヒープ(glibc ptmalloc2)は完全性検査でメタデータを硬化している。
ユースケース
- ヒープ悪用
- ヒープ硬化の分析
- メモリ安全性