Найти в Дзене
Макхост

Как воруют пароли из браузера при XSS-атаках

Оглавление

Речь пойдет о распространенных на сегодняшний день типах атак, при которых на страницу ресурса, в приложение подсаживается вирусный код. Пользователь заходит на зараженную страничку, в этот момент внедренный элемент начинает взаимодействовать с сервером своего хозяина. В результате могут быть украдены хранящиеся в браузере данные, в том числе пароли.

Что такое XSS-атака и как она осуществляется

Cross Site Scripting – инструмент, с помощью которого в структуру веб-страницы вводятся элементы вредоносного HTML, JavaScript кода. Когда они активизируются на ПК пользователя, то на экране появляется окно с ссылкой, которая ведет на фейковый сайт, очень похожий на настоящий. Такой переход позволяет злоумышленникам с помощью скриптов похитить все чувствительные данные, хранящиеся в браузере.

Image by pikisuperstar on Freepik. Подписывайтесь на канал «Макхост» в Яндекс.Дзен — полезные статьи о хостинге каждую неделю!
Image by pikisuperstar on Freepik. Подписывайтесь на канал «Макхост» в Яндекс.Дзен — полезные статьи о хостинге каждую неделю!

Недобросовестные пользователи интернета добывают нужную информацию разными способами, но особенно популярны 2 варианта.

Отраженные (Reflected XSS)

Смысл атаки заключается в сокрытии вирусного кода в загодя созданной ссылке, которая может находиться в рассылке по email, размещена на странице сайта. Когда потенциальная жертва кликает по такому линку, скрипты сервера исполняют его команду без обработки и возвращают обратно. Пользовательский браузер выполняет отраженный «ответ», а инициатор всей этой процедуры получает полезные для него cookies обманутого пользователя.

Хранимые (Persistent XSS)

Уязвимости такого рода имеют место в том случае, если мошенник получает доступ к ресурсу и сохраняет там вредный скрипт. Этот элемент будет проявлять активность, как только пользователь посетит «больную» страницу. Такого рода «подарки» чаще всего встречаются в социальных сетях, на форумах, в блогах. Код маскируется под комментарий, гифку, прячется в теле обыкновенного на первый взгляд текста. В итоге, зараженный ресурс будет автоматически отсылать взломщику данные людей, проходящих авторизацию.

Как не стать жертвой XSS-атаки

Специалисты дают несколько советов, как обезопасить себя от XSS-неприятностей:

  • Не надо хранить в браузере пароли, использование которых посторонними лицами может вам навредить;
  • Данные касательно банковской, платежной систем, аккаунтов важных для вас социальных сетей рекомендуется держать вообще отдельно;
  • Не терять бдительности при посещении веб-страниц, где наблюдается странная активность, например часто всплывающие окна со ссылками.

Какие шаги предпринять владельцам сайтов для обеспечения защиты от XSS-атак

Для начала рекомендуется включить заголовок X-XSS-Protection в качестве фильтра XSS. Его активация сделает невозможным выполнение <script> в адресе ресурса.

Для включения фильтрации открывается файл .htaccess, добавляются следующие записи:

<ifModule mod_headers.c>

Header set X-XSS-Protection "1; mode=block"

</IfModule>

add_header X-XSS-Protection "1; mode=block";

Как обезопасить себя от XSS-атак

Существует ряд правил, которых следует придерживаться, чтобы уменьшить риск стать жертвой злоумышленника:

  • Не реже 1 раза в месяц мониторьте свой ресурс на наличие слабых мест, с помощью которых может быть успешна XSS-атака. Выявленные уязвимости необходимо сразу устранять.
  • Следите за обновлениями ПО, своевременно их делайте – это не только получение нового функционала, но и устранение брешей в системе безопасности.
  • Для защиты онлайн-проекта, информации о пользователях применяйте SSl-шифрование.
  • Используйте межсетевой экран, фаервол, он может активизироваться посредством специальных плагинов.

Заключение

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

«Макхост» — премиальный хостинг для проектов любой сложности. Поддержка работает 24/7. Перенесем ваши проекты от другого хостинг-провайдера бесплатно. 🎁