Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Защита от XSS 
:(
    Опции темы
bagos
Дата 15.10.2011, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 275
Регистрация: 17.6.2006

Репутация: нет
Всего: 1



Уважаемые, поделитесь ссылками, информацией как защититься от xss. Похоже неправильно ищу или не то в поиске забиваю.
PM MAIL   Вверх
Absinthe
Дата 15.10.2011, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: 5
Всего: 11



bagos, правильным образом экранировать данные. В зависимости от контекста.
PM MAIL   Вверх
$дмитрий
Дата 15.10.2011, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 17
Всего: 45



PM MAIL   Вверх
bagos
Дата 15.10.2011, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 275
Регистрация: 17.6.2006

Репутация: нет
Всего: 1



Благодарю за ответы, по инфе что находил в инете, понял так что одного экранирования символов не достаточно.
Вот поэтому пришел сюда с вопросами.

Добавлено через 9 минут и 31 секунду
Вы хотите сказать что функций htmlspecialchars,htmlentities,stripslashes,mysql_real_escape_string  будет достаточно?
PM MAIL   Вверх
Absinthe
Дата 15.10.2011, 16:56 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: 5
Всего: 11



 Никогда не читайте статьи, где глупый автор рекомендует писать гoвнокод. Это одна из них.
Таких отличить просто: они думают, что умнее, чем разработчики PHP, и могут "изобрести волшебную функцию, делающую все включая минет".
Никогда такой функции "защитить от уязвимостей" не будет. Не возможно. Точка.

А, все что надо, для защиты(кроме безопасного пользовательского html) он перечислил во вступлении. Вот только ума ему не хватило вывод сделать :(

Цитата

Вы хотите сказать что функций htmlspecialchars,htmlentities,stripslashes,mysql_real_escape_string  будет достаточно?
 НЕТ!


Итак. 
stripslashes,mysql_real_escape_string и т.д. не трогай. Они никаким образом не защитят от XSS.

3 самых частых контекста:

1) использование пользовательского текста.
htmlspecialchars, но это сделает за тебя шаблонизатор.

2) использование html, введенного пользователем
Использование соответствующей библиотеки типа jevix или htmlpurifier. Ни в коем случае не писать свое.

3) bb-коды.
Сначала стоит подумать, нужно ли их использовать. И можно ли свести к пункту 2.
PM MAIL   Вверх
$дмитрий
Дата 15.10.2011, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 17
Всего: 45



Absinthe, какие в этом конкретном примере могут быть XSS?
Код

<input value="<?=htmlspecialchars($_GET['q'])?>">

PM MAIL   Вверх
MoLeX
Дата 15.10.2011, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



$дмитрий, я бы еще указал второй параметр


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Absinthe
Дата 15.10.2011, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: 5
Всего: 11



MoLeX, он по умолчанию для двойных кавычек.
PM MAIL   Вверх
MoLeX
Дата 15.10.2011, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



да, что-то мне показалась одинарная кавычка)



--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
bagos
Дата 17.10.2011, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 275
Регистрация: 17.6.2006

Репутация: нет
Всего: 1



Спасибо за ответы, данный вопрос у меня встал когда потребовалось реализовать поддержку пользователей на сайте и возможность комментирования ими новостей и статей, затем изменение пользователями своих персональных данных. Какое оптимальное решение выбрать для моих задач?
PM MAIL   Вверх
Absinthe
Дата 17.10.2011, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: 5
Всего: 11



bagos, я же четко написал:

Цитата

1) использование пользовательского текста.
htmlspecialchars, но это сделает за тебя шаблонизатор.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0751 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.