Автор Тема: Ряд вопросов безопасности  (Прочитано 2308 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Error202

  • Бесстрашный
  • Ветеран
  • *****
  • Сообщений: 540
  • +1/-0
  • 2
    • Просмотр профиля
    • http://www.tender-plus.ru
Ряд вопросов безопасности
« : 09 Августа 2005, 11:44:06 »
1. Достаточно ли этого для проверки входных данных:

s
/([\\&;\\`\'\\\\\\|"*?~<>^\\(\\)\\[\\]\\{\\}\\$\\n\\r])/\\\\$1/g;


2. Как правильно проверять входные данные, чтобы избежать SQL инъекций?
Т.е. достаточно ли проверить присутствие UNION или еще надо чего-нть?

3. Есть ли какой-нть модуль, которым можно было бы заменить Text::Iconv?
Космическая игрушка

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
Ряд вопросов безопасности
« Ответ #1 : 09 Августа 2005, 23:48:03 »
Цитировать
Error202:
1. Достаточно ли этого для проверки входных данных:

s/([&;`\'\\|"*?~<>^()[]{}\\$\\n\\r])/\\$1/g;

если очень хочется ты можешь включить taint mode - ключ -T

#!/usr/bin/perl -wT

Цитировать
Error202:
2. Как правильно проверять входные данные, чтобы избежать SQL инъекций? Т.е. достаточно ли проверить присутствие UNION или еще надо чего-нть?

надо нормально расставлять кавычки
$quoted= $DBH->quote($unquoted);
 в исканиях.

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Ряд вопросов безопасности
« Ответ #2 : 15 Августа 2005, 16:25:12 »
Error202

Я лично пользуюсь такой конструкцией:
~s /[\\\\\\\']/\\\\$1/g;

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28