![]() |
На сколько надежна такая защита?
привет всем
тут я новенький. ) с кем не знаком с радостью познакомлюсь. вопрос: популярным типом взлома сайтов являются Sql Inj пишут для них моды вроде этих PHP код:
недавно пришла идейка по более надежной защите от скл инж, сводящей на нет всякие ущрения хацкеров. что если использовать рег выражения при проверке урл адреса? ну вот допустим что переменная value содержит данные введенные пользователем, пусть например в ней должно храниться что-то вроде аськиного номера. var newReg = new RegExp ("^[0-9]{1,10}$","i"); попробуйте обмануть рег выражение. :D что думаете по-поводу вышеизложенного? спасибо всем за внимание, и если что не так приношу свои извинения. |
Думаю, что это далеко не новый метод...
|
для этого существует mod_security http://www.modsecurity.org/
|
Цитата:
да и тут уже другой вопрос, а реально ли вообще обойти рег выражения? если нет, то лишь используя их можно обеспечить уверенную защиту от скл инж. |
например
$trusted = preg_replace('/union/' , '' , $_GET[id]); можно обойти 1)index.php?id=uNiOn ставим независимость регистра $trusted = preg_replace('/union/i' , '' , $_GET[id]); все равно можно обойти 2)index.php?id=ununionion |
http://forum.antichat.ru/threadnav30641-1-10.html
|
Цитата:
значит и проверка только на числа если же например будет такое (что-то вроде): index.php?action=union+delete+select&id=123 то параметр action можно проверить из нескольких СУЩЕУСТВУЮЩИХ и ВОЗМОЖНЫХ вариантов типа: delete||add||post а все другие варианты заменять на один из них, или просто die; |
Цитата:
http://www.phpfaq.ru/slashes |
ну а зачем тогда регулярные выражения?
|
Цитата:
//add ShAnKaR прочитал мои мысли :) |
| Время: 18:43 |