Заработок на xss

Заработок на xss

internetvsepomnit

Заработок на сайтах с XSS уязвимостями


Итак, сразу к делу

Введение

Для начала нам необходимо понять, что из себя представляет XSS уязвимость​. XSS (Cross-Site Scripting) - это уязвимость позволяющая выполнять свой JavaScript код на чужом сайте, за счёт чего можно взламывать аккаунты его пользователей, красть их личные данные, подменять код сайта и многое другое.


Суть

Для проверки сайта на наличие XSS уязвимости достаточно вставить в поисковую строку следующий JS код

⁡⁡<script>alert("XSS")</script>⁡

Для примера возьмём сайт stolplit.ru:

Если на сайте появляется уведомление с надписью «XSS», то на нём есть данная уязвимость.

Самый простой способ эксплуатации XSS уязвимости - подмена кода сайта. Для неё достаточно просто вставить следующий JS код в поисковую строку:

⁡⁡<script>document.body.innerHTML = "<H1 style='color: black; text-align: center;'>C 01.05.2024 сайт перестаёт работать</H1>";</script>

Опасность тут в том, что любой кто перейдёт по этой ссылке на сайт, увидит именно наш html код, а не html код сайта. Можете перейти по ссылке ниже и убедиться в этом (работает на момент публикации):

https://www.stolplit.ru/internet-magazin/search/?is_submit=Y&product_title=⁡⁡<script>document.body.innerHTML+=+"<H1+style='color:+black;+text-align:+center;'>C+01.05.2024+сайт+перестаёт+работать</H1>";</script>⁡


Поиск сайтов с XSS уязвимостями

Сайты с XSS уязвимостью можно искать и вручную, но, тогда большая часть нашего времени будет уходить впустую. Так вот, автор мануала написал python скрипт для массовой проверки сайтов на наличие XSS уязвимостей.


Инструкция по установке скрипта

1. Загружаем установочный файл Python3 с официального сайта;

2. Запускаем установочный файл и следуем инструкциям по установке (при установке необходимо выбрать опцию "Add Python 3.x to PATH");

3. После установки Python3, открываем командную строку (cmd), и вводим следующие команды:

⁡⁡pip install bs4⁡

⁡⁡⁡⁡pip install requests⁡

⁡⁡pip install colorama⁡

4. Создаем папку, например WORK. В этой папке создаём 2 файла - main.py и site.txt;

5. В файл main.py необходимо вставить код предоставленный на pastebin.


Переходим к работе

Для того, что бы скрипт начал искать уязвимость на сайтах необходимо вставить список сайтов в файл site.txt, открыть в CMD папку WORK и ввести следующую команду:

⁡python3 main.py⁡

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

Важное уточнение: возможны ложные срабатывания скрипта (может вывести сайт без уязвимости), поэтому всегда перепроверяйте сайт вручную.


Откуда брать сайты

Самое сложное в этом способе заработка - достать список сайтов. Я расскажу вам о способе которым сам пользовался:

Заходим на любой сайт для выгрузки топ 100 сайтов из яндекса или гугла, например https://pr-cy.ru/tools/check-keywords/

Вводим произвольный поисковой запрос, например «Купить мебель с доставкой спб», указываем глубину поиска - топ 100, выбираем любой регион и жмём на кнопку «Проверить».

После недолгого ожидания мы получаем 100 ссылок, их нужно скопировать и вставить в файл site.txt.


Связываемся с поддержкой сайта

Мы на финишной прямой. После того, как скриптом был найден сайт с уязвимостью, первым делом вы перепроверяете наличие уязвимости на сайте. Если она и в правду есть, то вы ищите почту поддержки сайта и пишите на неё о том, что нашли на сайте опасную уязвимость.

Всё общение с поддержкой сайта сводится к отправке текста по шаблону, ниже привёл пример успешного диалога с поддержкой сайта.

Удачи


Report Page