コンテンツへスキップ
uencoder

Stack Overflow

スタックオーバーフローは、スタックバッファへの過長な書き込みがスタックフレーム(リターンアドレス、保存レジスタ)を上書きする現象で、制御フローを乗っ取れる。

目的

スタックバッファオーバーフローの悪用と防御を分析する。古典的なメモリ安全性の脆弱性である。

メカニズム

ローカルのスタックバッファへの過長な書き込みが保存されたリターンアドレスを上書きし、復帰時に実行が攻撃者が選んだアドレスへ飛ぶ(シェルコード/ROP)。防御策はスタックカナリア、NX/DEP、ASLR、メモリ安全言語である。

ユースケース

  • エクスプロイトの開発
  • スタック保護の仕組み
  • リバースエンジニアリング

関連ツール

References