Вы на НеОфициальном сайте факультета ЭиП

На нашем портале ежедневно выкладываются материалы способные помочь студентам. Курсовые, шпаргалки, ответы и еще куча всего что может понадобиться в учебе!
Главная Контакты Карта сайта
 
Где мы?
» » » Комплексная защита информационных систем. Лабораторная работа. XSS-уязвимости.

Реклама


Комплексная защита информационных систем. Лабораторная работа. XSS-уязвимости.

Просмотров: 5240 Автор: admin

Комплексная защита информационных систем. Лабораторная работа. XSS-уязвимости.


Цель работы: Изучить основные понятия в области защиты веб-сайтов от XSS-уязвимостей
Содержание:Методический материал.Порядок проведения работы.Методический материал


Существующая статистика говорит о том что до 90%  существующих сайтов подвержены воздействию уязвимости межсайтового скриптинга или как его еще называют XSS.
В шкале рисков ХSS занимает следующую позицию:

XSS – представляет из себя модификацию веб-страницы в браузере клиента, путем сложения реальной страницы веб-сервера и так называемого XSS-вектора( т.е. кода включенного в веб-страницу со стороны).


Данная уязвимость представляет опасность и может нанести следующий ущерб:
– Ущерб имиджу компании-держателя сайта при модификации информации предоставляемой пользователю сайта;
– Возможность хищения конфиденциальных данных;
– Возможность организации атак по типу «Отказ в обслуживании» (DDOS);
– Возможность контроля пользовательского браузера, доступа к локальным файлам пользователя, при наличие уязвимостей в браузере клиента.
Как видно из таблицы данная уязвимость имеет наибольшую сложность реализации защиты.  Это связано с тем что основной  и единственной защитой от XSS-атак, служит фильтрация поступающих данных. Поскольку данные могут быть представлены в различной форме, например в шестнадцатеричных или восьмеричных кодах, в url-кодировке и т.д. трудно составить таблицу запрещенных и разрешенных символов, и каждый раз эта таблица будет индивидуальна, кроме того исполняемый код XSS-вектора в разных браузерах может быть по разному исполнен.

 

К мерам защиты от XSS можно отнести:
– фильтрация данных в исполняемом на сервере скрипте;
– фильтрация данных специальными прокси-серверами стоящих между веб-сервером и клиентом (пример реализации mod_security).
– выполнение страниц сайта в статической форме без использования скриптов исполняемых как на стороне сервера, так и на стороне клиента.

 

Порядок проведения работы:
1. Открыть виртуальную машину с операционной системой Linux.
2. Загрузить из сетевой папки каталог lab7
3. Перейти в каталог lab7, инсталлировать пакеты командой:./install.sh
4. Открыть файл  командой  gedit /var/www/index.php и набрать в нем следующий код:
<html>
    <head>
<title>XSS-Test</title>
    </head>
    <body>
<div align="center">

    <h2>XSS-Test</h2>
    <form action="" method="GET">
<input type="text" name="xss"/>
<input type="submit"/>
    </form>
</div>
<?
    if(isset($_GET['xss']))
    {
$xss = $_GET['xss'];
echo $xss;
    }
   
?>
    </body>
</html>


5. Открыть веб-браузер. И набрать адрес: http://127.0.0.1 
6. В появившемся окне запроса ввести код:
 <script> alert(/It is XSS/); </script>

,и убедится в возможности выполнения произвольного скрипт-кода в браузере.

 

7. Отредактировать файл index.php , внеся проверку на спецсимволы.
<html>
    <head>
<title>XSS-Test</title>
    </head>
    <body>
<div align="center">
    <h2>XSS-Test</h2>
    <form action="" method="GET">
<input type="text" name="xss"/>
<input type="submit"/>
    </form>
</div>
<?
    if(isset($_GET['xss']))
    {
$xss = $_GET['xss'];
$xss =  htmlspecialchars($xss);
echo $xss;
    }
    ?>
    </body>
</html>


8. Проверить пункт №6 еще раз, посмотреть результат фильтрации.



Популярные новости

Статистика сайта



Rambler's Top100



 
Copyright © НеОфициальный сайт факультета ЭиП