コンテンツへスキップ
uencoder

Heap Overflow

ヒープオーバーフロー(Heap Overflow)はヒープバッファの境界を越えて書き込み、ヒープメタデータや隣接チャンクを上書きする。ヒープマネージャーを破壊して任意書き込みやコード実行に至る可能性がある。

目的

ヒープバッファオーバーフローの攻撃手法(ヒープメタデータ上書き、unlink 攻撃)とその防御を分析する。

メカニズム

過長な書き込みが隣接ヒープチャンクのメタデータ(size/fd/bk ポインタ)を上書きし、攻撃者はヒープの free/malloc 操作を操作して任意アドレスへの書き込みを実現できる。現代のヒープ(glibc ptmalloc2)は完全性検査でメタデータを硬化している。

ユースケース

  • ヒープ悪用
  • ヒープ硬化の分析
  • メモリ安全性

関連ツール

References