Uninitialized Memory
未初期化メモリの使用とは、一度も代入されていない変数やバッファを読み取ることで、古いスタック/ヒープデータを漏洩する可能性がある。
目的
未初期化メモリによる情報漏洩とその防御を理解する。メモリ安全性とプライバシーの欠陥である。
メカニズム
スタック/ヒープメモリは確保時にゼロ埋めされず、未代入領域を読むと以前の残骸が返る。攻撃者はこれを悪用して鍵やポインタなどの機密データを漏洩できる。防御は初期化、calloc、コンパイラ警告である。
ユースケース
- 情報リークの脆弱性
- メモリ安全性の監査
- 残存データのクリーンアップ