Игровые сервера: как стать на них богом

Xakep, номер #049, стр. 049-062-2


Кстати, на этом безобразия не заканчиваются. После того, как получишь пароль, можно завалить сам сервер. Причем делается это всего одной строчкой: rcon map ../sdfkjslfj. После этой команды сервер не найдет искомую карту и уйдет в даун. Вот! И эта ошибка присуща вообще всем версиям q2.

И в завершение немного поговорим о ку3. Так как его исходные коды id еще не выложила, то тут все довольно тихо. Есть парочка си-программ, реализующих некоторые ошибки в сервере. И все они DoS-атаки. Взять их можно с www.securitylab.ru по запросу quake. В частности, эксплоит q3dos.c вводит q3-сервер версии 1.29f и 1.29g в глубокий даун путем создания множественных соединений.

Но это DoS-атаки, а вот для получения пароля для rcon придется опять воспользоваться сниферами. Тут пригодится все тот же ethereal или ettercap. Также ограничиваем фильтр на скан трафика quake3. Потом дожидаемся появления админа, который что-нибудь порконит, после чего чекаем файл с логами.

http://www.securitylab.ru/?ID=26237 – DoS-атака на Quake3 сервер.

http://www.securitylab.ru/?ID=26245 - еще одна DoS-атака.

Unreal Tournament

Анрил на фоне своего соперника квэйка выглядит вообще ангелом. Никаких серьезных ошибок, приводящих к уходу сервера в глубокий лаг/даун, получению администраторских прав, в нем нет. Зато есть кое-что другое, что приводит к неплохим DDoS-атакам. Т.е. в данном случае сервер выступает в роли атакующего :). Но это даже не ошибка сервера, а так, побочный эффект установления соединения с новым клиентом. Отчего так? Просто если послать спуфенный запрос на соединение, то в ответ придет пакет в несколько раз больше начального. В итоге можно создать неплохие DDoS-атаки с обратным адресом сервера UT.

С паролем от сервера немного труднее. Никаких специальных сниферов для UT обнаружено не было. Значит, придется пользоваться универсальным методом: ставить любой снифак, включать фильтровку пакетов на 7778 порт (порт для запросов к серверу) и опять ждать появления админа.

http://online.securityfocus.com/data/vulnerabilities/exploits/ut.tgz - эксплоит для Unreal Tournament Server 436.0

Half-Life и Counter-Strike

Half-Life, а, соответственно, и Counter-Strike вполне удовлетворяют своей глючностью. Здесь и DoS-атаки на сервер, приводящие к уходу сервера на заслуженный отдых, и возможность удобного воровства паролей при помощи снифера. Но обо всем по порядку.

Из DoS-атак, которые возможно провести с сервером, стоит выделить только две. Самая классная из них приводит к абсолютной заполненности игрового сервера, так что никто не может приконнектиться и начать игру. Причем данная ошибка присуща всем версиям серверов Half-Life. И плюс ко всему - эксплоит распространяется в двух вариантах. Это и сорсы для линуксоидов, и бинарники для любителей win-систем.

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