Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #48, НОЯБРЬ 2004 г.

Антиантивирус

Абанов Георгий aka Zero Ice

Спецвыпуск: Хакер, номер #048, стр. 048-044-2


Подлости

К счастью, не всегда троянам приходится бороться за выживание на чужой территории. Бывают случаи, когда злоумышленнику лучше и надежней открыть доступ к компьютеру с помощью какой-нибудь маленькой, собственноручно сделанной троянской бомбы. Вся идея этой программки сводится к временной нейтрализации систем защиты для получения более безопасного канала связи с исследуемой системой. Поскольку зверек не внесен в антивирусные базы, резких действий (вроде моментального отключения антивируса/фаервола) применять не стоит. Достаточно прицепиться к какому-нибудь процессу и сделать пару-тройку обезоруживающих действий. Можно ограничиться правкой реестра. При желании можно создать небольшой список ключей известных средств защиты. Посмотрим внимательно на ветки HKCU\Software\Microsoft\Windows\CurrentVersion\Run и HKLM\Software\Microsoft\Windows\CurrentVersion\Run. Тут находятся все автораны для современных антивирусов и фаерволов. Для примера можем попробовать отключить одну из версий KAV:

var hTemp:HKEY;

begin

if RegOpenKeyEx(HKEY_LOCAL_MACHINE, 'Software\Microsoft\Windows\CurrentVersion\Run', 0, KEY_WRITE, hTemp) = ERROR_SUCCESS then

begin

RegDeleteValue(hTemp,'KAVPersonal50');

RegCloseKey(hTemp);

end;

Для настоящего борца за чистоту оперативной памяти от лишних антивирусов не составит труда проинсталлировать себе море лечебно-охранительного софта и начать охоту за ключиками ;). Кстати, в реестре есть еще одно интересное место: HKLM\SYSTEM\CurrentControlSet\Services – там хранится информация о сервисах. Можно немного поправить реестр и ждать перезагрузки. За информацию о сервисе KAV отвечает HKLM\SYSTEM\CurrentControlSet\kavsvc. Сотрем ветку реестра на API:

// Эту функцию надо объявить самим

function SHDeleteKeyA(hKey: HKEY; lpSubKey: PAnsiChar): Longint; stdcall;external 'shlwapi.dll';

begin

SHDeleteKeyA(HKEY_LOCAL_MACHINE, 'SYSTEM\CurrentControlSet\Services\kavsvc');

end;

Бывают, разумеется, случаи, когда ждать нельзя или не хочется, да еще и аверы себя защищают – не дают процесс убить. В этом случае нам поможет старая, как Винда, “уязвимость”. Я говорю об управлении программами через мессаги. Не будем рассматривать серии сообщений и “долгое” управление программами. На мой взгляд, это слишком нестабильно и может быть заметно для пользователя. Зато посылка одного нужного сообщения может принести очень хороший эффект.

Как-то раз, рассматривая полученное по почте “послание”, я заметил, что гость питает особые чувства к Panda. Пришлось поставить этот антивирус и посмотреть, что же будет дальше. Зверек сделал очень веселую гадость – провел что-то вроде Shatter-атаки :)! Он произвел замену заголовка на shell-код вида:

Назад на стр. 048-044-1  Содержание  Вперед на стр. 048-044-3