Терминальная эпопея Андрей Комаров aka Skvoznoy Хакер, номер #095, стр. 095-074-3 var ie = new ActiveXObject("InternetExplorer.Application"); ie.Visible = false; for (var c_index = 0; c_index < 10; c_index++) { ie.Navigate("http://www.google.com/search?q=intitle:Remote.Desktop.Web.Connection%20inurl:tsweb&num=100&start=" + c_index*10 + "&hl=en"); while (ie.busy) { WScript.Sleep(100) } var lnk = ""; for (var i = 0; i < ie.document.links.length; i++) { lnk = ie.document.links[i].href; if (lnk.indexOf("google") == -1) { if (lnk.indexOf("cache:") == -1) { WScript.Echo(lnk); } } } } ie.Quit(); После его исполнения ты получишь отчет в текстовом виде. Перед тобой список найденных машин, имеющих на своем борту RDP. Определили мы это по установленному скрипту для управления удаленным рабочим столом. Скажу сразу, что ты можешь обнаружить много ведомственных или правительственных зон, так как терминалы располагаются на предприятиях, в больницах, а так же в различных офисах. Абордаж терминала Устремив свой взор в багтрак, ты осознаешь, что RDP практически неуязвим, а из-за специфики протокола перебор пароля программами, вроде THC Hydra, на порт RDP затруднителен. Прежде всего, здесь играет роль шифрованное соединение и обмен ключами. Дело в том, что RDP можно настроить на 3 уровня безопасности: * Высокий уровень безопасности: используется 128 битный ключ. * Средний: 56-битный ключ в клиентах Windows 2000 и выше, или 40-битный в предыдущих версиях ОС. * Малый уровень: в отличие от предыдущих вариантов шифруются только данные, передающиеся от клиента к серверу; используются 56- или 40-битные ключи. Везде фигурирует шифрование. Что же делать? Сымитировать подобный криптообмен данными достаточно трудно, а искать баги в таком сбалансированном продукте - дело времени. Но выход есть – это организация брутфорса с помощью средств, обыденно требующихся для подключения. Вначале собираем rdesktop (www.rdesktop.org/) - open-source утилита для подключения к Windows-терминалам. Программа запускается в X-Window и имеет интуитивный интерфейс, поэтому ты можешь использовать ее вместо стандартного Linux RDP. На диске к журналу ты найдешь уникальный патч, модифицирующий исходник и превращающий клиент для коннекта в брутфорс. Мы же применяем его перед процессом сборки. diff -u rdesktop-1.4.1/rdesktop.c rdesktop-1.4.1-dic/rdesktop.c Для усиления практической выгоды заюзаем софтину MEDUSA (Parallel Network Login Auditor, http://www.foofus.net/jmk/medusa/medusa.html). С ее помощью мы добьемся перебора по множеству найденных аккаунтов. medusa -M wrapper -m TYPE:STDIN -m PROG:rdesktop -m ARGS:"-u %U -p - %H" -H hosts.txt -U users.txt -P passwords.txt Если тебя смущает nix'овость софта, смело скачай утилиту TSGrinder под винду, которая превращает такое стандартное средство для подключения, как Roboclient (ftp://ftp.microsoft.com/ResKit/win2000/roboclient.zip), в многопоточную хакерскую тулзу. Получив доступ к дедику, нужно немедленно оглядеться. Следует понять, для чего он используется. Возможно, он сделан для проведения каких-либо тестов, испытаний (имеет маленький аптайм из-за активности админа), либо же стоит и держит на себе хостинг/СУБД/ДНС/какой-либо сервис. В моем случае аптайм был крайне мал, напичканность установленного софта указывала на то, что админ держит дедик для огромного файлохранилища, не отказывая себе в удовольствии посерфить web. |