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

MAIL.RU взломан!

NSD (www.nsd.ru)

Xakep, номер #068, стр. 068-056-5


Как закрыть дыры

1) Баг «Ядовитый ноль». Если бы скрипт проверял переменную id, удаляя из нее символ %00, баг не работал бы.

2) XSS-дыра. Существуют как минимум два способа предотвращения взлома мыльников. Если бы генерируемая сессия привязывалась к ip-адресу пользователя, воспользоваться украденной кукой хакер просто не смог бы. Ну а второй способ защиты от XSS очевиден - если фильтровать символы > и < во всех переменных, которые передаются скрипту sendmsgok, CSS-бага не было бы.

Как послать печенье вручную

Представь, что у тебя нет никакого софта для отправки кукисов. Не отчаивайся, ты можешь послать плюшку telnet'ом! Например, если ты хочешь передать cookie hotlog=1; spylog=1 скрипту http://nsd.ru/test/show_cookie.php, ты делаешь следующую вещь. Сначала подключаешься на 80 порт сервера nsd.ru, набрав в командной строке

telnet nsd.ru 80

далее отсылаешь такой запрос:

GET /test/show_cookie.php HTTP/1.1

Host: nsd.ru

Cookie: hotlog=1; spylog=1

и жмешь Enter два раза. Кстати, скрипт рабочий и ты можешь на нем потренироваться. Если все получится, ты увидишь свои куки, которые посылал скрипту.

CD

На нашем диске ты найдешь AccessDriver последней версии.

WARNING

Помни, что вся приведенная в статье информация носит лишь аналитический характер и повторение описанных действий может привести к уголовной ответственности. Берегись дядек в фуражках! ;)

INFO

Как видишь, детские ошибки встречаются даже в очень серьезных и авторитетных проектах. Думаю, программистам, разрабатывающим эти системы, стоит поразмыслить над собственным профессионализмом.

Назад на стр. 068-056-4  Содержание