コンテンツへスキップ
uencoder

Null Pointer Dereference

ヌルポインタ参照解除は、NULLポインタにアクセスしてセグメンテーション違反によるクラッシュを引き起こすことである。サービス拒否(DoS)攻撃に悪用される可能性がある。

目的

ヌルポインタ参照解除が引き起こすクラッシュとDoSリスクを理解する。信頼性に関するよくある欠陥である。

メカニズム

NULL(アドレス0)を参照解除するとハードウェアのページフォルトが発生し、OSがSIGSEGVを送ってプロセスを終了させる。カーネルモードでのヌル参照解除は権限昇格につながる可能性がある(初期のLinux)。防御策:ポインタチェック、nullセーフな型。

ユースケース

  • DoS脆弱性の分析
  • 信頼性の監査(audit)
  • カーネルセキュリティ

関連ツール

References