NULL バイト攻撃(NULL Byte Attack)

バイナリーセーフな関数とそうでないものがあり、バイナリーセーフでない関数は、NULLバイト(“x00” 、 “” )を終端文字と認識してしまい、入力値のチェック時などにチェック漏れが生じ、誤動作の原因となる。

<対策>
文字列のみを期待する場合など、可能な限りNULLバイト文字を削除する。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です