Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Взлом через форму ввода

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [В Сети] >> Взлом через форму ввода
Имя
Сообщение << Старые топики   Новые топики >>
Взлом через форму ввода - 2007-02-20 09:49:11.496666   
!XAOC!

Сообщений: 27
Оценки: 0
Присоединился: 2007-02-09 00:03:54.670000
Есть несколько способов взломать вэб-сайтов. Их можна класифицировать на несколько груп:
1. Взлом через форму вводу, такую как, допустим, вы видете при создании нового сообщения
2. Взлом непосредственно пароля на хосте для доступа к файлам сайта
3. Взлом вашего компа для получения Cookies( у тех, кто их использует) в кашему хосту.
Я вот тут размышлял над взломом через форму ввода: в этой строке можна написать "кусок" скрипта и тогда РНР-интерпритатор будет разпознава его как програму.
Как вы защищяетесь от такого взлома? У меня была мысль в начале, что можна запретить теги, но ведь в тексте оч часто нужно их использовать например <BR> <B> <I> и т.д.
Может просто запретить все теги кроме этих?
Что вы посоветуете? Напишите пару примеров.
Post #: 1
RE: Взлом через форму ввода - 2007-02-20 19:28:32.363333   
ВИТАХА

Сообщений: 1017
Оценки: 0
Присоединился: 2006-12-27 00:18:16.020000
Для этого просто делается функция фильтра на том же ПХП в которой ты фильтруешь символы типа ("<",">"," ' ","/" и т.д.),естесно перед тем распознав текст переданный из формы как строку(масив символов)…
Post #: 2
RE: Взлом через форму ввода - 2007-02-20 19:49:18.880000   
Сhaos_Сode

Сообщений: 1049
Оценки: 0
Присоединился: 2006-01-12 11:54:12
PHP интерпретатор никогда не распознает кусок кода, введеный в форму, как программу, если конечно программист не обкурился в ноль и не пропускает входящие данные через eval(). Возможна xss.
Чтобы запретить теги кроме определенных, используй preg_replace. А лучше смотри в сторону bb кода.
Post #: 3
RE: Взлом через форму ввода - 2007-02-20 19:51:40.380000   
furiousangel

Сообщений: 1116
Оценки: 0
Присоединился: 2005-05-28 06:31:47
самая надежная и простая защита в данном случае (имхо) заменять < и > на < и > соответственно. есть еще вариант использовать magic_quotes. но как показала практика в ~30% случаев есть возможность и их обойти. так что вариант №1 полностью исключает вставку тегов (не более).
Post #: 4
RE: Взлом через форму ввода - 2007-02-20 19:55:15.270000   
Сhaos_Сode

Сообщений: 1049
Оценки: 0
Присоединился: 2006-01-12 11:54:12
htmlentities(), чтобы все спецсимволы Html заменить на мнемоники, лучше юзать. Если оставить определенные теги, то регулярки. Магические кавычки здесь вообще ни к месту. 
Post #: 5
Страниц:  [1]
Все форумы >> [В Сети] >> Взлом через форму ввода







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.