Stack Overflow
スタックオーバーフローは、スタックバッファへの過長な書き込みがスタックフレーム(リターンアドレス、保存レジスタ)を上書きする現象で、制御フローを乗っ取れる。
目的
スタックバッファオーバーフローの悪用と防御を分析する。古典的なメモリ安全性の脆弱性である。
メカニズム
ローカルのスタックバッファへの過長な書き込みが保存されたリターンアドレスを上書きし、復帰時に実行が攻撃者が選んだアドレスへ飛ぶ(シェルコード/ROP)。防御策はスタックカナリア、NX/DEP、ASLR、メモリ安全言語である。
ユースケース
- エクスプロイトの開発
- スタック保護の仕組み
- リバースエンジニアリング