ZeroHunt Virus (31-January-1992) Entry................. ZeroHunt Virus Clones................ ZeroHunt-415, ZeroHunt-411 (minor variations) Alias(es)............. Minnow, Minnow-1 Virus Strain................ Zero-Hunt Virus Strain Detected: when........ where....... Classification........ Program (COM) infector, but not increasing; stealth, indirect action, memory resident Length of Virus....... 1) Length on media: no increase in file length 2) Virus code in memory/inside file: Length (ZeroHunt-411) = 411 bytes; Length (ZeroHunt-415) = 415 bytes; ---------------------- Preconditions --------------------------------- Operating System(s)... MS/PC-DOS 2.x and upwards Computer models....... All IBM PC compatibles. ---------------------- Attributes ------------------------------------ Easy identification... --- Type of infection..... EXE files: not infected; COM files: are infected only once. Self-identification: files containing F5E9h at begin of file, and containing E8h at memory address 0:021Ch are regarded as infected. Virus searches for 411/415 bytes, depending on the clone, for 00h's; if found (typic- ally a buffer), virus copies itself into this part of file: therefore, size of in- fected files do not increase! Virus makes itself RAM resident and copies itself into the interrupt table (in low memory at location 0:021Ch, INT 87h). Files are infected when executed. Infection trigger..... Any file, which is executed via function 4B00h of INT 21h, will be infected, only if 1st byte of file is E9h and if 411/415 bytes containing 00h's are found. Interrupts hooked..... INT 21h (always pointing to 0:02D5h); INT 24h (during infection); INT 8Bh (points to EE83:019Bh for ZH-411 virus, and to EE83:019Fh for ZH-415 virus). Damage................ No intentional damage. Side effect: system or programs may hang, if they are using the interrupt table as a buffer or if they are using Interrupts > INT 87h (possibly BASIC or LAN Adapters). Moreover, files may get corrupted if one variant tries to infect a file while the other vari- ant is yet active in memory. If ZeroHunt-415 is active in memory, 4 bytes of a file in- fected with ZeroHunt-411 will be corrupted (4 bytes overwritten with 00h). Damage trigger........ --- Particularities....... Stealth method: Virus cannot be found in an infected file, because it monitors all DOS read access functions and may temper them (detail: INT 21h fct. 14h not monitored), thus removing itself from an infected file. Virus may also hook Interrupts > 87h (due to the location of virus). Similarities.......... ZeroHunt-411 is an optimized version of ZeroHunt-415; due to this optimization, some code/data differs. ---------------------- Agents ---------------------------------------- Countermeasures....... - ditto - successful.. McAfee's Scan version 85+ (both variants) Solomon's FindViru V4.01+ ( " " ) Skulasons F-PROT V.2.02 recognizes: ZeroHunt.415 correctly, disinfects wrongly; ZeroHunt.411 as new variant. Standard Means........ Easy disinfection (only if virus is active in memory): copy all *.COM files to different extension (maybe *.MOC), then reboot system from an clean disk and then rename all *.MOC files back to *.COM. ---------------------- Acknowledgements ------------------------------ Location.............. Virus Test Center, University Hamburg, Germany Classification by..... Stefan Tode Documentation by...... Stefan Tode Date.................. 31-January-1992 Information source.... Full reverse engineering of both viruses .