![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Хрипа |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 11.12.2006 Репутация: -6 Всего: нет |
Меня вот что интересует!
Уважаемые разработчики как вы зашишаите свои программы от SQL интекций ? я использую такую конструкцию:
у кого идеи по лучше от зашиты от SQL иньекций ? Это сообщение отредактировал(а) Хрипа - 12.11.2007, 13:28 --------------------
<Вырезана, как не соответствующая правилам форума > |
|||
|
||||
| _AXE_ |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 1.11.2007 Где: Kazakhstan Репутация: нет Всего: нет |
Функции проверки результата is_numeric() is_bool() & other.
|
|||
|
||||
| Хрипа |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 11.12.2006 Репутация: -6 Всего: нет |
_AXE_, приведения к типу хорошо.
а если допустим id или другие переменные смешанного типа пример: news_ddds8438743hh34hqwDSj45 --------------------
<Вырезана, как не соответствующая правилам форума > |
|||
|
||||
| Pokoinik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 283 Регистрация: 17.3.2007 Где: /dev/null Репутация: 2 Всего: 3 |
Хрипа, как вариант просто удалять из переменной строки
select, update delete, drop, or, and, set ....... etc обрабатываем переменную смешанного типа, делим на части и смотрим что такое... -------------------- ICQ: 490-993 Существует только 10 типов людей: те, которые понимают двоичную систему, и которые ее не понимают!!! Опасайтесь людей верующих, ибо у них есть боги, которые им все прощают. Делай или не делай! Никаких попробую! Йода (Yoda), мастер-джедай |
|||
|
||||
| Alukard |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 14.11.2006 Репутация: нет Всего: нет |
SQL-injection постепенно уходит в небытие! Довольно редко встречается данный вид уязвимости. Я как например делаю. Думаю, что у меня может находится в том же параметре id, ага, ничего, значит нужно , нет, не запретить все остальное, а просто разрешить то что можно например:
Или допустим знаем мы, что у нас тока цифры от 1 до 999, применяем регулярное выражение с функцией ereg, и все дела...и вообще, проще всего проверять на валидность , особенно важные данные, через регулярные выражения...Тогда скрипты будут как стена --------------------
Блог блогу рознь: Алукардные РецептыPHP, Операционные системы, Россия & США...etc. |
|||
|
||||
| Pokoinik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 283 Регистрация: 17.3.2007 Где: /dev/null Репутация: 2 Всего: 3 |
Alukard, однако все-таки встречается...
тем более, уверенность в том что этот вид атак становится все менее популярным, не делает безопаснее веб-приложения... -------------------- ICQ: 490-993 Существует только 10 типов людей: те, которые понимают двоичную систему, и которые ее не понимают!!! Опасайтесь людей верующих, ибо у них есть боги, которые им все прощают. Делай или не делай! Никаких попробую! Йода (Yoda), мастер-джедай |
|||
|
||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
Когда-то давно пересел на библиотеку DbSimple и не заморачиваюсь с такими вопросами. Когда нужно сделать что-то свое, лезу в исходный код, смотрю как там и делаю по образу и подобию. Просто есть очень много классных велосипедов, зачем в очередной раз изобретать свой? А работа с БД это чуть ли не самый распространненый случай.
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
защита от SQL-инъекций в связке MySQL + PHP решается применением одной-единственной mysql_real_escape_string. Ничего лишнего выдумывать не надо. |
|||
|
||||
| Blaga |
|
|||
![]() ЛамМер++ ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 15.11.2005 Где: г. Иркутск Репутация: 2 Всего: 4 |
skyboy, мне кажеться что если работаешь с id который всегда равен положительному числу то легче сделать через функцию intval()
-------------------- |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
Blaga, то, что ты написал - это контроль входящих данных. Но не защита от SQL-инъекции. Но, в принципе, я с тобой не спорю - проверка важна. мне не по душе только, когда все валят в одну кучу.
|
|||
|
||||
| NNaarreekk |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 768 Регистрация: 23.6.2007 Где: Армения Репутация: 0 Всего: 3 |
Извините молодого и неопытного, но мне кто-то можед дать простой пример как благодаря этой "SQL-инъекции" можно взломать сайт??
Я просто что-то не представил |
|||
|
||||
| szz |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1289 Регистрация: 31.5.2005 Где: Moscow, Jerusalem Репутация: 8 Всего: 33 |
NNaarreekk, вот тебе самая детская инъекция, описанная в рнр мануале:
This would allow anyone to log in without a valid password. --------------------
|
||||||
|
|||||||
| NNaarreekk |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 768 Регистрация: 23.6.2007 Где: Армения Репутация: 0 Всего: 3 |
Спасибо, понял!
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |