Публикации - SQL-инъекция

Выявление уязвиомсти

SQL-инъекция — это возможность выполнения команд SQL, вводимых хакером через браузерную строку либо через элементы форм.

Рассмотрим уязвимый с точки зрения SQL-инъекции скрипт.

$file = $_GET['url'];
 $query = "SELECT name FROM $tbl_news WHERE id_news=".$file;
 $adr = mysql_query($query);
 if (!$adr) exit("Ошибка при обращении к блоку статей");
 while($tbl_users = mysql_fetch_array($adr)){
  echo $tbl_users['name'];
 }

Т.е. скрипт получает параметр из адресной строки, и без предварительной обработки вставляет его в SQL-запрос. Вызывается через адресную строку он примерно так:

http://127.0.0.1/shablon/index.php?url=295

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться


Изображения Видео

1. PHP Pro 3. Михалькевич А.В. PHP PRO –Мн. :ОДО «Центр Обучающих Технологий», 2016, 381 с.
2. Java. Промышленное программирование: практическое пособие Блинов, И. Н. / И. Н. Блинов, В. С. Романчик. - Мн. : УниверсалПресс, 2007. - 704 с.