URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 7429
[ Назад ]

Исходное сообщение
"MySQL injection and other malicious input"

Отправлено handler2006 , 16-Дек-11 06:55 
Здравствуйте!
Вчера обнаружил на моем сайте вставленную пользователем строку через $_POST:
<script>alert(123)</script>
Начал искать статьи по валидации пользовательского ввода и все, что я нашел, это:
mysql_real_escape_string
как способ защиты от MySQL инъекций.
Где и что еще можно почитать о методах защиты сайта от подобного рода пользовательского ввода?
Спасибо.
Алексей

Содержание

Сообщения в этом обсуждении
"MySQL injection and other malicious input"
Отправлено Аноним , 16-Дек-11 09:56 
>[оверквотинг удален]
> Вчера обнаружил на моем сайте вставленную пользователем строку через $_POST:
> <script>alert(123)</script>
> Начал искать статьи по валидации пользовательского ввода и все, что я нашел,
> это:
> mysql_real_escape_string
> как способ защиты от MySQL инъекций.
> Где и что еще можно почитать о методах защиты сайта от подобного
> рода пользовательского ввода?
> Спасибо.
> Алексей

А проверять на уровне приложения введенные пользователем данные не пробовали? Чтоб он элементарно не ввел слово туда, где надо писать числа и т.д.


"MySQL injection and other malicious input"
Отправлено handler2006 , 16-Дек-11 10:04 
В конкретном случае это было название создаваемой темы на форуме

"MySQL injection and other malicious input"
Отправлено Square , 22-Дек-11 08:55 
>  В конкретном случае это было название создаваемой темы на форуме

лучше всего конечно проводить проверку на уровне доступа пользователя к браузеру.. чтобы он не вводил лишних тем на форумах...


"MySQL injection and other malicious input"
Отправлено cryo , 16-Дек-11 11:09 
Смотрите HtmlSpecialChars()

"MySQL injection and other malicious input"
Отправлено handler2006 , 22-Дек-11 12:03 
htmlspecialchars, mysql_real_escape_string + проверки дают некоторую степень защиты