PDA

Просмотр полной версии : self-xss или как ещё заполучить cookie


Vertigo
14.10.2019, 11:43
Вновь всех приветствую.
Ещё одна короткая заметка будет о том,как ещё можно выкрасть IP и Cookie жертвы.

Поможет нам в этом автор утилиты thelinuxchoice.
Он же автор таких инструментов как ShellPhish и Blackeye

Основой способа является ,опять-таки,социальная инженерия и сервис коротких ссылок Bitly.
Атака такого плана была задумана над получением контроля web-счетов жертв путём их обмана.
А именно,за счёт принуждения перехода по ссылке с вредоносным кодом,который выполняется в браузере.
Злоумышленник получает данные IP-адреса,User-Agent и Cookie жертвы.

Информация предоcтавлена исключительно для ознакомления.

Автор утилиты,автор обзора и Администрация ресурса напоминают об ответственности в случае незаконного применения рассматриваемого инструмента.

Установка:

Код:



# git clone https://github.com/thelinuxchoice/self-xss.git
# cd self-xss
# bash self-xss.sh


В утилиту встроена функция редиректа на тот ресурс,который требуется указать.
По дефолту это Инстаграм,но можно указать свой.
Именно на него попадёт тестируемый субъект.

Предлагается также указать сервис из двух,откуда тестируемые лица подцепят,сами того не ведая,файл с нагрузкой.
Затем,будут сгенерированы ссылки для предоставления и перехода по ним.

Как только будет переход,атакующий получает данные

А атакуемый попадает на тот ресурс,который и желал посетить,к тому же может ещё и начать авторизовываться там.

Все его данные сохраняются в файле cookies.backup
На этом с вами прощаюсь,благодарю за внимание,будьте осторожны и всего доброго.

T-REX
14.10.2019, 13:15
во. то, что надо. ссылка на гитхаб этого скрипта будет плюсом в баг-хантинге. а то представители тестируемых ресурсов селф не рассматривают и он в скоуп не попадает. а с помощью данного скрипта можно продемонстрировать опасность селфа

magicalner
14.10.2019, 14:11
cookies.backup пустой

Proxy n1nja
14.10.2019, 14:59
magicalner сказал(а):

cookies.backup пустой


Такая же проблема. Причем пробовал переходы с разных ресурсов как с https так и http которые точно сохраняют куки. ОС windows XP, браузер Chrome Версия 49.0.2623.112

magicalner
14.10.2019, 15:16
Proxy n1nja сказал(а):

Такая же проблема. Причем пробовал переходы с разных ресурсов как с https так и http которые точно сохраняют куки. ОС windows XP, браузер Chrome Версия 49.0.2623.112


тоже все перепробовал. мб надо что то фиксить

Proxy n1nja
14.10.2019, 15:58
magicalner сказал(а):

тоже все перепробовал. мб надо что то фиксить


В файл куки пишутся пустые строки, почему, не совсем понятно.

T-REX
14.10.2019, 17:09
а вы точно self xss тестируете или "классические варианты"?

Proxy n1nja
14.10.2019, 18:51
T-Rex сказал(а):

а вы точно self xss тестируете или "классические варианты"?


Прям точнее некуда. Тесты делал с сервера со статическим ип который напрямую подключен, натов нет. Приду домой попробую с другой ОС проверить. А у тебя все отрабатывает как нужно ? На каких ресурсах тестил ?

pp11
14.10.2019, 21:22
Куки должны писаться в cookies.txt, а появляется файл с пусткой строкой с именем cookies.backup
Как фиксить?

Proxy n1nja
14.10.2019, 22:23
Pazsh сказал(а):

Куки должны писаться в cookies.txt, а появляется файл с пусткой строкой с именем cookies.backup
Как фиксить?


Судя по коду там содержмое файл cookies.txt пишется в файл cookies.backup и удаляется.

Bash:



if
[
[
-e
"cookies.txt"
]
]
;
then
printf
"\n\e[1;92m[\e[0m+\e[1;92m] Cookies saved: \e[0m\e[1;77mcookies.backup\n\e[0m"
cat
cookies.txt
>>
cookies.backup
rm
-rf cookies.txt


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

magicalner
15.10.2019, 06:57
Proxy n1nja сказал(а):

Судя по коду там содержмое файл cookies.txt пишется в файл cookies.backup и удаляется.

Bash:



if
[
[
-e
"cookies.txt"
]
]
;
then
printf
"\n\e[1;92m[\e[0m+\e[1;92m] Cookies saved: \e[0m\e[1;77mcookies.backup\n\e[0m"
cat
cookies.txt
>>
cookies.backup
rm
-rf cookies.txt


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

в чем проблема была ?

Proxy n1nja
15.10.2019, 08:39
magicalner сказал(а):

в чем проблема была ?


Я же написал там. Что ресурс (это мой сайт если что) на котором я тестировал изначально, не был подвержен XSS (я забыл что фиксил на этом тесте). Зашел на "root me", там есть таск на тест XSS, проверил на нем и все отработало как нужно.

Vertigo
15.10.2019, 10:30
Спасибо всем за замечания.К сожалению проблема небольшая имеется,т.к. не всегда срабатывает гарантированно при имеющихся на ресурсах self-XSS.
Умничать не буду,пока не понимаю в чём недочёт,возможно в команде sleep в скрипте и рассинхроне.
Команды на удаление файлов прописаны специально,чтобы создавались новые аналогичные файлы при следующем тесте если удалить их принудительно.
Предполагаю,что скрипт будет доработан всё же до следующей версии.

erlan1749
23.10.2019, 23:42
сохраняются все куки с браузера атакуемого или только куки перехода по ссылке?

Nano22
26.10.2019, 17:06
Объясните как настроить и поставить на сайт. и интерес с какой системой это работает

Vertigo
26.10.2019, 18:02
erlan1749 сказал(а):

сохраняются все куки с браузера атакуемого или только куки перехода по ссылке?


Сохраняются куки авторизации на сайте.


Nano22 сказал(а):

Объясните как настроить и поставить на сайт. и интерес с какой системой это работает


По идее,эксплуатируется именно уязвимость self-xss на тех ресурсах,которые работают с куками.
Система не причём,всё основано на социальной инженерии с вынуждением перехода по ссылке.
Если Вы имели в виду установка на собственном ресурсе вредоносных java-скриптов с редиректами,то там несколько иные технологии атак применяются.

Nano22
26.10.2019, 18:21
то есть, все куки браузера не вытащить?

Vertigo
26.10.2019, 18:30
Nano22 сказал(а):

то есть, все куки браузера не вытащить?


Да,не все.