nullバイト攻撃というのは、文字通りnullバイト(\x00や\0)
を使ってプログラムを誤作動させてしまう攻撃のことです。
PHPとはセキュリティの面で関係します。
対策方法としては、
入力されたすべてのデータにnullバイトが含まれていないか、バイナリセーフな関数で
チェックすることです。
チェックするプログラム例ですが、
`
<?php
function sanitize($array) {
if (is_array($array)) {
return array_map('sanitize', $array);
}
return str_replace"\0", "", $array);
}
$_GET = sanitize($_GET);
$_POST = sanitize($_POST);
$_COOKEI = sanitize($_COOKIE);
?>
`
このようにすると抜けがほとんどなくなりますが、
デメリットとしてはバイナリデータを直に受け渡しすることが
できなくなります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。