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

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


Второй сплоит более специфичный. Он предназначен для Half-Life Dedicated Server версии 3.1.3.х. Ошибка находится в обработке rcon команды, что может привести к полному уходу сервера в даун. Но самое интересное то, что это может выполнить абсолютно любой игрок - ведь для этого не надо знать пароль админа. Главное - иметь в наличии *nix систему.

И напоследок, несколько слов о добыче пароля для rcon'а. Тут также придется хакать сервер с дальнейшей установкой снифера. Ставить необходимо ettercap, так как он понимает half-life протокол. Далее по тексту - ожидание админа и чеканье файлов на пароль. Вот и все.

http://online.securityfocus.com/data/vulnerabilities/exploits/hl-rcon.c - эксплоит для отправления в даун Half-Life Dedicated Server 3.1.3.х.

http://online.securityfocus.com/data/vulnerabilities/exploits/hl.zip - DoS-атака на Half-Life сервера вплоть до версий 1.1.1.0.

Ultima Online

Ошибка наличествует в Menasoft SPHEREserver. Глюк происходит из-за отсутствия ограничений на количество соединений, сделанных одним пользователем. Т.е. любой юзер может делать любое количество коннектов до тех пор, пока не будут исчерпаны все возможные. Уязвимость присутствует в версиях Menasoft SPHEREserver 0.99i-0.99f. Эксплоит брать здесь:

http://www.securitylab.ru/?ID=29363

P.S. Кстати данный эксплоит разбирался в ноябрьском номере "Хакера" в рубрике "Кодинг". Так что, кому интересно узнать подробности, открывайте свои неподъемные архивы.

Общие методы

Все вышесказанное – лишь частные случаи для конкретных игровых серверов. Но что же делать, когда под прицелом находится сервер другой игры? Выход есть, и он очень прост: DoS и DDoS-атаки. Естественно, с ними не получится узнать пароль от сервера, тут единственный исход - сервер в дауне. Но и это уже немало. Так вот, какие же здесь атаки применяются. Очень эффективной будет dns-udp-ip spoofing. Она как раз описывалась в декабрьском номере ][, так что не будем на ней подробно останавливаться. А вообще, это уникальная в своем роде атака. Ей не то что игровой сервер валить, ей можно уронить и долго держать в таком состоянии провайдера :). Другой способ - это обычный icmp/igmp/udp флуд с мощного канала. Главный довод в такой атаке - канал атакующего шире канала жертвы. Жертва (в данном случае - игровой сервер) просто захлебнется от большого потока пакетов. Примеры программ, реализующих DoS и DDoS-атаки можно посмотреть здесь:

http://packetstormsecurity.com/DoS/

http://packetstormsecurity.com/distributed/

На DoS и DDoS-атаках я и завершу этот небольшой обзор багов в игровых серверах. Единственное, что хочется добавить - не стоит злоупотреблять найденными ошибками. Так очень просто прослыть эдаким говнючком, который только и делает, что портит время отдыха другим людям. Лучше просто изучить, проверить глюк, немного посмеяться над игроками и оставить их в покое. Кто знает – вдруг и ты окажешься на их месте?

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