zeta
Новичок
Куки и SQL-injection
Используется вот такая функция для защиты от SQL-injection
function secure($str)
{
if(!is_numeric($str)) {
$str=mysql_real_escape_string($str);
}
return $str;
}
Вроде она все нормально фильтрует, кроме вот такого момента:
setcookie("auth",$m[id]);
вот именно на auth появляется возможность SQL-injection (сканнер показывает)
Как здесь отфильтровать?
Варианты
$id=(intval($id));
$id=(secure($id));
$m[id]=(intval($m[id]));
$m[id]=(secure($m[id]));
не помогают - все равно сканнер показывает уязвимость... Пишет что-то вроде
The Cookie variable PHPSESSID=10ce1790d624d22c15412fed3cf95517; auth has been set to %00' - в общем по-разному и всегда задействованы PHPSESSID и auth
Прошу сильно не пинать, я в этом полный чайник, просто скрипт (самопис) по функциям мне полностью подходит, там где всякие select и insert в базу данных - это я отфильтровала, а вот с куками чего-то не соображу что делать....
Используется вот такая функция для защиты от SQL-injection
function secure($str)
{
if(!is_numeric($str)) {
$str=mysql_real_escape_string($str);
}
return $str;
}
Вроде она все нормально фильтрует, кроме вот такого момента:
setcookie("auth",$m[id]);
вот именно на auth появляется возможность SQL-injection (сканнер показывает)
Как здесь отфильтровать?
Варианты
$id=(intval($id));
$id=(secure($id));
$m[id]=(intval($m[id]));
$m[id]=(secure($m[id]));
не помогают - все равно сканнер показывает уязвимость... Пишет что-то вроде
The Cookie variable PHPSESSID=10ce1790d624d22c15412fed3cf95517; auth has been set to %00' - в общем по-разному и всегда задействованы PHPSESSID и auth
Прошу сильно не пинать, я в этом полный чайник, просто скрипт (самопис) по функциям мне полностью подходит, там где всякие select и insert в базу данных - это я отфильтровала, а вот с куками чего-то не соображу что делать....