コンテンツへスキップ
uencoder

Uninitialized Memory

未初期化メモリの使用とは、一度も代入されていない変数やバッファを読み取ることで、古いスタック/ヒープデータを漏洩する可能性がある。

目的

未初期化メモリによる情報漏洩とその防御を理解する。メモリ安全性とプライバシーの欠陥である。

メカニズム

スタック/ヒープメモリは確保時にゼロ埋めされず、未代入領域を読むと以前の残骸が返る。攻撃者はこれを悪用して鍵やポインタなどの機密データを漏洩できる。防御は初期化、calloc、コンパイラ警告である。

ユースケース

  • 情報リークの脆弱性
  • メモリ安全性の監査
  • 残存データのクリーンアップ

関連ツール

References