Разделы

Rambler's Top100
LibeX: книжный магазин. Купите подержанные книги или продайте свои
Карта Блоггеров
xss_exploitsПоследние несколько дней, команда Youjoomla провела испытания на безопасность Joomla или лучше сказать, тестирования лучшей защиты которую вы можете использовать на вашем сайте. Они сосредоточились в основном на XSS (cross site scripting), поскольку он является одним из наиболее распространенных способов для взломщиков получить доступ или испортить вид вашего сайта. Если вы не знаете, один из лучших способов защитить себя от XSS является использование на Joomla! сайте SEF механизм для ссылок.

Но проблема в том, что не каждый использует SEF, как следовало бы. Разработчики предложили простой способ защиты, а один из пользователей Джумлы andresg888 , протестировал этот способ с наиболее часто встречающимися эксплоитами.

Большинство из них используют в коде $ _POSТ и $ _GEТ , которые не проверить, чтобы напасть на ваш сайт.  Разработчики подчищают и проверяют  в коде strip_tags (), htmlentities (), htmlspecialchars () и так далее, но большинство этих моментов не дают 100% надежной защиты. Разработчики предложили добавить несколько строк кода, которые отделят всё от $ _POSТ и $ _GEТ и на выдече будут только  буквы, цифры, пробелы и '.

Так вот, 2 линии, что может спасти вас от неприятностей

post_get
Просто добавьте их в файл шаблона index.php после первого <? php кода, и вы будете в безопасности от XSS взломов.

Постовой: Вам нужен адвокат ? Обратитесь в Spousal property in Russia.

Комментарии  

 
+2 #3 20.09.2010 21:05
Если это такой полезный и лаконичный код, почему его не добавили разработчики joomla? Даже если учесть, что он работает только при включенном SEF, вполне могли бы вставить его непосредственно в sef-плагин!
Или я что-то не так понимаю!?
Цитировать
 
 
0 #2 31.05.2010 04:02
Сделал картинкой, потому что внутренняя защита не даёт писать в базу такой код и фильтрует символы
Цитировать
 
 
0 #1 30.05.2010 19:44
1. Могли б свою чудо формулу написать в виде текста, а не картинки - удобнее копировать.
2. Символ ' - тоже надо исключить для защиты от SQL инъекций.
3. второй аргумент функции preg_replace указан не до конца (" вместо "").
окончательный вид:
$_GET=preg_replace("|([^\w\s])|i","",$_GET);
ну и для ПОСТ соответсвенно
Цитировать
 

Добавить комментарий


Защитный код
Обновить