Null Pointer Dereference
ヌルポインタ参照解除は、NULLポインタにアクセスしてセグメンテーション違反によるクラッシュを引き起こすことである。サービス拒否(DoS)攻撃に悪用される可能性がある。
目的
ヌルポインタ参照解除が引き起こすクラッシュとDoSリスクを理解する。信頼性に関するよくある欠陥である。
メカニズム
NULL(アドレス0)を参照解除するとハードウェアのページフォルトが発生し、OSがSIGSEGVを送ってプロセスを終了させる。カーネルモードでのヌル参照解除は権限昇格につながる可能性がある(初期のLinux)。防御策:ポインタチェック、nullセーフな型。
ユースケース
- DoS脆弱性の分析
- 信頼性の監査(audit)
- カーネルセキュリティ