NGUYEN Virus (31-July-1993) Entry...............: NGUYEN Virus Alias(es)...........: --- Virus Strain........: --- Virus detected when.: where.: Classification......: File Virus (EXE, COM infector), memory resident Length of Virus.....: 1.Length on storage media: 1740 Bytes (appended) 2.Length in memory: 3082 Bytes --------------------- Preconditions ----------------------------------- Operating System(s).: MSDOS Version/Release.....: Release 2.x and above Computer model(s)...: IBM compatibles --------------------- Attributes -------------------------------------- Easy Identification.: 1) Texts "Hacker: NGUYEN HIEU VINH" and "South of Viet Nam" can be found near end of an in- fected file ($200 bytes offset approx). 2) Infected files have date/time: 8.8.88, 8.08. 3) If virus is resident, chkdsk or mem will report 3082 bytes less total memory than expected. Scan String.........: String "cd 21 81 f9 04 41 75 09 81 fa 08 11" can be found near the end of an infected file. Type of infection...: EXE-files: standard ways of infecting EXE-files. COM-files: standard appending method. Infection Trigger...: Virus will become resident when an infected program is executed. After becoming resident, every file executed via INT 21, AH=4B (Load and Execute) will be infected. Storage media affected: Any files executed will be infected. Interrupts hooked...: INT 21, INT 24 (only during infection), INT 1C (see particularities). Damage..............: Permanent Damage: If file is created or opened to Read Only, depending on random choice, virus overwrites file from beginning with text "Hacker: NGUYEN HIEU VINH " where may be related to virus' author. Permanent/Transient Damage: Denial of service, message "ATV, VDW and LF to kill me!!!" dis- played and potentially INT 21 code trashed (see Particularities 2). Transient Damage: Overwriting 1st line of screen with text: "DBSoft-Don Thn T l 1 ke trm cap software. He's a professional thief...". Damage Trigger......: Permanent Damage: Creating or opening a file with Read-Only attribute will trigger the damage function when virus is resident. Permanent/Transient Damage: given number of infections AND detection of files starting with "AV", "VD" and "LF". Transient Damage: Given number of infections. Particularities.....: 1) The file date/time stamp is used as infection flag, with Date/Time=8.8.88, 8.08 indicating infection by this virus. 2) After a given number of total infections, if a file is executed whose name starts with "AT", "VD","LF" it's execution will be denied; this may be intended as attack on some AV soft- ware. Then a message will be written that you should not use "ATV, VDW and LF to kill me!!!". Virus also seems to trash INT 1B vector on this occasion (ctrl-break-check). 3) After a given numbers of total infection, virus will additionally hook INT 1C and after some time will display the text "DBSoft-Don Thn T l 1 ke trm cap software. He's a pro- fessional thief..." on screen's first line (writing directly to the screen, not caring about the actual videomode). 4) Infected files will be shown with their normal length in a directory if virus is resident. 5) Virus does not check length of COM files before infection, which may result in COM files with length > 64 kBytes which cannot be executed after infection. Similarities........: --- --------------------- Agents ------------------------------------------- Countermeasures.....: None Countermeasures successful: At publication time, no AV product detects or clean this virus successfully. Standard means......: Delete and replace infected files. --------------------- Acknowledgement ---------------------------------- Location............: Virus Test Center, University Hamburg, Germany Classification by...: Toralv Dirro Documentation by....: Toralv Dirro Date................: 31-July-1993 Information Source..: Reverse analysis of virus code .