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