home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1999 January / Simtel-MSDOS-Jan1999-CD1.iso / virus / virus_l.faq < prev    next >
PGP Signed Message  |  1998-12-10  |  162KB  |  3,161 lines

  1. -----BEGIN PGP SIGNED MESSAGE-----
  2.  
  3.  
  4.             Frequently Asked Questions on Virus-L/comp.virus
  5.  
  6.                               Release 2.00
  7.  
  8.                Last Updated:  9 October 1995, 11:00 AM NZD
  9.  
  10.  
  11.  
  12. =========================
  13. = Using this FAQ sheet: =
  14. =========================
  15.  
  16.  
  17. This document is intended to answer some Frequently Asked Questions
  18. (FAQs) about computer viruses.  This FAQ sheet has been compiled by some
  19. of the main contributors to the Virus-L mailing list and its USENET news
  20. fan-out, comp.virus.  The Preface Section (below) explains the multi-
  21. part nature of the FAQ sheet and how to ensure you have "the genuine
  22. article", and gives details on version numbers and contacting the
  23. authors with questions and suggestions.  If you are seeking help after
  24. discovering what you suspect is a virus on your computer, read the
  25. Preface Section, skim through Sections A and B for the essential jargon,
  26. then concentrate on Section C.
  27.  
  28. If you feel that you may have found a new virus, or are not quite sure
  29. if some file or boot sector is infected, please refer to Section F
  30. Question #4 (F4) before posting a request for assistance.  The answer to
  31. this question has been developed to ensure new readers of Virus-L/
  32. comp.virus understand the protocol for raising such questions and to
  33. help them avoid asking questions that can be answered in this document.
  34. If you are looking for help in designing and implementing an antivirus
  35. policy or system, read all of Sections B through F inclusive, paying
  36. particular attention to Section D.
  37.  
  38. Please read the full list of questions carefully--as with most complex
  39. topics, dozens of different virus-related questions turn out to be about
  40. similar phenomena.  If you don't find your exact question here, look
  41. closely at the ones that seem vaguely similar.
  42.  
  43. Above all, remember that the time to really worry about viruses is
  44. *before* your computer gets one!
  45.  
  46.  
  47. ====================
  48. = Preface Section: =
  49. ====================
  50.  
  51. The Virus-L/comp.virus FAQ sheet is normally posted to on-line services
  52. and sent via e-mail in one of two forms:  As a single, large (>160KB)
  53. file, or in four separate pieces.  Either or both of these forms may be
  54. available for download from FTP sites and BBSes.
  55.  
  56. The one-piece FAQ sheet should be available in a file called
  57. vlfaqxyy.txt, where "xyy" is the current version number (starting from
  58. 200 in mid-1995 for version 2.00).  The multi-part version is created by
  59. splitting the main FAQ sheet into four pieces as follows:
  60.  
  61.     Filename          Contains
  62.                     FAQ Sections
  63.    ==============================
  64.     vlfxyy-1.txt       A & B
  65.     vlfxyy-2.txt       C & D
  66.     vlfxyy-3.txt       E & F
  67.     vlfxyy-4.txt       G
  68.  
  69. (with "xyy" again representing the current version number).  Please do
  70. not make your own multi-part FAQ, as each of the parts in the "official"
  71. multi-part version include additional preface information.
  72.  
  73. Either or both versions may also be available in some form of compressed
  74. archive--in this case the "name part" of the filename should be the same
  75. as the original file with the extension being replaced (or appended) as
  76. appropriate for the archiving method used.  Please *do not* repackage
  77. the multi-part FAQ into one large archive file, as this defeats the sole
  78. purpose for creating it--to ensure that the FAQ sheet is "officially"
  79. available in a readable form that will pass unmolested through most
  80. e-mail gateways.
  81.  
  82. All the files in either version of the FAQ sheet are signed with Nick
  83. FitzGerald's PGP key.  Nick's public key can be retrieved from the main
  84. PGP key servers.  If you do not know what PGP is, but wish to validate
  85. your copy of the FAQ sheet, you should read the USENET newsgroup
  86. alt.security.pgp [please do *not* e-mail me, as I am not a PGP expert--
  87. FAQ maintainer].
  88.  
  89. The FAQ sheet is a dynamic document, changing as people's questions
  90. change.  The version number also changes as *any* changes are made.
  91. Version numbers containing a "d" are drafts and should *not* be made
  92. publicly available, nor distributed.  We ask for your cooperation in
  93. deleting and not further distributing "d" versions of the FAQ sheet.  If
  94. you have any questions or contributions, please e-mail them to the FAQ
  95. sheet maintainer, Nick FitzGerald, at:
  96.  
  97.    n.fitzgerald@csc.canterbury.ac.nz
  98.  
  99. The most recent copy of the FAQ sheet will always be available on the
  100. Virus-L/comp.virus archives, including by anonymous FTP on corsa.ucr.edu
  101. (IP = 138.23.166.133) in the directory pub/virus-l.
  102.  
  103. A WWW version of the FAQ sheet, with cross-references and file links is
  104. currently under development, as is a WinHelp version with cross-
  105. references (if you would like to assist with these efforts, or to port
  106. one of these formats to another popular hypertext help format, please
  107. contact the FAQ sheet maintainer so we can better coordinate this work).
  108.  
  109. In various places the FAQ sheet mentions products by name.  This is
  110. usually only for illustrative purposes.  Such references should *not* be
  111. taken to imply that all, some, or any of the contributors to this FAQ
  112. sheet endorse any such product for any purpose or that such products are
  113. the *best* examples of what is being discussed.  Such refernces are
  114. usually because the products named were the first to implement a
  115. particular feature or function.  Further, that a given product is *not*
  116. mentioned in the FAQ should not be taken as an indication of its quality
  117. or suitability for any task.
  118.  
  119. Various brand and product names are used throughout the FAQ sheet--these
  120. remain trademarks or registered trademarks of their respective holders.
  121.  
  122. Unless indicated otherwise, prices are given in US dollars and should be
  123. taken as guides only.  Telephone numbers include an indication of the
  124. time-zone relative to GMT--some of these are very approximate, but
  125. should be close enough to save you ringing in the middle of the
  126. receiver's night!
  127.  
  128.  
  129.  
  130. Nick FitzGerald, Virus-L/comp.virus FAQ sheet maintainer.
  131.  
  132.  
  133. ================================================
  134. = Primary contributors (in alphabetical order) =
  135. ================================================
  136.  
  137. The following people have provided significant content and/or editorial
  138. input to this FAQ sheet:
  139.  
  140.      Mark Aitchison <m.aitchison@phys.canterbury.ac.nz>
  141.      Vaughan Bell <vaughan@computing-department.poly-south-west.ac.uk>
  142.      Claude Bersano-Hayes <hayes@urvax.urich.edu>
  143.      Matt Bishop <matt.bishop@dartmouth.edu>
  144.      Vesselin Bontchev <bontchev@complex.is>
  145.      Bruce Burrell <bpb@us.itd.umich.edu>
  146.      David Chess <chess@watson.ibm.com>
  147.      John-David Childs <con_jdc@lewis.umt.edu>
  148.      Olivier M. J. Crepin-Leblond <o.crepin-leblond@ic.ac.uk>
  149.      Nick FitzGerald <n.fitzgerald@csc.canterbury.ac.nz>
  150.      Richard Ford <virusbtn@vax.ox.ac.uk>
  151.      Alan Glover <aglover@acorn.co.uk>
  152.      Sarah Gordon <sgordon@dockmaster.ncsc.mil>
  153.      Yaron Y. Goland <ygoland@seas.ucla.edu>
  154.      Mikko Hypponen <mikko.hypponen@datafellows.fi>
  155.      John Kida <john_kida@ins.com>
  156.      Kevin Marcus <datadec@cs.ucr.edu>
  157.      Anthony Naggs <tony@vps.cis.co.za>
  158.      Donald G. Peters <Peters@Dockmaster.NCSC.Mil>
  159.      A. Padgett Peterson <padgett%tccslr.dnet@mmc.com>
  160.      Y. Radai <radai@hujivms.huji.ac.il>
  161.      Brian Seborg <bseborg@fdic.gov>
  162.      Fridrik Skulason <frisk@complex.is>
  163.      Rob Slade <roberts@decus.ca> or <rslade@sfu.ca>
  164.      Gene Spafford <spaf@cs.purdue.edu>
  165.      Otto Stolz <rzotto@nyx.uni-konstanz.de>
  166.      Ken van Wyk <krvw@assist.mil>
  167.  
  168. ====================
  169.  
  170.              Questions answered in this document
  171.  
  172. Section A:   Sources of Information and Antivirus Software
  173.              (Where can I find HELP?!!)
  174.  
  175. A1)  What is Virus-L/comp.virus?
  176. A2)  What is the difference between Virus-L and comp.virus?
  177. A3)  How do I get onto or off Virus-L/comp.virus?
  178. A4)  What are the guidelines for Virus-L?
  179. A5)  How can I get back-issues of Virus-L?
  180. A6)  What are the known viruses, their names, major symptoms and
  181.      possible cures?
  182. A7)  Where can I get free or shareware antivirus programs?
  183. A8)  Where can I get more information on viruses, etc?
  184. A9)  Why is so much of the discussion in Virus-L/comp.virus about PCs
  185.      and DOS?  Is this forum only for the PC world?
  186.  
  187.  
  188. Section B:   Definitions
  189.              (What is ...?)
  190.  
  191. B1)  What are computer viruses (and why should I worry about them)?
  192. B2)  What is a Worm?
  193. B3)  What is a Trojan Horse?
  194. B4)  What are the main types of PC viruses?
  195. B5)  What is a stealth virus?
  196. B6)  What is a polymorphic virus?
  197. B7)  What are "fast" and "slow" infectors?
  198. B8)  What is a sparse infector?
  199. B9)  What is a companion virus?
  200. B10) What is an armored virus?
  201. B11) What is a cavity virus?
  202. B12) What is a tunnelling virus?
  203. B13) What is a dropper?
  204. B14) What is an ANSI bomb?
  205. B15) Miscellaneous Jargon and Abbreviations
  206.  
  207.  
  208. Section C:   Virus Detection
  209.              (Is my computer infected?  What do I do?)
  210.  
  211. C1)  What are the symptoms and indications of a virus infection?
  212. C2)  What steps should be taken in diagnosing and identifying viruses?
  213. C3)  What is the best way to remove a virus?
  214. C4)  What does the <insert name here> virus do?
  215. C5)  What are "false positives" and "false negatives"?
  216. C6)  Can an antivirus program itself be infected?
  217. C7)  Where can I get a virus scanner for my Unix system?
  218. C8)  Why does my scanner report an infection only sometimes?
  219. C9)  I think I have detected a new virus; what do I do?
  220. C10) CHKDSK reports 639K (or less) total memory on my system; am I
  221.      infected?
  222. C11) I have an infinite loop of sub-directories on my hard drive; am I
  223.      infected?
  224. C12) Can a PC not running DOS be infected with a common DOS virus?
  225. C13) My hard-disk's file system has been garbled:  Do I have a virus?
  226.  
  227.  
  228. Section D:   Protection Plans
  229.              (What should I do to prepare against viruses?)
  230.  
  231. D1)  What is the best antivirus program?
  232. D2)  Is it possible to protect a computer system with only software?
  233. D3)  Is it possible to write-protect the hard disk with software only?
  234. D4)  What can be done with hardware protection?
  235. D5)  Does setting a file's attributes to READ ONLY protect it from
  236.      viruses?
  237. D6)  Do password/access control systems protect my files from viruses?
  238. D7)  Do the protection systems in DR DOS work against viruses?
  239. D8)  Does a write-protect tab on a floppy disk stop viruses?
  240. D9)  Do local area networks (LANs) help to stop viruses or do they
  241.      facilitate their spread?
  242. D10) What is the proper way to make backups?
  243.  
  244.  
  245. Section E:   Facts and Fibs About Computer Viruses
  246.              (Can a virus...?)
  247.  
  248. E1)  Can boot sector viruses infect non-bootable DOS floppy disks?
  249. E2)  Can a virus hide in a PC's CMOS memory?
  250. E3)  Can a PC virus hide in Extended or in Expanded RAM in a PC?
  251. E4)  Can a virus hide in a PC's Upper Memory or its High Memory Area?
  252. E5)  Can a virus infect data files?
  253. E6)  Can viruses spread from one type of computer to another?
  254. E7)  Are mainframe computers susceptible to computer viruses?
  255. E8)  Some people say that disinfecting files is a bad idea.  Is that
  256.      true?
  257. E9)  Can I avoid viruses by avoiding shareware, free software or games?
  258. E10) Can I contract a virus on my PC by performing a "DIR" of an
  259.      infected floppy disk?
  260. E11) Is there any risk in copying data files from an infected floppy
  261.      disk to a clean PC's hard disk?
  262. E12) Can a DOS virus survive and spread on an OS/2 system using the
  263.      HPFS file system?
  264. E13) Under OS/2 2.0+, could a virus infected DOS session infect another
  265.      DOS session?
  266. E14) Can normal DOS viruses work under MS Windows?
  267. E15) Can I get a virus from reading e-mail, BBS message forums or
  268.      USENET News?
  269. E16) Can a virus "hide" in a GIF or JPEG file?
  270.  
  271.  
  272. Section F:   Miscellaneous Questions
  273.              (I have heard...  I was just wondering...)
  274.  
  275. F1)  How many viruses are there?
  276. F2)  How do viruses spread so quickly?
  277. F3)  What is the correct plural of "virus"?  "Viruses" or "viri" or
  278.      "virii" or "vira" or...
  279. F4)  When reporting a virus infection (and looking for assistance), what
  280.      information should be included?
  281. F5)  How often should we upgrade our antivirus tools to minimize
  282.      software and labor costs and maximize our protection?
  283. F6)  What are "virus simulators" and what use are they?
  284. F7)  I've heard talk of "good viruses".  Is it really possible to use a
  285.      computer virus for something useful?
  286. F8)  Wouldn't adding self-checking code to your programs be a good idea?
  287.  
  288.  
  289. Section G:   Specific Virus and Antivirus Software Questions...
  290.  
  291. G1)  I was infected by the Jerusalem virus and disinfected the infected
  292.      files with my favorite antivirus program.  However, WordPerfect
  293.      and some other programs still refuse to work.  Why?
  294. G2)  Is my disk infected with the Stoned virus?
  295. G3)  I was told that the Stoned virus displays the text "Your PC is now
  296.      Stoned" at boot time.  I have been infected by this virus several
  297.      times, but have never seen the message.  Why?
  298. G4)  I was infected by both Stoned and Michelangelo.  Why has my
  299.      computer become unbootable?  And why, each time I run my favorite
  300.      scanner, does it find one of the viruses and say that it is
  301.      removed, but when I run it again, it says that the virus is still
  302.      there?
  303. G5)  My scanner finds the Filler and/or Israeli Boot virus in memory,
  304.      but after I boot from a clean floppy it reports no viruses.  Am I
  305.      infected?
  306. G6)  I was infected with Flip and now a large part of my hard disk
  307.      seems to have disappeared.  What has happened?
  308. G7)  What does the GenB and/or the GenP virus do?
  309. G8)  How do I "boot from a clean floppy"?
  310. G9)  My PC diagnostic utility lists "Cascade" amongst the hardware
  311.      interrupts (IRQs).  Does this mean I have the Cascade virus?
  312. G10) Occasionally the text "welcome datacomp" appears in my Mac
  313.      documents without me typing it.  Is this a virus?
  314. G11) How good are the antivirus tools included with MS-DOS 6?
  315. G12) When I do a "DIR | MORE", I see two files with random names that
  316.      are not there when I just use "DIR".  On my friends's system they
  317.      cannot be seen.  Do I have a virus?
  318. G13) What is the ChipAway virus?  (Or ChipAwayVirus?)
  319.  
  320.  
  321.  
  322. ===============================================================
  323. = Section A.   Sources of Information and Antivirus Software. =
  324. ===============================================================
  325.  
  326. A1)  What is Virus-L/comp.virus?
  327.  
  328. Virus-L and comp.virus are discussion forums which focus on computer
  329. virus issues.  More specifically, Virus-L is an electronic mailing list
  330. and comp.virus is a USENET newsgroup.  Both groups are moderated; all
  331. submissions are sent to the moderator who decides if a submission should
  332. be distributed to the groups.  For more information, including a copy of
  333. the posting guidelines, see the file virus-l.README, available by
  334. anonymous FTP on corsa.ucr.edu in the pub/virus-l directory.
  335.  
  336.  
  337. A2)  What is the difference between Virus-L and comp.virus?
  338.  
  339. Virus-L is a mailing list while comp.virus is a newsgroup.  Virus-L is
  340. distributed in "digest" format (with multiple e-mail postings in one
  341. large digest) and comp.virus is distributed as individual news postings.
  342. However, the content of the two groups is identical.
  343.  
  344.  
  345. A3)  How do I get onto or off Virus-L/comp.virus?
  346.  
  347. To subscribe to Virus-L, send e-mail to LISTSERV@LEHIGH.EDU saying "SUB
  348. VIRUS-L your-name".  For example:
  349.  
  350.   SUB VIRUS-L Jane Doe
  351.  
  352. To be removed from the Virus-L mailing list, send a message to
  353. LISTSERV@LEHIGH.EDU saying "SIGNOFF VIRUS-L".
  354.  
  355. To "subscribe" to comp.virus, simply use your favorite USENET news
  356. reader to read the group.
  357.  
  358.  
  359. A4)  What are the guidelines for Virus-L?
  360.  
  361. The posting guidelines are available by anonymous FTP on corsa.ucr.edu.
  362. Retrieve the file pub/virus-l/virus-l.README for the most recent copy.
  363. In general, however, the moderator requires discussions to be polite and
  364. non-commercial.  Objective postings of product availability, product
  365. reviews, etc, are fine, but commercial advertisements are not.  Requests
  366. for virus samples (binary or disassembly) are forbidden.  Technical
  367. discussions are strongly encouraged, however, within reason.
  368.  
  369.  
  370. A5)  How can I get back-issues of Virus-L?
  371.  
  372. Back-issues of Virus-L/comp.virus date back to the group's inception, on
  373. 21 April, 1988.  The anonymous FTP archive at cs.ucr.edu carries all of
  374. the Virus-L back issues.  Retrieve the file pub/virus-l/README for more
  375. information on the Virus-L/comp.virus archives.
  376.  
  377.  
  378. A6)  What are the known viruses, their names, major symptoms and
  379.      possible cures?
  380.  
  381. The reader should be aware that there is no universally accepted naming
  382. convention for viruses, nor is there any standard means of testing.  As
  383. a consequence nearly *all* virus information is highly subjective and
  384. open to interpretation and dispute.
  385.  
  386. There are several major sources of information on specific viruses.
  387. Probably the largest one is Patricia Hoffman's hypertext VSUM.  While
  388. VSUM is quite complete it only covers PC viruses and it is regarded by
  389. many in the antivirus field as being inaccurate, so we advise you not to
  390. rely solely on it.  It can be downloaded from most major archive sites.
  391.  
  392. A more precise source of information is the Computer Virus Catalog,
  393. published by the Virus Test Center in Hamburg.  It contains highly
  394. technical descriptions of computer viruses for several platforms: DOS,
  395. Mac, Amiga, Atari ST and Unix.  Unfortunately, the DOS section is quite
  396. incomplete.  The CVC is available by anonymous FTP from
  397. ftp.informatik.uni-hamburg.de (IP = 134.100.4.42), directory
  398. pub/virus/texts/catalog.  (A copy of the CVC is also available by
  399. anonymous FTP on corsa.ucr.edu in the directory pub/virus-l/docs/vtc.)
  400.  
  401. Another small collection of good technical descriptions of PC viruses,
  402. called CARObase is also available from ftp.informatik.uni-hamburg.de, in
  403. the directory /pub/virus/texts/carobase.
  404.  
  405. A fourth source of information is the monthly Virus Bulletin, published
  406. in the UK.  Among other things, it gives detailed technical information
  407. on viruses (see A8); a one year subscription, however, costs $395.  US
  408. subscriptions can be ordered by calling (203) 431 8720 (GMT-5/-4) or
  409. writing to 590 Danbury Road, Ridgefield, CT 06877; for European
  410. subscriptions, the number is +44 1235 555139 (GMT+0/-1) and the address
  411. is: 21 The Quadrant, Abingdon, OXON, OX14 3YS, ENGLAND.  General
  412. enquiries can be sent to virusbtn@vax.ox.ac.uk.
  413.  
  414. Another source of information is the book "Virus Encyclopedia" which is
  415. part of the printed documentation of Dr. Solomon's AntiVirus ToolKit (a
  416. commercial DOS antivirus program).  It is more complete than the CVC
  417. list and just as accurate; however it lists only DOS viruses.  This book
  418. may be available separately
  419.  
  420. The on-line help system of the shareware antivirus product Anti-Virus
  421. Pro contains a large and relatively exact collection of virus
  422. descriptions and even includes demonstrations of several of the audio
  423. and visual effects produced by some viruses. However the text can be
  424. difficult to read because English is not the author's native tongue.
  425.  
  426. The WWW site www.datafellows.fi has an on-line, cross-referenced
  427. database containing descriptions of about 1500 PC viruses, with an
  428. emphasis on viruses "in the wild".  Another network-accessible source of
  429. information pertaining to viruses is provided by IBM AntiVirus, at
  430. http://www.brs.ibm.com/ibmav.html or via gopher at the site
  431. index.almaden.ibm.com (choose "IBM Computer Virus Information Center"
  432. from the main menu).
  433.  
  434. An excellent source of information regarding Apple Macintosh viruses is
  435. the on-line documentation in the freeware Disinfectant program by John
  436. Norstad of Northwestern University.  This is available at most Mac
  437. archive sites.
  438.  
  439.  
  440. A7)  Where can I get free or shareware antivirus programs?
  441.  
  442. The Virus-L/comp.virus archive sites carry publicly distributable
  443. antivirus software products. Up-to-date listings of these antivirus
  444. archive sites are posted monthly to Virus-L/comp.virus (see A5 for
  445. details).
  446.  
  447. Many freeware/shareware DOS antivirus programs are available from the
  448. SimTel Software Repository.  This collection of software is available
  449. via anonymous FTP from ftp.coast.net (IP = 141.210.10.117), with
  450. antivirus software in the directory /SimTel/msdos/virus.  Note that the
  451. SimTel archive is "mirrored" at many anonymous FTP sites, including
  452. wuarchive.wustl.edu (IP = 128.252.135.4, /systems/ibmpc/simtel/virus),
  453. and nic.funet.fi (IP = 128.214.248.6, /pub/msdos/SimTel/virus).  Most of
  454. this software can also be obtained via e-mail in uuencoded form from
  455. various TRICKLE sites, especially in Europe.
  456.  
  457. Likewise, Macintosh antivirus programs can be found in /pub/tools/mac at
  458. coast.cs.purdue.edu.
  459.  
  460. A list of many antivirus programs, including commercial products and one
  461. person's rating of them, can be obtained by anonymous ftp from
  462. corsa.ucr.edu (IP = 138.23.166.33) in pub/virus-l/docs/reviews in the
  463. file slade.quickref.rvw.  This directory also contains detailed product
  464. reviews of many products.
  465.  
  466.  
  467. A8)  Where can I get more information on viruses, etc?
  468.  
  469. Five very good books on computer viruses that cover most of the
  470. introductory and technical questions you might have are:
  471.  
  472. "Computers Under Attack: Intruders, Worms and Viruses" edited by
  473.      Peter J. Denning, ACM Press/Addison-Wesley, 1990.  This is a
  474.      book of collected readings that discuss computer viruses,
  475.      computer worms, break-ins, and social aspects, and many other
  476.      items related to computer security and malicious software.  A
  477.      very solid, readable collection that doesn't require a highly-
  478.      technical background.  Price: $20.50.
  479.  
  480. "Rogue Programs: Viruses, Worms and Trojan Horses" edited by Lance
  481.      J. Hoffman, Van Nostrand Reinhold, 1990.  This is a book of
  482.      collected readings describing in detail how viruses work,
  483.      where they come from, what they do, etc.  It also has
  484.      material on worms, Trojan Horse programs, and other malicious
  485.      software programs.  This book focuses more on mechanism and
  486.      relatively less on social aspects than does the Denning book;
  487.      however, there is an excellent piece by Anne Branscomb that
  488.      covers legal aspects.  Price: $32.95.
  489.  
  490. "A Pathology of Computer Viruses" by David Ferbrache, Springer-
  491.      Verlag, 1992.  This is an in-depth book on the history,
  492.      operation, and effects of computer viruses.  It is one of the
  493.      most complete books on the subject, with an extensive history
  494.      section, a section on Macintosh viruses, network worms, and
  495.      Unix viruses.  Price $49.00.
  496.  
  497. "A Short Course on Computer Viruses", 2nd edition, by Dr. Fred B.
  498.      Cohen, Wiley, 1994.  This book is by a well-known pioneer in
  499.      virus research, who has also written dozens of technical
  500.      papers on the subject.  Price: $35.00 ($45.00 with
  501.      accompanying diskette).
  502.  
  503. "Robert Slade's Guide to Computer Viruses", by Robert Slade,
  504.      Springer-Verlag, 1994.  This book is a comprehensive
  505.      introduction to computer viruses, written in a clear and easy
  506.      style for non-experts.  Price $29.00.
  507.  
  508.  
  509. A somewhat dated, but still useful, high-level description of viruses,
  510. suitable for a complete novice with little computer background is
  511. "Computer Viruses: Dealing with Electronic Vandalism and Programmed
  512. Threats" by Eugene H. Spafford, Kathleen A. Heaphy, and David J.
  513. Ferbrache, ITAA (Arlington, VA), 1989.  ITAA (Information Technology
  514. Association of America) is a computer industry service organization and
  515. not a publisher.  While many people have indicated they find this a very
  516. understandable reference it is now out of print, but portions of it have
  517. been reprinted in many other places, including Denning and Hoffman's
  518. books (above).
  519.  
  520. It is also worth consulting various publications such as _Computers &
  521. Security_ and _SECURE Computing_ (both of which, while not limited to
  522. viruses, contain many relevant papers) and the _Virus Bulletin_
  523. (published in the UK, it contains many technical articles).
  524.  
  525.  
  526. A9)  Why is so much of the discussion in Virus-L/comp.virus about PCs
  527.      and DOS?  Is this forum only for the PC world?
  528.  
  529. No--neither the problem nor this discussion relate only to PCs.  Viral
  530. programs are a property of general-purpose computers, and therefore are,
  531. and will be, a problem for any computer system.  We *are* aware of the
  532. lopsided coverage and welcome the submission of material relevant to
  533. other systems.
  534.  
  535. There are several reasons for the apparent imbalance.  One very general
  536. reason is that users of DOS heavily outnumber the users of other
  537. operating systems.  The discussion in Virus-L/comp.virus therefore tends
  538. to have a preponderance of questions and chat about DOS specific
  539. infections and problems.  We welcome questions, comments and reports
  540. from users of other operating systems and platforms.  If you use a
  541. computer of another type, please do contribute to the discussion.  Just
  542. because the majority are talking about DOS does *not* mean that your
  543. contribution is not welcome.  It may be important precisely because you
  544. have a different perspective.
  545.  
  546. Therefore, let us assure you there is no deliberate attempt being made
  547. to exclude Amiga, Atari, Macintosh, OS/2, UNIX, VMS, Windows (NT, '95 or
  548. any other flavor) or any other platform or operating system from the
  549. discussion or the FAQ sheet.  If you feel that there *is* too much PC
  550. bias, please don't complain about it--tell us something about the virus
  551. situation on *your* system.
  552.  
  553.  
  554. ====================================================
  555. = Section B.   Definitions and General Information =
  556. ====================================================
  557.  
  558. B1)  What are computer viruses (and why should I worry about them)?
  559.  
  560. Fred Cohen "wrote the book" on computer viruses, through his Ph.D.
  561. research, dissertation and various related scholarly publications.  He
  562. developed a theoretical, mathematical model of computer virus behaviour,
  563. and used this to test various hypotheses about virus spread.  Cohen's
  564. formal definition (model) of a virus does not easily translate into
  565. "human language", but his own, well-known, informal definition is "a
  566. computer virus is a computer program that can infect other computer
  567. programs by modifying them in such a way as to include a (possibly
  568. evolved) copy of itself".  Note that a program does not have to perform
  569. outright damage (such as deleting or corrupting files) in order to be
  570. classified as a "virus" by this definition.
  571.  
  572. The problem with Cohen's human language definition is that it doesn't
  573. capture many of the subtleties of his mathematical model--as indeed, few
  574. informal definitions do--and questions arise that can only be answered
  575. by checking his formal model.  Using his formal definitions, Cohen
  576. classifies some things as viruses that most readers of Virus-L/
  577. comp.virus (and many experts) would not consider viruses.  For example,
  578. given certain circumstances on an IBM PC running DOS, the DISKCOPY
  579. program is classified as a virus by Cohen's formalisms.
  580.  
  581. This has led to some tension between what Cohen considers a "virus" and
  582. what is usually discussed on Virus-L.  Several other definitions of
  583. "virus" have been proposed, but it is probably fair to say that most of
  584. us are concerned about things that are viruses by the following
  585. definition:
  586.  
  587. A computer virus is a self-replicating program containing code that
  588. explicitly copies itself and that can "infect" other programs by
  589. modifying them or their environment such that a call to an infected
  590. program implies a call to a possibly evolved copy of the virus.
  591.  
  592. Probably the major distinction between Cohen's definition and "viruses"
  593. as we tend to use the word is that we see them as deliberately designed
  594. to replicate (although there is some debate over this too).  Cohen's
  595. definition does *not* require this (and this would be difficult to build
  596. into his formal model).
  597.  
  598. Note that many people use the term "virus" loosely to cover any sort of
  599. program that tries to hide its possibly malicious function and\or tries
  600. to spread onto as many computers as possible, though some of these
  601. programs may more correctly be called "worms" (see B2) or "Trojan
  602. Horses" (see B3).  Also be aware that what constitutes a "program" for a
  603. virus to infect may include a lot more than is at first obvious--don't
  604. assume too much about what a virus can or can't do!
  605.  
  606. These software "pranks" are very serious; they are spreading faster than
  607. they are being stopped, and even the least harmful of viruses could be
  608. life-threatening.  For example, in the context of a hospital life-
  609. support system, a virus that "simply" stops a computer and displays a
  610. message until a key is pressed, could be fatal.  Further, those who
  611. create viruses can not halt their spread, even if they wanted to.  It
  612. requires a concerted effort from computer users to be "virus-aware",
  613. rather than continuing the ambivalence that has allowed computer viruses
  614. to become such a problem.
  615.  
  616. Computer viruses are actually a special case of something known as
  617. "malicious logic" or "malware", and other forms of malicious logic are
  618. also discussed in Virus-L/comp.virus.  It can be important to understand
  619. the distinctions between viruses and these other forms of malware.
  620.  
  621.  
  622. B2)  What is a Worm?
  623.  
  624. A computer WORM is a self-contained program (or set of programs), that
  625. is able to spread functional copies of itself or its segments to other
  626. computer systems (usually via network connections).
  627.  
  628. Note that unlike viruses, worms do not need to attach themselves to a
  629. host program.  There are two types of worms--host computer worms and
  630. network worms.
  631.  
  632. Host computer worms are entirely contained in the computer they run on
  633. and use network connections only to copy themselves to other computers.
  634. Host computer worms where the original terminates itself after launching
  635. a copy on another host (so there is only one copy of the worm running
  636. somewhere on the network at any given moment), are sometimes called
  637. "rabbits."
  638.  
  639. Network worms consist of multiple parts (called "segments"), each
  640. running on different machines (and possibly performing different
  641. actions) and using the network for several communication purposes.
  642. Propagating a segment from one machine to another is only one of those
  643. purposes.  Network worms that have one main segment which coordinates
  644. the work of the other segments are sometimes called "octopuses."
  645.  
  646. The infamous Internet Worm (perhaps covered best in "The Internet Worm
  647. Program: An Analysis," Eugene H. Spafford, Purdue Technical Report CSD-
  648. TR-823) was a host computer worm, while the Xerox PARC worms were
  649. network worms (a good starting point for these is "The Worm Programs--
  650. Early Experience with a Distributed Computation," Communications of the
  651. ACM, 25, no.3, March 1982, pp. 172-180).
  652.  
  653.  
  654. B3)  What is a Trojan Horse?
  655.  
  656. A TROJAN HORSE is a program that does something undocumented that the
  657. programmer intended, but that some users would not approve of if they
  658. knew about it.  According to some people, a virus is a particular case
  659. of a Trojan Horse, namely one which is able to spread to other programs
  660. (i.e., it turns them into Trojans too).  According to others, a virus
  661. that does not do any deliberate damage (other than merely replicating)
  662. is not a Trojan.  Finally, despite the definitions, many people use the
  663. term "Trojan" to refer only to *non-replicating* malware, so that the
  664. set of Trojans and the set of viruses are disjoint.
  665.  
  666.  
  667. B4)  What are the main types of PC viruses?
  668.  
  669. Generally, there are two main classes of viruses.  The first class
  670. consists of the FILE INFECTORS which attach themselves to ordinary
  671. program files.  These usually infect arbitrary COM and/or EXE programs,
  672. though some can infect any program for which execution or interpretation
  673. is requested, such as SYS, OVL, OBJ, PRG, MNU and BAT files.  There is
  674. also at least one PC virus that "infects" source code files by inserting
  675. code into C language source files that replicates the virus's function
  676. in any executable that is produced from the infected source code files
  677. (see E5 for a more detailed discussion of the issue of "executable"
  678. code).
  679.  
  680. File infectors can be either DIRECT-ACTION or RESIDENT.  A direct-action
  681. virus selects one or more programs to infect each time a program
  682. infected by it is executed.  A resident virus installs itself somewhere
  683. in memory (RAM) the first time an infected program is executed, and
  684. thereafter infects other programs when *they* are executed (as in the
  685. case of the Jerusalem virus) or when other conditions are fulfilled.
  686. Direct-action viruses are also sometimes referred to as NON-RESIDENT.
  687. The Vienna virus is an example of a direct-action virus.  Most viruses
  688. are resident.
  689.  
  690. The second main category of viruses is SYSTEM or BOOT-RECORD INFECTORS:
  691. these viruses infect executable code found in certain system areas on a
  692. disk.  On PCs there are ordinary boot-sector viruses, which infect only
  693. the DOS boot sector, and MBR viruses which infect the Master Boot Record
  694. on fixed disks and the DOS boot sector on diskettes.  Examples include
  695. Brain, Stoned, Empire, Azusa and Michelangelo.  All common boot sector
  696. and MBR viruses are memory resident.
  697.  
  698. To confuse this classification somewhat, a few viruses are able to
  699. infect both files and boot sectors (the Tequila virus is one example).
  700. These are often called "MULTI-PARTITE" viruses, though there has been
  701. criticism of this name; another name is "BOOT-AND-FILE" virus.
  702.  
  703. Aside from the two main classes described above, many antivirus
  704. researchers distinguish either or both of the following as distinct
  705. classes of virus:
  706.  
  707. FILE SYSTEM or CLUSTER viruses (e.g. Dir-II) are those that modify
  708. directory table entries so that the virus is loaded and executed before
  709. the desired program is.  The program itself is not physically altered,
  710. only the directory entry of the program file is.  Some consider these to
  711. be a third category of viruses, while others consider them to be a sub-
  712. category of the file infectors.  LINK virus is another term occasionally
  713. used for these viruses, though it should be avoided, as "link virus" is
  714. commonly used in the Amiga world to mean "file infecting virus."
  715.  
  716. KERNEL viruses target specific features of the programs that contain the
  717. "core" (or "kernel") of an operating system (3APA3A is a DOS kernel
  718. virus and is also multipartite).  A file infecting virus that *can*
  719. infect kernel program files is *not* a kernel virus--this term is
  720. reserved for describing viruses that utilize some special feature of
  721. kernel files (such as their physical location on disk or a special
  722. loading or calling convention).
  723.  
  724.  
  725. B5)  What is a stealth virus?
  726.  
  727. A STEALTH virus is one that, while "active", hides the modifications it
  728. has made to files or boot records.  This is usually achieved by
  729. monitoring the system functions used to read files or sectors from
  730. storage media and forging the results of calls to such functions.  This
  731. means programs that try to read infected files or sectors see the
  732. original, uninfected form instead of the actual, infected form.  Thus
  733. the virus's modifications may go undetected by antivirus programs.
  734. However, in order to do this, the virus must be resident in memory when
  735. the antivirus program is executed and *this* may be detected by an
  736. antivirus program.
  737.  
  738. Example:  The very first DOS virus, Brain, a boot-sector infector,
  739. monitors physical disk I/O and re-directs any attempt to read a Brain-
  740. infected boot sector to the disk area where the original boot sector is
  741. stored.  The next viruses to use this technique were the file infectors
  742. Number of the Beast and Frodo (aka 4096, 4K).
  743.  
  744. Countermeasures:  A "clean" system is needed so that no virus is present
  745. to distort the results of system status checks.  Thus the system should
  746. be started from a trusted, clean, bootable diskette before any virus-
  747. checking is attempted; this is "The Golden Rule of the Trade" (see G8
  748. for help with making a clean boot disk and booting clean).
  749.  
  750.  
  751. B6)  What is a polymorphic virus?
  752.  
  753. A POLYMORPHIC virus is one that produces varied but operational copies
  754. of itself.  These strategies have been employed in the hope that virus
  755. scanners (see D1) will not be able to detect all instances of the virus.
  756.  
  757. One method of evading scan string-driven virus detectors is self-
  758. encryption with a variable key.  These viruses (e.g. Cascade) are not
  759. termed "polymorphic", as their decryption code is always the same.
  760. Therefore the decryptor can be used as a scan string by the simplest
  761. scan string-driven virus scanners (unless another virus uses the
  762. identical decryption routine *and* exact identification (see B15) is
  763. required).
  764.  
  765. A technique for making a polymorphic virus is to choose among a variety
  766. of different encryption schemes requiring different decryption routines:
  767. only one of these routines would be plainly visible in any instance of
  768. the virus (e.g. the Whale virus).  A scan string-driven virus scanner
  769. would have to exploit several scan strings (one for each possible
  770. decryption method) to reliably identify a virus of this kind.
  771.  
  772. More sophisticated polymorphic viruses (e.g. V2P6) vary the sequences of
  773. instructions in their variants by interspersing the decryption
  774. instructions with "noise" instructions (e.g. a No Operation instruction
  775. or an instruction to load a currently unused register with an arbitrary
  776. value), by interchanging mutually independent instructions, or even by
  777. using various instruction sequences with identical net effects (e.g.
  778. Subtract A from A, and Move 0 to A).  A simple-minded, scan string-based
  779. virus scanner would not be able to reliably identify all variants of
  780. this sort of virus; rather, a sophisticated "scanning engine" has to be
  781. constructed after thorough research into the particular virus.
  782.  
  783. One of the most sophisticated forms of polymorphism used so far is the
  784. "Mutation Engine" (MtE) which comes in the form of an object module.
  785. With the Mutation Engine any virus can be made polymorphic by adding
  786. certain calls to its assembler source code and linking to the mutation-
  787. engine and random-number generator modules.
  788.  
  789. The advent of polymorphic viruses has rendered virus-scanning an ever
  790. more difficult and expensive endeavor; adding more and more scan strings
  791. to simple scanners will not adequately deal with these viruses.
  792.  
  793.  
  794. B7)  What are "fast" and "slow" infectors?
  795.  
  796. A typical file infector (such as the Jerusalem) copies itself to memory
  797. when a program infected by it is executed, and then infects other
  798. programs when they are executed.
  799.  
  800. A FAST infector is a virus that, when it is active in memory, infects
  801. not only programs which are executed, but even those that are merely
  802. opened.  The result is that if such a virus is in memory, running a
  803. scanner or integrity checker can result in all (or at least many)
  804. programs becoming infected.  Examples are the Dark Avenger and the Frodo
  805. viruses.
  806.  
  807. The term "SLOW infector" is sometimes used to refer to a virus that only
  808. infect files as they are modified or as they are created.  The purpose
  809. is to fool people who use integrity checkers into thinking that
  810. modifications reported by their integrity checker are due solely to
  811. legitimate reasons.  An example is the Darth Vader virus.
  812.  
  813.  
  814. B8)  What is a sparse infector?
  815.  
  816. The term "sparse infector" is sometimes used to describe a virus that
  817. infects only occasionally (e.g. every tenth program executed), or only
  818. files whose lengths fall within a narrow range, etc.  By infecting less
  819. often, such viruses try to minimize the probability of being discovered.
  820.  
  821.  
  822. B9)  What is a companion virus?
  823.  
  824. A COMPANION virus is one that, instead of modifying an existing file,
  825. creates a new program which (unknown to the user) is executed instead of
  826. the intended program.  On exit, the new program executes the original
  827. program so that things appear normal.  On PCs this has usually been
  828. accomplished by creating an infected .COM file with the same name as an
  829. existing .EXE file.  Integrity checking antivirus software that only
  830. looks for modifications in existing files will fail to detect such
  831. viruses.
  832.  
  833.  
  834. B10) What is an armored virus?
  835.  
  836. An ARMORED virus is one that uses special tricks to make tracing,
  837. disassembling and understanding of its code more difficult.  A good
  838. example is the Whale virus.
  839.  
  840.  
  841. B11) What is a cavity virus?
  842.  
  843. A CAVITY VIRUS is one which overwrites a part of the host file that is
  844. filled with a constant (usually nulls), without increasing the length of
  845. the file, but preserving its functionality.  The Lehigh virus was an
  846. early example of a cavity virus.
  847.  
  848.  
  849. B12) What is a tunnelling virus?
  850.  
  851. A TUNNELLING VIRUS is one that finds the original interrupt handlers in
  852. DOS and the BIOS and calls them directly, thus bypassing any activity
  853. monitoring program (see D1) which may be loaded and have intercepted the
  854. respective interrupt vectors in its attempt to detect viral activity.
  855. Some antivirus software also uses tunnelling techniques in an attempt to
  856. bypass any unknown or undetected virus that may be active when it runs.
  857.  
  858.  
  859. B13) What is a dropper?
  860.  
  861. A DROPPER is a program that has been designed or modified to "install" a
  862. virus onto the target system.  The virus code is usually contained in a
  863. dropper in such a way that it won't be detected by virus scanners that
  864. normally detect that virus (i.e., the dropper program is not *infected*
  865. with the virus).  While quite uncommon, a few droppers have been
  866. discovered.  A dropper is effectively a Trojan Horse (see B3) whose
  867. payload is installing a virus infection.  A dropper which installs a
  868. virus only in memory (without infecting anything on the disk) is
  869. sometimes called an "injector".
  870.  
  871.  
  872. B14) What is an ANSI bomb?
  873.  
  874. An "ANSI bomb" is a sequence of characters, usually embedded in a text
  875. file, that reprograms various keyboard functions of computers with ANSI
  876. console (screen and keyboard) drivers.  In theory a special sequence of
  877. characters could have been included in this FAQ sheet to reprogram your
  878. Enter key to issue the command "format c:" with a return character
  879. tacked on the end.
  880.  
  881. Such a possibility however, need not translate into much of a threat.
  882. It is rare for modern software to require the computer it runs on to
  883. have an ANSI console, so few PCs or other machines should load ANSI
  884. drivers.  Also, few people use software that simply "types" output to
  885. the terminal device, so such an ANSI bomb in an e-mail or News posting
  886. would most likely not reprogram your keyboard anyway.  Further, although
  887. FORMAT C: may be catastrophic under certain versions of DOS, it won't
  888. hurt Macintoshes and would probably have very unexpected, or no, effects
  889. on other systems.
  890.  
  891. If you are at all worried about the possibility of having something
  892. untoward happen on your PC due to an ANSI bomb *and* you have to load an
  893. ANSI driver (some communications software still requires it), look for
  894. one of the third-party ANSI drivers which abound on BBSes and FTP sites.
  895. Most of these have improved performance over DOS's ANSI.SYS *and* either
  896. do not support, or let you disable, keyboard re-mapping.
  897.  
  898.  
  899. B15) Miscellaneous Jargon and Abbreviations
  900.  
  901. AV = antivirus.  A commonly used shorthand on Virus-L/comp.virus, as in
  902. "av software".
  903.  
  904. BSI = Boot Sector Infector: a virus that takes control when the computer
  905. attempts to boot.  These are found in the boot sectors of floppy disks,
  906. and the MBRs or boot sectors of hard disks (see B4 for more details).
  907. BSIs are also known as BSVs (Boot Sector Viruses).
  908.  
  909. CMOS = Complementary Metal Oxide Semiconductor: A memory area that is
  910. used in AT class, and higher, PCs for storage of system information.
  911. CMOS is battery backed RAM (see below), originally used to maintain date
  912. and time information while the PC was turned off.  CMOS memory is not in
  913. the normal CPU address space and cannot be executed (see E2 for further
  914. discussion of issues concerning CMOS memory and viruses).
  915.  
  916. DBS = DOS Boot Sector: The first sector of a logical DOS partition on a
  917. hard disk or the first absolute sector of a diskette.  This sector
  918. contains the startup code that actually loads DOS.  This is often
  919. confused with the MBR.  Some boot sector viruses infect the DBS rather
  920. than the MBR when infecting hard disks.
  921.  
  922. DETECTION = The ability of an antivirus program to detect that a virus
  923. is present, without necessarily reporting which particular virus it is
  924. (also see IDENTIFICATION and RECOGNITION, in this section).
  925.  
  926. DOS = Disk Operating System.  We use the term "DOS" to mean any of the
  927. MS-DOS, PC-DOS, DR DOS or Novell DOS systems for PCs and compatibles,
  928. even though there are operating systems called "DOS" on other, unrelated
  929. machines.
  930.  
  931. GERM = The first generation of a virus.  It normally cannot be produced
  932. again during the replication process and is usually created by compiling
  933. the source of the virus.
  934.  
  935. GOAT FILES = Programs which usually do nothing special (e.g., just exit,
  936. or simply display a message), that are used by antivirus researchers to
  937. capture samples of viruses.  This is done to make it easier to
  938. disassemble and understand the virus, because the infected "goat"
  939. program is (usually) simple and does not clutter the disassembly.
  940. Alternative terms are BAIT FILES, DECOY FILES and VICTIM FILES.  In any
  941. of these terms, the word "programs" often replaces the word "files".
  942.  
  943. IDENTIFICATION = The ability of an antivirus program (usually a scanner)
  944. to not only detect the virus and recognize it by name, but also to
  945. recognize it to a high degree of uniqueness.  This allows third parties
  946. to understand which particular virus it is without seeing a sample of
  947. the virus.  EXACT IDENTIFICATION occurs when every section of the non-
  948. modifiable parts of the virus body are uniquely identified.  ALMOST
  949. EXACT IDENTIFICATION occurs if the identification is only good enough to
  950. ensure that an attempt to remove the virus will not result in damage to
  951. the host object by the use of an inappropriate disinfection method (also
  952. see DETECTION and RECOGNITION, in this section).
  953.  
  954. MBR = Master Boot Record: the first absolute sector (track 0, head 0,
  955. sector 1) on a PC hard disk, that usually contains the partition table
  956. but on some PCs may only contain a boot sector.  The MBR is also known
  957. as the MBS (Master Boot Sector).  This is *not* the same as the DOS Boot
  958. Sector, logical sector 0 (see above).
  959.  
  960. PARTITION TABLE = A 64-byte data structure that defines the way a PC's
  961. hard disk is divided into logical sections known as partitions.  While
  962. there is often more than one partition table on a PC's hard disk, the
  963. most important is the one stored *in* the MBR.  This one contains
  964. important extra information such as which partition (if any) should be
  965. booted from.  The partition table is purely data, so is not executed.
  966. Some people erroneously use the term "partition table virus" as a
  967. synonym for "MBR virus".
  968.  
  969. RAM = Random Access Memory: the place programs are loaded into in order
  970. to execute; the significance for viruses is that, to be active, they
  971. must load themselves into part of the RAM.  However, some virus scanners
  972. may declare that a virus is active when it is found in RAM, even though
  973. it may only be left in a buffer area following a disk read operation,
  974. rather than truly being active (see C8 for further discussion of this
  975. issue).
  976.  
  977. RECOGNITION = The ability of an antivirus program (usually a scanner) to
  978. detect a virus and to recognize it by name (also see DETECTION and
  979. IDENTIFICATION, in this section).
  980.  
  981. TARGETING VIRUS = A virus that tries to bypass or hinder the operation
  982. of one or more *specific* antivirus programs.  Also known as RETALIATOR,
  983. RETRO and ANTI-ANTIVIRUS viruses.
  984.  
  985. SCAN STRING = A sequence of bytes (characters) that occur in a known
  986. virus but not, one hopes, in legitimate programs.  Some scanners allow
  987. "wildcards"--positions that are matched by any character--in their scan
  988. strings.  Authors of virus scanners reduce the likelihood of false
  989. positives (see B7) by carefully selecting their scan strings and often
  990. by only searching "likely" parts of target files.
  991.  
  992. SEARCH STRING = A synonym for scan string.
  993.  
  994. SIGNATURE = A poor synonym for scan string.  We recommend that you avoid
  995. using this term and use "scan string" or "search string" instead.
  996.  
  997. TOM = Top Of Memory: the end of conventional memory--an architectural
  998. design limit--at the 640KB mark on most PCs.  Some early PCs may not
  999. have a full 640KB, but the amount of memory is always a multiple of
  1000. 64KB.  A boot-record virus on a PC typically resides just below this
  1001. mark and changes the value which will be reported for the TOM to the
  1002. location of the beginning of the virus so that it won't be overwritten.
  1003. Checking this value for changes can help detect a virus, but there are
  1004. also legitimate reasons why it may change (see C10).  A very few PCs
  1005. with unusual configurations or memory managers may report in excess of
  1006. 640KB.
  1007.  
  1008. TSR = Terminate but Stay Resident: these are PC programs that stay in
  1009. memory while you continue to use the computer for other purposes; they
  1010. include pop-up utilities, network software, and the great majority of
  1011. common viruses.  These can often be seen using utilities such as MEM and
  1012. MSD.
  1013.  
  1014. VX = Virus eXchange.  A shorthand usually reserved for those BBSes and
  1015. FTP sites, and their community of users, that make their virus
  1016. collections "openly" available for downloading.  Exchange of virus
  1017. samples between bona fide members of the antivirus community is not
  1018. tagged with the VX label.
  1019.  
  1020.  
  1021.  
  1022. ================================
  1023. = Section C.   Virus Detection =
  1024. ================================
  1025.  
  1026. C1)  What are the symptoms and indications of a virus infection?
  1027.  
  1028. Many people associate destruction--file corruption, reformatted disks
  1029. and the like--with viruses.  Machines infected with viruses that do this
  1030. kind of damage often display such damages too.  This is unfortunate, as
  1031. usually viruses can be detected or prevented from infecting long before
  1032. they can inflict any (serious) damage, though many viruses have no
  1033. "payload" at all.  Note that viruses that simply reformat the hard disk
  1034. shortly after infecting a machine tend to wipe themselves out faster
  1035. than they spread, so don't get far.
  1036.  
  1037. Thus, the more successful viruses typically try to spread as much as
  1038. possible before delivering their payload, if any.  As these tend to be
  1039. the viruses you are most likely to encounter, you should be aware that
  1040. there are usually symptoms of virus infection before any (or much!)
  1041. damage is done.
  1042.  
  1043. There are various kinds of symptoms that some virus authors have written
  1044. into their programs, such as messages, music and graphical displays.
  1045. The main indications, however, are changes in file sizes and contents,
  1046. changing of interrupt vectors, or the reassignment of other system
  1047. resources.  The unaccounted use of RAM or a reduction in the amount
  1048. reported to be in the machine are important indicators.  Examination of
  1049. program code is valuable to the trained eye, but even a novice can often
  1050. spot the gross differences between a valid boot sector and some viral
  1051. ones.  These symptoms, along with longer disk activity and strange
  1052. behavior from the hardware, may instead be caused by genuine software,
  1053. by harmless "joke" programs, or by hardware faults.
  1054.  
  1055. The only foolproof way to determine that a virus is present is for an
  1056. expert to analyse the assembly code contained in all programs and system
  1057. areas, but this is usually impracticable.  Virus scanners go some way
  1058. towards performing this analysis by looking in that code for known
  1059. viruses; some even use heuristic means to spot "virus-like" code, but
  1060. this is not always reliable.  It is wise to arm yourself with the latest
  1061. antivirus software and to pay close attention to your system.  In
  1062. particular, look for any unexpected change in the memory map or
  1063. configuration as soon as you start the computer.  For users of DOS 5.0+,
  1064. the MEM program with the /C switch is very handy for this.  If you have
  1065. DR DOS, use MEM with the /A switch; if you have an earlier DOS version,
  1066. use CHKDSK or the commonly-available MAPMEM utility.  You don't have to
  1067. know what all the numbers mean, only that they have changed
  1068. *unexpectedly*.  Mac users have "info" options, which give some
  1069. indication of memory use, but may need ResEdit to supply more detailed
  1070. information.
  1071.  
  1072. If you run Windows on your PC and you suddenly start getting messages at
  1073. Windows startup that 32-bit Disk Access cannot be used, this often
  1074. indicates your PC has been infected by a boot-sector virus.
  1075.  
  1076.  
  1077. C2)  What steps should be taken in diagnosing and identifying viruses?
  1078.  
  1079. Most of the time, a virus scanner program will take care of that for
  1080. you.  To help identify problems early, run a virus scanner:
  1081.  
  1082. 1.   On new programs and diskettes (write-protect diskettes before
  1083.      scanning them).
  1084. 2.   When an integrity checker reports a mismatch.
  1085. 3.   When a generic monitoring program sounds an alarm.
  1086. 4.   When you receive an updated version of a scanner (or you have
  1087.      a chance to run a different scanner than the one you have
  1088.      been using).
  1089.  
  1090. Because of the time required, it is not generally advisable to set a
  1091. scanner to check your entire hard disk on every boot.
  1092.  
  1093. If you run into an alarm and your scanner doesn't identify anything or
  1094. doesn't properly clean up for you, first verify that the version you are
  1095. using is the most recent.  Then get in touch with a reputable antivirus
  1096. researcher, who may ask you to send in a copy of the infected file.
  1097. (Also see C9; and F4 if you decide you need to ask for help on Virus-
  1098. L/comp.virus.)
  1099.  
  1100.  
  1101. C3)  What is the best way to remove a virus?
  1102.  
  1103. In order that downtime be short and losses low, do the minimum that you
  1104. must to restore the system to a normal state, starting with booting the
  1105. system from a clean diskette (see G8).  It is *never* necessary to low-
  1106. level format a hard disk to recover from a virus infection!
  1107.  
  1108. If backups of infected or damaged files are available and, in making
  1109. them, appropriate care was taken to ensure that infected files have not
  1110. been included in the backups (see D10), restoring from backup is the
  1111. safest solution, even though it can be a lot of work if many files are
  1112. involved.
  1113.  
  1114. More commonly, a disinfecting program is used, though disinfection is
  1115. somewhat controversial and problematic (see E8).  If the virus is a boot-
  1116. sector infector, you can continue using the computer with relative
  1117. safety (if the hard disk's partition table is left intact) by booting
  1118. from a clean system diskette.  However, it is wise to go through all
  1119. your diskettes removing any infections as, sooner or later, you will be
  1120. careless and leave an infected diskette in the machine when it reboots,
  1121. or give an infected diskette to a someone who doesn't have appropriate
  1122. defenses to avoid infection.
  1123.  
  1124. Most PC boot-sector infections can be cured by the following simple
  1125. process--pay particular care to make the checks in Steps 2 and 3.
  1126.  
  1127. Note that removing an MBR virus in the following way may not be
  1128. desirable, and may even cause valuable information to be lost.  For
  1129. instance, the One_Half virus gradually encrypts the infected hard drive
  1130. "inwards" (starting from the "end" and moving towards the beginning),
  1131. encrypting two more tracks at each boot.  The information about the size
  1132. of the encrypted area is *only* stored in the MBR.  If the virus is
  1133. removed using the method above, this information will be irrecoverably
  1134. lost and part of the disk with unknown size will remain encrypted.
  1135.  
  1136. 1.   Boot the PC from a clean system floppy--this must be MS-DOS
  1137.      5.0 or version 6.0 or higher of PC-DOS or DR DOS.  This
  1138.      diskette should carry copies of the DOS utilities MEM, FDISK,
  1139.      CHKDSK, UNFORMAT and SYS.  (See G8 for help on making an
  1140.      emergency boot diskette.)
  1141.  
  1142. 2.   Check that your memory configuration is "normal" with MEM
  1143.      (see C10 for assistance here).  Check that your hard disk
  1144.      partitioning is normal--run FDISK and use the "Display
  1145.      partition information" option to check this.  MS-DOS 5.0 (or
  1146.      later) users can use UNFORMAT /L /PARTN.
  1147.  
  1148. 3.   Try doing a DIR of your hard disk/s (C:, D:, etc).
  1149.  
  1150.      You should continue with Step 4 *only* if all the tests in
  1151.      Step 2 and this step pass.  Do *NOT* continue if you were
  1152.      unable to correctly access *all* your hard disks, as you will
  1153.      quite possibly damage critical information making permanent
  1154.      data damage or loss more likely.
  1155.  
  1156. 4.   Replace the program (code) part of the MBR by using the MS-,
  1157.      or PC-DOS FDISK /MBR command.  If you use DR DOS 6.0, or
  1158.      later, select the FDISK menu option "Re-write Master Boot
  1159.      Record".
  1160.  
  1161. 5.   Replace the DOS boot sector using the command SYS C: (or
  1162.      whatever is correct for your first hard disk partition).  For
  1163.      this step, the version of DOS on your boot diskette must be
  1164.      *exactly* the same as is installed on your hard disk (this
  1165.      may mean you have to first reboot with a clean boot diskette
  1166.      other than that used in Step 1).  If you are using a disk
  1167.      compression system, such as DoubleSpace of DriveSpace, check
  1168.      the documentation on how to locate the physical drive on
  1169.      which the compressed volume is installed, and apply the SYS
  1170.      command to that instead.  Usually this is drive H: or I:.
  1171.  
  1172. 6.   Reboot from your hard disk and check that all is well--if not
  1173.      (which is unlikely if you made the recommended checks), seek
  1174.      expert help.
  1175.  
  1176. 7.   As you will get re-infected by forgetting an infected
  1177.      diskette in your A: drive at boot time, you have to clean all
  1178.      your floppies as well.  This is harder, as there is no simple
  1179.      way of doing this with standard DOS tools.  You can copy the
  1180.      files from each of your floppies, re-format them and copy the
  1181.      files back, but this is a very tedious process (and prone to
  1182.      destructive errors!).  At this point you probably should
  1183.      consider obtaining some good antivirus software.
  1184.  
  1185. FDISK /MBR will only overwrite the boot loader code in the MBR of the
  1186. *first* hard drive in a system.  However, a few viruses will infect both
  1187. drives in a two drive system.  Although the second hard drive is never
  1188. booted from in normal PC configurations, should the second drive from
  1189. such a machine ever be used as the first drive in a system, it will
  1190. still be infected and in need of disinfecting.
  1191.  
  1192.  
  1193. C4)  What does the <insert name here> virus do?
  1194.  
  1195. If an antivirus program has detected a virus on your computer, don't
  1196. rush to post a question to this list asking what it does.  First, it
  1197. might be a false positive alert (especially if the virus is found only
  1198. in one file--see C5), and second, some viruses are extremely common, so
  1199. questions like "What does the Jerusalem virus do?" or "What does the
  1200. Stoned virus do?" are asked here repeatedly.  While this list is read by
  1201. several antivirus experts, they get tired of perpetually answering the
  1202. same questions over and over again.  In any case, if you really need to
  1203. know what a particular virus does (as opposed to knowing enough to get
  1204. rid of it), you will need a longer treatise than could be given here.
  1205.  
  1206. For example, the Stoned virus replaces the disk's boot record with its
  1207. own, relocating the original to a sector on the disk that may (or may
  1208. not) occur in an unused portion of the root directory of a DOS diskette;
  1209. when active, it sits in an area a few kilobytes below the top of memory.
  1210. All this description could apply to a number of common viruses; but the
  1211. important points of where the original boot sector goes--and what effect
  1212. that has on networking software, non-DOS partitions, and so on--are all
  1213. major questions in themselves.
  1214.  
  1215. Therefore, it is better if you first try to answer your question
  1216. yourself.  There are several sources of information about the known
  1217. computer viruses, so please consult one of them before requesting
  1218. information publicly.  Chances are that your virus is rather well known
  1219. and that it is already described in detail in at least one of these
  1220. sources (see A6 for some help in finding these.)
  1221.  
  1222.  
  1223. C5)  What are "false positives" and "false negatives"?
  1224.  
  1225. A FALSE POSITIVE (or Type-I) error is one in which antivirus software
  1226. claims that a given object is infected by a virus when, in reality, the
  1227. object is clean.  This is a failure of *detection* (see B15).  A FALSE
  1228. NEGATIVE (or Type-II) error is one in which the software fails to
  1229. indicate that an infected object is infected.  Clearly false negatives
  1230. are more serious than false positives, although both are undesirable.
  1231.  
  1232. Following from some of Fred Cohen's work, it has been proven that every
  1233. virus detector must have an infinite number of false positives, false
  1234. negatives, or both.  This is expressed by saying that detection of
  1235. viruses, either by appearance or behavior, is UNDECIDABLE.  The
  1236. interpretation and practical significance of this depends upon the
  1237. interpretation of the terms used, and as with Fred's definition of the
  1238. term "computer virus", there is some debate over this.
  1239.  
  1240. In the case of virus scanners, false positives are rare, but they can
  1241. arise if the scan string chosen for a given virus is also present in
  1242. some benign objects because the string was not well chosen.  In modern
  1243. scanners, most false positives probably occur because some virus
  1244. encryption engines produce very "normal looking" code and scanners that
  1245. only try to decide if a piece of code could have been generated by a
  1246. known virus encryption procedure will occasionally detect "innocent"
  1247. code as "suspicious".  False negatives are more common with virus
  1248. scanners because scanners will miss completely new or heavily modified
  1249. viruses.
  1250.  
  1251. One other serious problem could occur:  A positive that is misdiagnosed.
  1252. As an example, imagine a scanner faced with the Empire virus in a boot
  1253. record that reports it as the Stoned virus.  In this case, use of a
  1254. Stoned-specific "cure" to recover from an Empire infection could result
  1255. in an unreadable disk or loss of extended partitions.  Similarly,
  1256. sometimes "generic" disinfection (see D1) can result in unusable files,
  1257. unless a check is made (e.g. by comparing checksums) that the recovered
  1258. file is identical to the original file.  The better generic disinfection
  1259. products all store information about the original files to allow
  1260. verification of recovery processes.
  1261.  
  1262. A particular type of false positive, where (part of) an *inactive* virus
  1263. is detected, is known as a GHOST POSITIVE.  Ghost positives usually
  1264. occur in one of four situations (the first two of which are examples of
  1265. antivirus programs "upsetting" each other):
  1266.  
  1267. Ghost positives can be caused when the disinfection routine of an
  1268. antivirus program "unhooks" a virus from its target (be it a file or
  1269. boot sector) but it does so in such a way that part of the virus code is
  1270. left intact (though that code will never be executed).  Another
  1271. antivirus program might see this code and report it is an infection.  In
  1272. this case the second antivirus program is seeing a "ghost"--part of a
  1273. virus that was there.
  1274.  
  1275. A scanner may "see" the unencoded scan strings of another scanner, left
  1276. in memory after the first has run or held in memory by a resident
  1277. scanner, and report these "ghosts" as active viruses (see C6 and C8).
  1278.  
  1279. As explained elsewhere (see E10) a copy of an infected diskette boot
  1280. sector, sitting in the disk buffers, may be detected and reported as an
  1281. active virus.
  1282.  
  1283. Disinfection procedures can result in virus "remnants" being left in
  1284. "slack space" (disk space allocated to files but not actually occupied).
  1285. As in the case of copies of infected diskette boot sectors being held in
  1286. disk buffers, these remnants can be detected and incorrectly reported as
  1287. being active.  Ghost positives of this nature should disappear after
  1288. running disk defragmentation or "optimization" programs with the option
  1289. to "clean" slack space.  Occasionally running a defragmenter (like MS-
  1290. DOS 6's DEFRAG) after a full data backup (see D10), is a good idea
  1291. anyway--especially before installing new software.  Unfortunately, DOS's
  1292. DEFRAG does not have a "clean slack space" option, though some third-
  1293. party defragmenters do.  There are also utilities that clean unallocated
  1294. and slack space and these should remove ghost positives caused by
  1295. "remnants".
  1296.  
  1297.  
  1298. C6)  Could an antivirus program itself be infected?
  1299.  
  1300. Yes, so it is important to obtain this software from good sources, and
  1301. to trust results only after running scanners from a "clean" system.  But
  1302. there are situations where a scanner appears to be infected when it
  1303. isn't.
  1304.  
  1305. Most antivirus programs try very hard to identify viral infections only,
  1306. but sometimes they give false alarms (see C5).  If two different
  1307. antivirus programs are both of the "scanner" type, they will contain
  1308. "scan strings" from which they identify viral infections.  If the
  1309. strings are not "encoded", then they may be identified as a virus by
  1310. another scanner type program.  Also, if the scanner does not remove the
  1311. strings from memory after it has run, then another scanner may detect a
  1312. virus string "in memory".  This often causes the second scanner to
  1313. report that your system is "infected", *but* only after you have run the
  1314. first scanner (which may be a memory resident one).  The major
  1315. contributors to this group are so tired of dealing with non-virus
  1316. reports of this sort that they *strongly* recommend users to avoid
  1317. antivirus software which doesn't keep its scan strings encoded in
  1318. memory.
  1319.  
  1320. Some "change detection" antivirus programs add a snippet of code or data
  1321. to a program in order to "protect" it.  (This process is sometimes
  1322. called "inoculation", but this term is also used for other antivirus
  1323. techniques.)  These file changes will likely be detected by other
  1324. "change detection" programs, and may therefore raise a warning of a
  1325. suspicious file change (see F8 for a discussion of the inadvisability of
  1326. adding self-checking code to *existing* programs).
  1327.  
  1328. It is good practice to use more than one antivirus program but, by their
  1329. nature, multiple antivirus programs may confuse each other!
  1330.  
  1331.  
  1332. C7)  Where can I get a virus scanner for my Unix system?
  1333.  
  1334. Basically, you shouldn't bother scanning for Unix viruses at this point
  1335. in time.  Although it is possible to write Unix-based viruses we have
  1336. yet to see any instance of a non-experimental virus in that environment.
  1337. Someone with sufficient knowledge and access to write an effective virus
  1338. would be more likely to conduct other activities than virus-writing.
  1339. Furthermore, the typical form of software sharing in the Unix
  1340. environment does not support virus spread as easily as some others.
  1341.  
  1342. This answer is not meant to imply that Unix viruses are impossible, or
  1343. that there aren't security problems in a typical Unix environment--there
  1344. are, and Fred Cohen's first experimental virus was implemented and
  1345. tested on a Unix system.  True viruses in the Unix environment are,
  1346. however, unlikely to spread well.  For more information on Unix
  1347. security, see the book "Practical Unix Security" by Garfinkel and
  1348. Spafford, O'Reilly & Associates, 1991, price $29.95 (it can be ordered
  1349. via e-mail from nuts@ora.com).
  1350.  
  1351. There *are* special cases in which scanning Unix systems for non-Unix
  1352. viruses does make sense.  For example, a Unix system acting as a file
  1353. server (e.g., PC-NFS) for PC systems is quite capable of containing PC
  1354. file infecting viruses that are a danger to PC clients.  Note that, in
  1355. this example, the Unix system would be scanned for PC viruses, not Unix
  1356. viruses.  Also, *any* PC is vulnerable to PC MBR infectors, so special
  1357. care should be taken to prevent booting a PC hosted Unix OS from a
  1358. floppy infected with an MBR virus (see C12).
  1359.  
  1360. In addition, a file integrity checker (to detect unauthorized changes in
  1361. executable files) on Unix systems is a very good idea.  (One free
  1362. program that can do this test, as well as other tests, is Tripwire,
  1363. available by anonymous FTP from its "home" site of coast.cs.purdue.edu
  1364. in /pub/COAST/Tripwire, and from several other antivirus sites.)
  1365. Unauthorized file changes on Unix systems are very common, although they
  1366. are not usually due to virus activity.
  1367.  
  1368.  
  1369. C8)  Why does my scanner report an infection only sometimes?
  1370.  
  1371. There are circumstances where part of a virus exists in RAM without
  1372. being active.  If your scanner occasionally reports a virus in memory,
  1373. it could be due to the operating system buffering diskette reads or
  1374. harmlessly keeping disk contents that include a virus in memory, or
  1375. after running another scanner, there may be scan strings left (again
  1376. harmlessly) in memory.  These are known as GHOST POSITIVE alerts (see C5
  1377. for more details).
  1378.  
  1379.  
  1380. C9)  I think I have detected a new virus; what do I do?
  1381.  
  1382. Whenever there is doubt over a virus, you should obtain the latest
  1383. versions of several (not just one) major virus scanners.  Some scanning
  1384. programs now use "heuristic" methods (F-PROT and TBSCAN are examples),
  1385. and "activity monitoring" programs can report a program as being
  1386. possibly infected when it is in fact perfectly safe (odd, perhaps, but
  1387. not infected).  If no scanner finds a virus, but a heuristic program
  1388. raises some alarms (or there are other reasons to suspect a virus--e.g.
  1389. change in size of files, change in memory allocation) then it is
  1390. possible that you have found a new virus, although the chances are
  1391. probably greater that it is an "odd but okay" disk or file.  Start by
  1392. looking in recent Virus-L/comp.virus postings for "known" false
  1393. positives, then contact the author of the antivirus software that
  1394. reports the virus-like features; the documentation for the software may
  1395. have a section explaining what to do if you think you have found a new
  1396. virus.
  1397.  
  1398.  
  1399. C10) CHKDSK reports 639K (or less) total memory on my DOS system; am I
  1400.      infected?
  1401.  
  1402. If CHKDSK displays 639KB (654,336 bytes) for the total memory instead of
  1403. 640K (655,360 bytes)--so that you are missing only 1KB-- it is possibly
  1404. due to reasons other than a virus, but there are a few common viruses
  1405. that take only 1KB from total memory (Monkey and AntiEXE).  Non-virus
  1406. reasons for a deficiency of 1KB include:
  1407.  
  1408. 1.   A PS/2 computer.  IBM PS/2 computers reserve 1KB of
  1409.      conventional RAM for an Extended BIOS Data Area, i.e. for
  1410.      additional data storage required by its BIOS.
  1411. 2.   A computer with a BIOS, which is set to use the upper 1KB of
  1412.      memory for its internal variables.  (Most BIOSes with this
  1413.      option can be instructed to use lower memory instead.)
  1414. 3.   Some SCSI controllers.
  1415. 4.   The DiskSecure antivirus program.
  1416. 5.   Mouse buffers for older Compaqs.
  1417.  
  1418. If you are missing 2KB or more from the 640KB, 512KB, or whatever the
  1419. conventional memory normally is for your PC, the chances are greater
  1420. that you have a boot-record virus (e.g. Stoned, Form or Michelangelo),
  1421. although, even in this case there may be legitimate reasons for the
  1422. missing memory:
  1423.  
  1424. 1.   Many access control programs for preventing booting from a
  1425.      floppy.
  1426. 2.   H/P Vectra computers.
  1427. 3.   Some special BIOS'es which use memory for a built-in calendar
  1428.      and/or calculator.
  1429.  
  1430. However, these are only rough guides.  In order to be more certain
  1431. whether the missing memory is due to a virus, you should:
  1432.  
  1433. 1.   run several virus detectors;
  1434. 2.   look for a change in total memory every now and then;
  1435. 3.   compare the total memory size with that obtained when cold
  1436.      booting from a "clean" system diskette.  The latter should
  1437.      show the normal amount of total memory for your configuration
  1438.      (although several BIOSes now steal 1KB of conventional memory
  1439.      when booted from floppy but none when booting from a hard
  1440.      drive).
  1441.  
  1442. Note:  In all cases, CHKDSK should be run without software such as MS-
  1443. Windows or DesqView loaded, since these operating environments seem to
  1444. be able to open DOS boxes only on 1KB boundaries (some seem to be even
  1445. coarser); thus CHKDSK run from a DOS box may report unrepresentative
  1446. values.
  1447.  
  1448. Note also that some machines have only 512KB or 256KB instead of 640KB
  1449. of conventional memory.
  1450.  
  1451.  
  1452. C11) I have an infinite loop of sub-directories on my hard drive; am I
  1453.      infected?
  1454.  
  1455. Probably not.  This happens now and then, when something sets the
  1456. "cluster number" field of a subdirectory to the same cluster as an upper-
  1457. level (usually the root) directory.  On PCs the /F parameter of CHKDSK
  1458. should be able to "fix" this (as should many other popular disk-repair
  1459. programs), usually by removing the offending directory.  *Don't* erase
  1460. any of the "replicated" files in the "odd" directory, since that will
  1461. erase the "copy" in the root as well (these are not really copies at
  1462. all; just a second pointers to the same files).
  1463.  
  1464.  
  1465. C12) Can a PC not running DOS be infected with a common DOS virus?
  1466.  
  1467. Yes!  There are three distinct possibilities here.
  1468.  
  1469. One is Novell's NetWare (and possibly other network operating systems),
  1470. which boots from a DOS disk and loads a "standard" DOS executable that
  1471. takes complete control of the system from DOS.  This executable--
  1472. SERVER.EXE--could easily be infected by a DOS file infector.  For
  1473. example, a server's NetWare boot diskette may have to be taken from the
  1474. server to a DOS PC to edit some of the configuration and startup files
  1475. that have to be on that diskette.  If the PC where the editing is done
  1476. is infected with a file infecting virus, SERVER.EXE may well be infected
  1477. when the new startup files are saved to the diskette.  Such infections
  1478. are virtually guaranteed to render SERVER.EXE inoperative and the server
  1479. would fail at its next restart.  No viruses are known to target the
  1480. NetWare kernel specifically.
  1481.  
  1482. Another possibility is the case of a 386 (or better) system running
  1483. NetWare or a self-loading OS, such as Unix, NeXTStep486, Windows NT or
  1484. OS/2, since this system is still vulnerable to infection by MBR
  1485. infectors (such as Stoned or Michelangelo), as these are operating
  1486. system independent.  Note that an infection on such a system may result
  1487. in the disabling of non-DOS disk partitions (possibly beyond easy
  1488. recovery) because the tricks and system conventions these viruses employ
  1489. may not apply to operating systems other than DOS.  The issue here is
  1490. that MBR infectors are not really "DOS viruses" so much as "PC-BIOS
  1491. viruses"--they can infect any machine with a PC-compatible BIOS.
  1492.  
  1493. Third, *any* OS that offers a "DOS box" or "DOS emulator" to run DOS
  1494. programs can, potentially, run a virus-infected DOS program.  Such
  1495. activation of a virus should allow the virus to spread to any "targets"
  1496. available to it under that DOS emulator.  For example, a DOS program
  1497. infected with a multipartite virus, when run under OS/2 would probably
  1498. be able to infect other DOS executables, but not the MBR/DBS, as OS/2
  1499. only allows programs to read these critical areas of the hard drive (see
  1500. E12 for more details on DOS viruses running under OS/2).  With the
  1501. increasing sophistication and power of computing environments, DOS
  1502. emulators running on non-PC computers are increasingly available and
  1503. able to run DOS viruses.
  1504.  
  1505.  
  1506. C13) My hard-disk's file system has been garbled:  Do I have a virus?
  1507.  
  1508. Many things apart from viruses cause corruption of file systems.
  1509.  
  1510. With DOS machines possibly the most common is Microsoft's SmartDrive
  1511. disk cache program that came with Microsoft Windows 3.1 and subsequent
  1512. versions of MS-DOS.  Most versions of this software not only cache disk-
  1513. reads but, by default, also cache disk-writes.  This means that recently
  1514. "written" files (say from saving a document in your word processor) may
  1515. not have all the information about the associated file system updates
  1516. written to disk by the time you exit the application, close Windows and
  1517. turn off your PC.  Users who simply save work then turn their PC off are
  1518. even more likely to suffer from disk caching induced problems like this.
  1519.  
  1520. Regardless of what caused your file-system corruption, you should
  1521. probably seek expert help *before* trying to fix anything yourself.
  1522. While there are many powerful and interesting-sounding utilities of the
  1523. "disk fix" kind available, *all* of these have the stunning ability to
  1524. render your file system all but unfixable (or at least, fixable to a
  1525. much lesser degree) when presented with unusual situations their authors
  1526. hadn't considered when designing the programs.  Unfortunately, as these
  1527. programs (by definition) do not recognize these situations, they
  1528. confidently pronounce that you have such-and-such a problem then ask
  1529. your permission to fix it.  Even when these utilities have "undo"
  1530. options, they often cannot restore your file system to its originally
  1531. "broken" state to give human experts their best shot at fixing it.
  1532. Thus, detecting whether it is safe to let one of these programs loose on
  1533. your disks is something you should normally seek expert help in
  1534. deciding.
  1535.  
  1536.  
  1537.  
  1538. =================================
  1539. = Section D.   Protection plans =
  1540. =================================
  1541.  
  1542. D1)  What is the best antivirus program?
  1543.  
  1544. None!  Different products are more or less appropriate in different
  1545. situations, but in general you should build a cost-effective *strategy*
  1546. based on multiple layers of defense.  There are three main kinds of
  1547. antivirus software, plus several other means of protection, such as
  1548. hardware write-protect methods (see D4).  When planning your antivirus
  1549. strategy you should also look closely at your backup policies and
  1550. procedures (see 10).
  1551.  
  1552. 1.   ACTIVITY MONITORING programs.  These try to prevent infection
  1553.      before it happens by looking for virus-like activity, such as
  1554.      attempts to write to another executable, reformat the disk,
  1555.      etc.  An alternative term is BEHAVIOR BLOCKER.
  1556.  
  1557.      Examples: SECURE and FluShot+ (PC), and GateKeeper
  1558.      (Macintosh).
  1559.  
  1560.      These programs are considered the weakest line of defense
  1561.      against viruses on a system that does not have memory
  1562.      protection, because in such an environment it is possible for
  1563.      a tunnelling virus (see B12) to bypass or disable them.
  1564.  
  1565. 2.   SCANNERS.  Most look for known viruses by searching your
  1566.      disks and files for "scan strings" or patterns, but a few use
  1567.      heuristic techniques to recognize viral code.  Most now also
  1568.      include some form of "algorithmic scanning" in order to
  1569.      detect known polymorphic viruses.  A scanner may be designed
  1570.      to examine specified disks or files on demand, or it may be
  1571.      resident, examining each program which is about to be
  1572.      executed.  Most scanners also include virus removers.
  1573.  
  1574.      Examples:  FindViru in Dr Solomon's AntiVirus ToolKit, Frisk
  1575.      Software's F-PROT, McAfee's VirusScan (all PC), Disinfectant
  1576.      (Macintosh).
  1577.  
  1578.      Resident scanners:  McAfee's V-Shield, and F-PROT's VIRSTOP.
  1579.  
  1580.      Heuristic scanners:  the Analyse option in F-PROT, TBAV's
  1581.      TbScan and ChkBoot (from Padgett Peterson's FixUtils).
  1582.  
  1583.      Scanners are the most convenient and the most widely used
  1584.      kind of antivirus programs. They are a relatively weak line
  1585.      of defense because even the simplest virus can bypass them if
  1586.      it is new and unknown to the scanner.  Therefore, your virus
  1587.      protection system should not rely on a scanner alone.
  1588.  
  1589. 3.   INTEGRITY CHECKERS or MODIFICATION DETECTORS.  These compute
  1590.      a small "checksum" or "hash value" (usually CRC or
  1591.      cryptographic) for files when they are presumably uninfected,
  1592.      and later compare newly calculated values with the original
  1593.      ones to see if the files have been modified.  This catches
  1594.      unknown viruses as well as known ones and thus provides
  1595.      *generic* detection.  On the other hand, modifications can
  1596.      also be due to reasons other than viruses.  Usually, it is up
  1597.      to the user to decide which modifications are intentional and
  1598.      which might be due to viruses, although a few products give
  1599.      the user help in making this decision.  As in the case of
  1600.      scanners, integrity checkers may be called to checksum entire
  1601.      disks or specified files on demand, or they may be resident,
  1602.      checking each program which is about to be executed (the
  1603.      latter is sometimes called an INTEGRITY SHELL).  A third
  1604.      implementation is as a SELF-TEST, where the checksumming code
  1605.      is attached to each executable file so they check themselves
  1606.      just before execution.  It is generally considered a bad idea
  1607.      to add such code to existing executables (see F8).
  1608.  
  1609.      Examples: ASP Integrity Toolkit (commercial), and Integrity
  1610.      Master and VDS (shareware), all for the PC.
  1611.  
  1612.      Integrity checkers are considered to be the strongest line of
  1613.      defense against computer viruses, because they are not virus-
  1614.      specific and can detect new viruses without being constantly
  1615.      updated.  However, they should not be considered as an
  1616.      absolute protection--they have several drawbacks, cannot
  1617.      identify the particular virus that has attacked the system,
  1618.      and there are successful methods of attack against them too.
  1619.  
  1620. 3a.  Some modification detectors provide HEURISTIC DISINFECTION.
  1621.      Sufficient information is saved for each file so that it can
  1622.      be restored to its original state in the case of the great
  1623.      majority of viral infections, even if the virus is unknown.
  1624.  
  1625.      Examples: V-Analyst 3 (BRM Technologies, Israel), the VGUARD
  1626.      module of V-Care and ThunderByte's TbClean.
  1627.  
  1628. Note that behavior blockers and scanners are virus *prevention* tools,
  1629. while integrity checkers are virus *detection* tools.
  1630.  
  1631. Of course, only a few examples of each type have been given.  All of
  1632. these types of antivirus program have a place in protecting against
  1633. computer viruses, but you should appreciate the limitations of each
  1634. method, along with system-supplied security measures that may or may not
  1635. be helpful in defeating viruses.  Ideally, you should arrange a
  1636. combination of methods that cover each others' weaknesses.
  1637.  
  1638. A typical PC installation might include a protection system on the hard
  1639. disk's MBR to protect against viruses at load time (ideally this would
  1640. be hardware or in BIOS, but software methods such as DiskSecure and
  1641. Henrik Stroem's HS are pretty good).  This would be followed by resident
  1642. virus detectors loaded as part of the machine's startup (CONFIG.SYS or
  1643. AUTOEXEC.BAT), such as FluShot+ and/or VirStop and/or ChkBoot.  A
  1644. scanner such as F-PROT or McAfee's VirusScan and an integrity checker,
  1645. such as Integrity Master, could be put into AUTOEXEC.BAT, but this may
  1646. be a problem if you have a large disk to check, or don't reboot often
  1647. enough.  Most importantly, new files and diskettes should be scanned as
  1648. they arrive *regardless* of their source.  If your system has DR DOS
  1649. installed, you should use the PASSWORD command to write-protect all
  1650. system executables and utilities.  If you have Stacker or SuperStor, you
  1651. can get some improved security from these compressed drives, but also a
  1652. risk that those viruses stupid enough to directly write to the disk
  1653. could do much more damage than normal.  In this case a software write-
  1654. protect system (such as provided with Disk Manager or The Norton
  1655. Utilities) may help.  Possibly the best solution is to put all
  1656. executables on a disk of their own, with a hardware write-protect system
  1657. that sounds an alarm if a write is attempted.
  1658.  
  1659. If you do use a resident BSI detector or a scan-while-you-copy detector,
  1660. it is important to trace back any infected diskette to its source.  The
  1661. reason viruses survive so well is that usually you cannot do this,
  1662. because the infection is found long after the infecting diskette has
  1663. been forgotten due to most people's lax scanning policies.
  1664.  
  1665. Organizations should devise and implement a careful policy that may
  1666. include a system of vetting new software brought into the building and
  1667. free virus detectors for home machines of employees/students/etc who
  1668. take work home with them.
  1669.  
  1670. Other antivirus techniques include:
  1671.  
  1672. 1.   Creation of a special MBR to make the hard disk inaccessible
  1673.      when booting from a diskette (the latter is useful since
  1674.      booting from a diskette will normally bypass any protection
  1675.      measures loaded in the CONFIG.SYS and/or AUTOEXEC.BAT files
  1676.      on the hard disk).
  1677.  
  1678.      Some of these systems won't prevent attack by some MBR virus
  1679.      infections if booting from an infected floppy.  This approach
  1680.      is less important now, as most newer PCs allow you to change
  1681.      the boot order so the first hard drive is tried *before* any
  1682.      of the floppy drives.
  1683.  
  1684. 2.   Use of Artificial Intelligence to learn about new viruses and
  1685.      extract scan patterns for them.
  1686.  
  1687.      Examples: V-Care (CSA Interprint, Israel; distributed in the
  1688.      US by Sela Consultants Corp.), Victor Charlie (Bangkok
  1689.      Security Associates, Thailand; distributed in the US by
  1690.      Computer Security Associates).
  1691.  
  1692. 3.   Encryption of files (with decryption before execution).
  1693.  
  1694. 4.   Diskette "fences".  There are three different approaches to
  1695.      this.  One prevents executables from being accessed from
  1696.      floppy drives while another prohibits the use of unscanned
  1697.      (possibly "unclean") files or diskettes.  A third method uses
  1698.      a non-standard diskette format so diskettes can only be used
  1699.      on (and therefore shared among) machines using the
  1700.      appropriate antivirus software (usually all those within a
  1701.      site or company).  This last method is probably the most
  1702.      common diskette fence and provides better protection against
  1703.      boot sector viruses than the other "fence" types.
  1704.  
  1705.      The workings of the first and third are probably fairly clear
  1706.      from these brief descriptions.  The second approach works by
  1707.      writing special information to normally unused areas of the
  1708.      diskette as part of the scanning process and employing a
  1709.      driver in the users' machines prevents access to files that
  1710.      aren't marked as scanned (or to any part of a diskette that
  1711.      contains unscanned files).  Alternatives include encrypting
  1712.      scanned files and drivers that only allow access to encrypted
  1713.      files, and so on.  One advantage of this second type of
  1714.      system is that you only need scanners for "perimeter
  1715.      checking" machines, reducing the overhead and cost of keeping
  1716.      your scanners up to date.
  1717.  
  1718.      Examples: D-Fence, Virus Fence, TbFence, DiskNet.
  1719.  
  1720.  
  1721. D2)  Is it possible to protect a computer system with only software?
  1722.  
  1723. Not perfectly; although software defenses can significantly reduce your
  1724. risk of being affected by viruses *when applied appropriately*.  All
  1725. virus defense systems are tools--each with its own capabilities and
  1726. shortcomings.  Learn how your system works and be sure to work within
  1727. its limitations.
  1728.  
  1729. Using a layered approach, a very high level of protection/detection can
  1730. be achieved with software only.
  1731.  
  1732. 1.   ROM BIOS--password (access control) and selecting to boot
  1733.      from the hard drive rather than from diskette.  (Some may
  1734.      consider this hardware.)
  1735. 2.   Boot sectors--integrity management and change detection.
  1736. 3.   OS programs--integrity management of existing programs,
  1737.      scanning of unknown programs.  Requirement of authentication
  1738.      values for any new or transmitted software.
  1739. 4.   Locks that prevent writing to a fixed or floppy disk.
  1740.  
  1741. As each layer is added, undetected invasion becomes more difficult.
  1742. Nevertheless, complete protection against any possible attack cannot be
  1743. provided without dedicating the computer to pre-existing or unique
  1744. tasks.  International standardization on the IBM PC architecture is both
  1745. its greatest asset and its greatest vulnerability.
  1746.  
  1747.  
  1748. D3)  Is it possible to write-protect the hard disk with software only?
  1749.  
  1750. The answer is no.  There are several programs that claim to do this, but
  1751. *all* of them can be bypassed with techniques already used by some
  1752. viruses.  Therefore you should never rely on such programs *alone*,
  1753. although they can be useful in combination with other antivirus
  1754. measures.
  1755.  
  1756.  
  1757. D4)  What can be done with hardware protection?
  1758.  
  1759. Hardware protection can accomplish various things, including: write
  1760. protection for hard disk drives, memory protection, monitoring and
  1761. trapping unauthorized system calls, etc.  Again, no single tool will be
  1762. foolproof and the "stronger" hardware-based protection is, the more
  1763. likely it will interfere with the "normal" operation of your computer.
  1764.  
  1765. The popular idea of write-protection (see D3) may stop viruses
  1766. *spreading* to the disk that is protected, but doesn't, in itself,
  1767. prevent a virus from *running*.
  1768.  
  1769. Also, some existing hardware protection schemes can be easily bypassed,
  1770. fooled, or disconnected, if the virus writer knows them well and designs
  1771. a virus that is aware of the particular defense.
  1772.  
  1773. The big problem with hardware protection is that there are few (if any)
  1774. operations that a general-purpose computer can perform that are used by
  1775. viruses *only*.  Therefore, making a hardware protection system for such
  1776. a computer typically involves deciding on some (small) set of operations
  1777. that are "valid but not normally performed except by viruses", and
  1778. designing the system to prevent these operations.  Unfortunately, this
  1779. means either designing limitations into the level of protection the
  1780. hardware system provides or adding limitations to the computer's
  1781. functionality by installing the hardware protection system.  Much can be
  1782. achieved, however, by making the hardware "smarter".  This is double-
  1783. edged: while it provides more security, it usually means adding a
  1784. program in an EPROM to control it.  This allows a virus to locate the
  1785. program and to call it directly after the point that allows access.  It
  1786. is still possible to implement this correctly though--if this program is
  1787. not in the address space of the main CPU, has its own CPU and is
  1788. connected directly to the hard disk and the keyboard.  As an example,
  1789. there is a PC-based product called ExVira which does this and seems
  1790. fairly secure, but it is a whole computer on an add-on board and is
  1791. quite expensive.
  1792.  
  1793.  
  1794. D5)  Does setting a file's attributes to READ ONLY protect it from
  1795.      viruses?
  1796.  
  1797. Generally, no.  While the Read Only attribute will protect your files
  1798. from a few viruses, most simply override it, and infect normally.  So,
  1799. while setting executable files to Read Only a good idea (it protects
  1800. against accidental deletion), it is certainly not a thorough protection
  1801. against viruses!
  1802.  
  1803. In some environments the Read Only attribute does provide some
  1804. additional protection.  For instance, under Novell Netware a user can be
  1805. denied the right to modify file attributes in directories on the server.
  1806. This means that a virus that infects such a user's machine will be
  1807. unable to infect files in those server directories if the files have
  1808. their Read Only attribute set.
  1809.  
  1810.  
  1811. D6)  Do password/access control systems protect my files from viruses?
  1812.  
  1813. All password and other access control systems are designed to protect
  1814. the user's data from other users and/or their programs.  Remember,
  1815. however, that when you execute an infected program the virus in it will
  1816. gain your current rights/privileges.  Therefore, if the access control
  1817. system provides *you* the right to modify some files, it will provide it
  1818. to the virus too.  Note that this does not depend on the operating
  1819. system used--DOS, Unix, or whatever.  Therefore, an access control
  1820. system will protect your files from viruses no better than it protects
  1821. them from you.
  1822.  
  1823. Under DOS, there is no memory protection, so a virus could disable the
  1824. access control system in memory, or even patch the operating system
  1825. itself.  On more advanced operating systems (Unix, OS/2, Windows NT)
  1826. this is much harder or impossible, so there is much less risk that such
  1827. protection measures could be disabled by a virus.  Even so, viruses will
  1828. still be able to spread, for the reasons noted above.  In general,
  1829. access control systems (if implemented correctly) are only able to slow
  1830. down virus spread, not to eliminate viruses entirely.
  1831.  
  1832. Of course, it's better to have access control than not to have it at
  1833. all.  Just be sure to not develop a false sense of security or come to
  1834. rely *entirely* on your access control system to protect you.
  1835.  
  1836.  
  1837. D7)  Do the protection systems in DR DOS work against viruses?
  1838.  
  1839. Partially.  Neither the password file/directory protection available
  1840. from DR DOS version 5 onwards, nor the secure disk partitions from DR
  1841. DOS 6 were intended to combat viruses, but they do so to some extent.
  1842. If you have DR DOS, it is very wise to password-protect your files (to
  1843. stop accidental damage too), but don't depend on it as your only means
  1844. of defense.
  1845.  
  1846. The use of the password command (e.g. PASSWORD/W:MINE *.EXE *.COM) will
  1847. stop more viruses than the plain DOS attribute facility (see D5), but
  1848. that isn't saying much!  The combination of the password system plus a
  1849. disk compression system may be more secure, because to bypass the
  1850. password system a virus must access the disk directly, but under
  1851. SuperStor or Stacker the physical disk will be meaningless to a virus.
  1852. There may be some viruses that, rather than invisibly infecting files on
  1853. compressed disks, very visibly corrupt such disks.
  1854.  
  1855. The main use of the "secure disk partitions" system, introduced in
  1856. DR DOS 6, is to stop people from fiddling with your hard disk while you
  1857. are away from the PC. The way this is implemented, however, may also
  1858. help against a few viruses that look for DOS partitions on a disk.
  1859.  
  1860. Furthermore, DR DOS is not fully compatible with MS/PC-DOS, especially
  1861. when you get down to the low-level tricks that some viruses use.  For
  1862. instance, some internal memory structures are "read-only" in the sense
  1863. that they are constantly updated (for MS/PC-DOS compatibility) but not
  1864. really used by DR DOS, so even if a sophisticated virus modifies them,
  1865. it will not have any effect, or at least not that intended by the
  1866. virus's author.
  1867.  
  1868. In general, using a less compatible system diminishes the number of
  1869. existing viruses that can infect it.  For instance, the introduction of
  1870. hard disks made the Brain virus almost disappear; the introduction of
  1871. the 80286 and DOS 4.0+ made the Yale and Ping Pong viruses next to
  1872. extinct, and so on.
  1873.  
  1874.  
  1875. D8)  Does a write-protect tab on a floppy disk stop viruses?
  1876.  
  1877. In general, yes.  The write-protection on IBM PC (and compatible) and
  1878. Macintosh floppy disk drives is implemented in hardware, not software,
  1879. so viruses cannot infect a diskette when the write-protection mechanism
  1880. is functioning properly (though many "friend of a friend" stories abound
  1881. contesting this).
  1882.  
  1883. But remember:
  1884.  
  1885. 1.   A computer may have a faulty write-protect system (this
  1886.      happens!)--you can test it by trying to copy a file to a
  1887.      diskette that is apparently write-protected.
  1888. 2.   Someone may have removed the tab for a while, allowing a
  1889.      virus on.
  1890. 3.   The files may have been infected before the disk was
  1891.      protected.  Even some diskettes "straight from the factory"
  1892.      have been known to be infected during the production process.
  1893.  
  1894. Thus, you should scan even new, write-protected disks for viruses.  You
  1895. should also scan new, pre-formatted diskettes, as there have been cases
  1896. of infected, shrink-wrapped new diskettes.
  1897.  
  1898.  
  1899. D9)  Do local area networks (LANs) help to stop viruses or do they
  1900.      facilitate their spread?
  1901.  
  1902. Both.  A set of computers connected in a well managed LAN, with
  1903. carefully established security settings, with minimal privileges for
  1904. each user, and without a transitive path of information flow between the
  1905. users (i.e., the objects writable by any of the users are not readable
  1906. by any of the others) is more virus-resistant than the same set of
  1907. computers if they are not interconnected.  The reason is that when all
  1908. computers have (read-only) access to a common pool of executable
  1909. programs, there is usually less need for diskette swapping and software
  1910. exchange between them, and therefore less chances for a virus to spread.
  1911.  
  1912. However, if the LAN has lax security and is not well managed, it could
  1913. help a virus to spread like wildfire.  It might even be impossible to
  1914. remove the infection without shutting down the entire LAN.  Stories of
  1915. LAN login programs, shared copies of which are run on every workstation,
  1916. becoming infected are, unfortunately, not uncommon.
  1917.  
  1918. A network that supports login scripting is inherently more resistant to
  1919. viruses than one that does not *if* this is used to validate the client
  1920. before allowing access to the network.
  1921.  
  1922.  
  1923. D10) What is the proper way to make backups?
  1924.  
  1925. A good backup regime is at the heart of any comprehensive virus defense
  1926. scheme.  No matter what combination of software and hardware defenses
  1927. you install, nor what "policy" you implement, there is always the
  1928. possibility that some new virus will be devised that can beat your
  1929. defenses *or* that someone will fail to follow "proper protocol" with
  1930. "foreign" media or file sources.  In corporate settings, the possibility
  1931. of the latter as a form of directed attack by disgruntled employees
  1932. cannot be overlooked.
  1933.  
  1934. Planning to minimize the impact of a virus infection on your computing
  1935. is much like planning to minimize the effect of an earthquake or fire.
  1936. You cannot be sure where, when or even *if* you will ever be "hit"; the
  1937. potential impact could fall anywhere in a very wide range of possible
  1938. damage; being "completely safe" can involve enormous expense; and you
  1939. cannot adequately test your preparations without exposing yourself to
  1940. serious risk of damage.  Therefore, finalizing on the defense scheme
  1941. that suits you involves deciding on the level of loss you can afford to
  1942. stand and probably settling on a system that, while not "perfectly
  1943. watertight," is "good enough".
  1944.  
  1945. Despite the importance of a good backup scheme, it is really beyond the
  1946. scope of this FAQ sheet to provide a definitive guide to planning your
  1947. backup procedure--that could easily take another document the size of
  1948. this!  All this said however, we provide the following advice as, we
  1949. hope, a good starting point.
  1950.  
  1951. Planning an effective backup scheme really starts with answering some
  1952. important questions.  Consider:
  1953.  
  1954. 1.   Who is dependent on the files on this system?  Is it a home
  1955.      computer mostly used by the kids for games, a standalone
  1956.      workstation running a small business, a networked workstation
  1957.      in a medium-sized company or the same in a large corporate
  1958.      environment, or a server with many (hundreds) of users?
  1959. 2.   How long can the most important user be without access to
  1960.      these files?  One hour, 2, 4, 8, a day, a week?  Remember to
  1961.      assume that your problems will arise at the worst possible
  1962.      moment (like 24 hours before a tax audit is due to start!).
  1963. 3.   What proportion (and volume!) of files are "fixed" (in the
  1964.      sense that they seldom change) versus those that change?  Do
  1965.      all changes have to be backed-up, or is a "once-some-given-
  1966.      time-period" backup acceptable?
  1967. 4.   What type of information is in the regularly changing files?
  1968.  
  1969. The answers to these (and other) questions help shape backup and
  1970. recovery plans and are fairly well understood issues amongst computer
  1971. systems professionals.  Highly critical systems containing crucial data
  1972. will be designed from the outset to have high redundancy (disk
  1973. mirroring, disk arrays, UPSes, maybe even redundant servers), though
  1974. such system options *alone* provide no real protection from virus
  1975. attacks.  You may opt for a backup system that records every change to
  1976. any files on your system (server-only or clients and servers) or regular
  1977. (often nightly) backup of changed data files, and so on.
  1978.  
  1979. When it comes to planning backup regimes with an eye to the possibility
  1980. of recovering from a virus attack, you also have to consider that
  1981. regularly backing-up executables (loosely, "programs") can cause
  1982. problems.  If you do and are infected by a virus, unless you can be
  1983. *absolutely sure* of the date of first infection (despite sounding
  1984. simple, this is not something that can commonly be done!), you may have
  1985. quite a few problems finding the best backup set to restore from, as you
  1986. will probably have several sets including infected executables.
  1987.  
  1988. For home or small business use, it may be best to maintain two kinds of
  1989. backups.  One would contain only your data files and one your operating
  1990. system and program files (issues to consider are covered in the next two
  1991. paragraphs).  This may be facilitated by maintaining a strict separation
  1992. of the two kinds of files, perhaps by putting the operating system and
  1993. programs on one drive or partition and your data files on another.
  1994. While this is probably not practical for many existing machines,
  1995. enforcing adherence to the "rule" that data files should only be placed
  1996. in appropriate sub-directories (folders) within a prescribed data
  1997. directory may not be a bad thing.
  1998.  
  1999. The best way to manage backup of data files depends on the answers to
  2000. too many of the questions listed above for us to give definitive advice
  2001. here.  While planning your backup regime, bear in mind that some viruses
  2002. damage some kinds of data files, while others make small, occasional,
  2003. random modifications as files are written to disk.  While viruses with
  2004. either of these "features" are quite rare, both of these possibilities
  2005. mean that vital data files should probably be backed-up to long-cycle
  2006. media sets as well as to shorter cycle sets and other steps taken to
  2007. ensure you can recreate the sequence of changes.  (For example, retain
  2008. all transaction records so they can be re-entered.)
  2009.  
  2010. You should probably backup executables once after installing them and
  2011. only *after* you are sure they are virus-free according to your current
  2012. antivirus screening procedures.  *Never* make a backup containing
  2013. executables over media that hold *any* of your current backups.  The
  2014. more cautious of us maintain several cycles of executable backups.
  2015. These precautions should ensure you don't face the problem outlined
  2016. several paragraphs ago, and mean that should a newly installed program
  2017. be infected with a virus your current defenses don't detect, you can
  2018. easily restore your system and installed software to how it was before
  2019. the infected software was installed, when you do become aware of its
  2020. presence.  You will probably have to manually reinstall any programs you
  2021. installed subsequent to installing the infected program.
  2022.  
  2023. Having referred to this second kind of backup as "executables only", we
  2024. should point out that a complete system backup is also acceptable for
  2025. this type of backup.  However, note that a sequence of full system
  2026. backups with interim "incremental" backups (when only those files that
  2027. have changed since the last complete backup are saved) is *not* what we
  2028. are advocating.  Such systems tend to be too "broad brush" to be truly
  2029. useful for recovering from an unknown, future virus attack.
  2030. Unfortunately, this tends to be the preferred/recommended backup scheme
  2031. for small-to-medium sized systems (including most personal computers),
  2032. and is typically what most popular backup software for such systems is
  2033. designed to do.  This doesn't mean that popular backup systems and
  2034. software aren't useful, just that you have to exercise some care in
  2035. using them (like excluding executable files from your incremental
  2036. backups).
  2037.  
  2038. Having said all this, there are still a few other problems to consider,
  2039. especially:  Which files should you count as "data" files?  This can be
  2040. problematic as most people immediately think of their word-processor and
  2041. spreadsheet files, and the like, as data, and that's about it.  What
  2042. about the files in which your programs store their configuration
  2043. information?  In a sense, these are as much "your data" as they are
  2044. program files, because they reflect your preferred screen colors and
  2045. layouts, default fonts, personalized button bars and so on.  When you
  2046. look at the time people spend finding the (often obscure) options
  2047. settings in their programs and making them work "just right", and how
  2048. upset they can be if they lose these settings, it makes sense to treat
  2049. such configuration files as you treat other "personal data files" in
  2050. your backup regimes.  Similarly, people tend to treat system
  2051. configuration files (in DOS/Windows PCs CONFIG.SYS, AUTOEXEC.BAT,
  2052. WIN.INI, SYSTEM.INI at a minimum!) as part of the system, often ignoring
  2053. the (sometimes considerable) fine-tuning these configuration files go
  2054. through *between* system and executable backups.
  2055.  
  2056. One last point--it cannot be stressed enough that you *MUST* have a
  2057. full, working copy of the software you need to restore your backups in a
  2058. safe place.  You must be able to guarantee that this software is not
  2059. virus infected should you ever have to use it, *AND* that it is fully
  2060. usable should you be facing a machine that has had its entire hard drive
  2061. "wiped clean".
  2062.  
  2063.  
  2064.  
  2065. ======================================================
  2066. = Section E.   Facts and Fibs About Computer Viruses =
  2067. ======================================================
  2068.  
  2069. E1)  Can boot sector viruses infect non-bootable DOS floppy disks?
  2070.  
  2071. Any DOS diskette that has been properly formatted contains some
  2072. executable code in its boot sector.  (There is some debate as to whether
  2073. this code should be called a program or not.  The important thing here
  2074. is that this code is *executed* at system startup if the diskette is in
  2075. the system's boot drive.)  If a diskette is not "bootable", all that
  2076. boot sector (normally) does is print a message (on a PC, typically
  2077. something like "Non-system disk or disk error; replace and strike any
  2078. key when ready").  However, the boot sector is still executable and
  2079. therefore vulnerable to infection.  Should you accidentally boot your
  2080. machine with a "non-bootable" diskette in the boot drive, and see that
  2081. message, it means that any boot virus that may have been on that
  2082. diskette *has* run, and had the chance to infect your hard drive, or
  2083. whatever.  So, when talking about viruses, the words "bootable" and "non-
  2084. bootable" are misleading.  All formatted diskettes are capable of
  2085. carrying boot sector viruses.
  2086.  
  2087. Most current computers will try to boot from their (first) floppy drive
  2088. before trying to load an operating system off their hard disks.  Because
  2089. of this and the fact that every floppy disk is possibly infected with a
  2090. boot sector virus, it is a *very* good idea to set your computer to try
  2091. to boot from its hard disk.  Many newer PCs offer the option to select
  2092. boot order in their system CMOS setup routines.  If your computer has
  2093. such an option, set it to try to boot from your hard disk first.
  2094.  
  2095.  
  2096. E2)  Can a virus hide in a PC's CMOS memory?
  2097.  
  2098. No.  The CMOS RAM in which PC system information is stored and backed up
  2099. by batteries is accessible through the I/O ports and not directly
  2100. addressable.  That is, in order to read its contents you have to use I/O
  2101. instructions rather than standard memory addressing techniques.
  2102. Therefore, anything stored in CMOS is not directly "in memory".  Nothing
  2103. in a normal machine loads the data from CMOS and executes it, so a virus
  2104. that "hid" in CMOS RAM would still have to infect an executable object
  2105. of some kind in order to load and execute whatever had been written to
  2106. CMOS.  A malicious virus can of course *alter* values in the CMOS as
  2107. part of its payload, but it can't spread through, or hide itself in, the
  2108. CMOS.
  2109.  
  2110. Further, most PCs have only 64 bytes of CMOS RAM and the use of the
  2111. first 48 bytes of this is predetermined by the IBM AT specification.
  2112. Several BIOS'es also use many of the "extra" bytes of CMOS to hold their
  2113. own, machine-specific settings.  This means that anything that a virus
  2114. stores in CMOS can't be very large.  A virus could use some of the
  2115. "surplus" CMOS RAM to hide a small part of its body (e.g. its payload,
  2116. counters, etc).  Any executable code stored there, however, must first
  2117. be extracted to ordinary memory in order to be executed.
  2118.  
  2119. This issue should not be confused with whether a virus can *modify* the
  2120. contents of a PC's CMOS RAM.  Of course viruses can, as this memory is
  2121. not specially protected (on normal PCs), so any program that knows how
  2122. to change CMOS contents can do so.  Some viruses do fiddle with the
  2123. contents of CMOS RAM (mostly with ill-intent) and these have often been
  2124. incorrectly reported as "infecting CMOS" or "hiding in CMOS".  An
  2125. example is the PC boot sector virus EXE_Bug, which changes CMOS settings
  2126. to indicate that no floppy drives are present (see G8 for more details).
  2127.  
  2128.  
  2129. E3)  Can a PC virus hide in Extended or in Expanded RAM in a PC?
  2130.  
  2131. Yes.  If one does though, it has to have a small part resident in
  2132. conventional RAM; it cannot reside *entirely* in Extended or in Expanded
  2133. RAM.  Currently there are no known XMS viruses and only a few EMS
  2134. viruses (Emma is an example).
  2135.  
  2136.  
  2137. E4)  Can a virus hide in a PC's Upper Memory or in High Memory Area?
  2138.  
  2139. Yes, it is possible to construct a virus which will locate itself in
  2140. Upper Memory Blocks (UMBs--640K to 1024K) or in the High Memory Area
  2141. (HMA--1024K to 1088K).  Some viruses (e.g. EDV) do hide in UMBs and at
  2142. least one, Goldbug, will use the HMA if it is available.
  2143.  
  2144. It might be thought that there is no point in scanning in these areas
  2145. for any viruses other than those that are specifically known to inhabit
  2146. them.  However, there are cases when even ordinary viruses can be found
  2147. in Upper Memory.  Suppose that a conventional memory-resident virus
  2148. infects a TSR program and this program is loaded high by the user (for
  2149. instance, from AUTOEXEC.BAT).  Then the virus code will also reside in
  2150. Upper Memory.  Therefore, an effective scanner must be able to scan this
  2151. part of memory for viruses too.
  2152.  
  2153.  
  2154. E5)  Can a virus infect data files?
  2155.  
  2156. Some viruses (e.g., Frodo, Cinderella) modify non-executable files.
  2157. However, in order to spread, the virus code must be executed.  Therefore
  2158. "infected" non-executable files cannot be sources of further infection.
  2159. Such "infections" are usually mistakes, due to bugs in the virus.
  2160.  
  2161. Even so, note that it is not always possible to make a sharp distinction
  2162. between executable and non-executable files.  One person's data can be
  2163. another's code and vice versa.  Some files that are not directly
  2164. executable contain code or data which can, under some conditions, be
  2165. executed or interpreted.
  2166.  
  2167. Some examples from the PC world are OBJ files, libraries, device
  2168. drivers, source files for any compiler or interpreter (including DOS BAT
  2169. files and OS/2 CMD files), macro files for some packages like Microsoft
  2170. Word and Lotus 1-2-3, and many others.  Currently there are viruses that
  2171. infect boot sectors, master boot records, COM files, EXE files, BAT
  2172. files, OBJ files, device drivers, Microsoft Word document and template
  2173. files, and C source code files, although any of the objects mentioned
  2174. above theoretically can be used as an infection carrier.  PostScript
  2175. files can also be used to carry a virus, although no currently known
  2176. virus does this.
  2177.  
  2178. Aside from the above, however, there is an increasing possibility of
  2179. viruses spreading through the sharing of data files.  More and more we
  2180. see the ease with which software producers give their programs the
  2181. ability to embed "objects" of many kinds into document files, and into
  2182. fields in databases and spreadsheets.  Perhaps the best-known of these
  2183. systems are Object Linking and Embedding (OLE) in MS Windows and the
  2184. OpenDoc format.  As these embedded objects often have the ability to
  2185. "display" themselves we see that many files traditionally thought of as
  2186. data-only, will increasingly be containers carrying data and executable
  2187. code.  We are not aware of any virus that specifically targets such
  2188. executable "objects", but it is now a trivial task to embed executable
  2189. files into some kinds of document files so they will be run when the
  2190. icon representing them is clicked in the finished document.  There is
  2191. nothing to prevent infected executables being embedded in this way, and
  2192. thus for viruses to be spread through the distribution of "data files".
  2193.  
  2194.  
  2195. E6)  Can viruses spread from one type of computer to another?
  2196.  
  2197. The simple answer is that no currently known viruses can do this.
  2198. Although some disk formats may be the same (e.g. Atari ST and DOS), the
  2199. different machines interpret the code differently.  For example, the
  2200. Stoned virus cannot infect an Atari ST as the ST cannot execute the
  2201. virus code in the boot sector.  The Stoned virus contains instructions
  2202. for the 80x86 family of CPUs that the 680x0 CPU family (used in the
  2203. Atari ST) can't understand or execute.
  2204.  
  2205. The more general answer is that such viruses are possible, but unlikely.
  2206. Such a virus would be quite a bit larger than current viruses and might
  2207. well be easier to find.  Additionally, the low incidence of cross-
  2208. platform sharing of software means that any such virus would be unlikely
  2209. to spread--it would be a poor environment for virus growth.
  2210.  
  2211. A related, but different, issue is that of viruses running under
  2212. operating system emulators on machines other than those for which the
  2213. operating system was originally designed.  This is covered in some
  2214. detail elsewhere in the FAQ sheet (see C12).
  2215.  
  2216.  
  2217. E7)  Are mainframe computers susceptible to computer viruses?
  2218.  
  2219. Yes.  Numerous experiments have shown that computer viruses spread very
  2220. quickly and effectively on mainframe systems.  To our knowledge,
  2221. however, no non-research computer virus has been seen on mainframe
  2222. systems.  (Despite often being described as such, the widely reported
  2223. Internet Worm of November 1988 was not a computer virus by most
  2224. definitions, although it had some virus-like characteristics.)
  2225.  
  2226. Many people think that computer viruses are impossible on mainframe
  2227. computers, because their operating systems provide means of protection
  2228. (e.g., memory protection, access control, etc.) that cannot by bypassed
  2229. by a program, unlike the operating systems of most personal computers.
  2230. Unfortunately, this belief is false.  As demonstrated by Fred Cohen in
  2231. 1984, access controls are unable to prevent computer viruses--they can
  2232. only slow down the speed with which viruses spread.  If there is a
  2233. transitive path of information flow from one account to another on a
  2234. mainframe computer, then a virus can spread from one account to the
  2235. other, without having to bypass any protections.
  2236.  
  2237. Consider the following example.  The attacker (A) has an account on a
  2238. machine and wants to attack it with a virus.  In order to do this, A
  2239. writes a virus and releases it.  Due to the protection provided by the
  2240. operating system, the virus can only infect the files writable by A.  On
  2241. a typical system, those would be only the files owned by A.
  2242.  
  2243. However, A is not alone on the system.  A works with B on some joint
  2244. projects.  At some time, B might want to check how far A has progressed
  2245. in her/his part of the project.  This might involve running one of the
  2246. programs that A has written--programs that are now all infected with A's
  2247. virus.
  2248.  
  2249. On a sytem with protection based on discretionary access controls (e.g.,
  2250. Unix, VMS, and most other popular OSes), the program that is being
  2251. executed usually runs with the privileges of the user who is executing
  2252. it--not with those of the program's owner.  (In the few instances where
  2253. this is not the case, it presents a different kind of security threat,
  2254. unrelated to viruses.)  That is, when B runs A's infected program, the
  2255. virus in it will run with B's privileges and will be able to infect all
  2256. programs writable by B.
  2257.  
  2258. At some later time, A and B's boss, C, might want to check whether they
  2259. have completed that joint project.  Even if the boss has reasons to
  2260. suspect A (e.g., as a disgruntled employee), s/he is likely to trust B
  2261. and execute one of her/his programs.  This results in the virus running
  2262. with C's privileges (which are likely to be significantly greater than
  2263. those of A and B) and infecting all programs writable by C.  Quite
  2264. possibly, these programs will include many owned by other employees,
  2265. thus creating many more distribution chains that nobody suspects.
  2266.  
  2267. The virus may interfere somehow with C's normal work, which causes C
  2268. (who is probably not very knowledgeable about such things as computer
  2269. security and viruses) to ask the system administrator, D, for help.  If
  2270. D executes one of C's infected programs (and s/he is much more likely to
  2271. trust a respectable person like C--who is quite probably D's boss as
  2272. well--than any of C's employees), this will cause the virus that A wrote
  2273. a long time ago to run with system administrator privileges and do
  2274. whatever it wants with the system--infect other users' files, attack
  2275. other systems, etc.
  2276.  
  2277. A trivial improvement of the above scenario (in terms of speeding up the
  2278. virus' spread) would be for the attacker to place the virus in some kind
  2279. of Trojan Horse--for example, in an attractive game or utility--placed
  2280. in a publicly accessible area.
  2281.  
  2282. Why, then, are there so many fewer viruses for mainframe computers than
  2283. for personal ones?  The answer to this question is complex.  First,
  2284. writing a well-made mainframe virus--one that does not cause problems
  2285. and is likely to remain unnoticed--is not a trivial task.  It requires a
  2286. lot of knowledge about the operating system.  This knowledge is not
  2287. commonly available and the typical youngster who is likely to hack a
  2288. quick-and-dirty PC virus is unlikely to possess it or be in a position
  2289. to learn it.  People who possess this knowledge are likely to use it in
  2290. more constructive, satisfying, and profitable ways.  Second, the culture
  2291. of software exchange in the mainframe world differs considerably from
  2292. that of the PC world--we don't see many VMS users running around with a
  2293. bootable tape of the latest game...  Third, very often it is easier to
  2294. attack a mainframe computer by using some security hole or a Trojan
  2295. Horse, instead of by using a virus.
  2296.  
  2297. So, computer viruses for mainframe computers are definitely possible and
  2298. several already exist (see question F1).  Also, some IBM PC viruses can
  2299. infect any IBM PC compatible machine, even if it runs a "real" OS like
  2300. Unix.  For more information, refer to questions D6 and E7.
  2301.  
  2302. Forms of malware other than computer viruses--notably Trojan Horses--are
  2303. far quicker, more effective, and harder to detect than computer viruses.
  2304. Nevertheless, on personal computers many more viruses are written than
  2305. Trojan Horses.  There are two reasons for this:
  2306.  
  2307. 1.   Since a virus is self-propogating, the number of users to
  2308.      which it can spread (and cause damage) can be much greater
  2309.      than in the case of a Trojan;
  2310.  
  2311. 2.   It's almost impossible to trace the source of a virus since
  2312.      (generally) viruses are not attached to any particular
  2313.      program.
  2314.  
  2315. For further information on malicious programs on multi-user systems, see
  2316. Matt Bishop's paper, "An Overview of Malicious Logic in a Research
  2317. Environment", available by anonymous FTP on Dartmouth.edu (IP =
  2318. 129.170.16.4) as pub/security/mallogic.ps.
  2319.  
  2320.  
  2321. E8)  Some people say that disinfecting is a bad idea.  Is that true?
  2322.  
  2323. Disinfection is completely "safe" only if the disinfecting process
  2324. completely restores the non-infected state of the object.  That is, not
  2325. only must the virus be removed from the object, but the original length
  2326. must be restored exactly, as well as any system attributes (such as time
  2327. and date of last modification, fields in the header, etc).  Sometimes it
  2328. is necessary to be sure that the object is placed on the same sectors of
  2329. the disk that it occupied prior to infection (this is particularly
  2330. important for some system areas and some files from programs which use
  2331. certain kinds of self-checking or copy protection).
  2332.  
  2333. None of the currently available disinfecting programs do all this.  For
  2334. instance, because of the bugs that exist in many viruses and because
  2335. some infection processes involve overwriting (part of) the objects of
  2336. infection, some of the information about the original object may be
  2337. irrevocably destroyed.  Sometimes it is not even possible to detect that
  2338. this information has been destroyed and to warn the user.  Furthermore,
  2339. some viruses corrupt information very slightly and in a random way
  2340. (Nomenklatura, Ripper), so that it is not even possible to tell which
  2341. objects have been corrupted.
  2342.  
  2343. Therefore, it is usually better to replace infected objects with clean
  2344. backups, provided you are certain that your backups are uninfected (see
  2345. D10), or from the original media.  You should try to disinfect files
  2346. only if they contain some valuable data that cannot be restored from
  2347. backups or recompiled from their original source.
  2348.  
  2349.  
  2350. E9)  Can I avoid viruses by avoiding shareware, free software or games?
  2351.  
  2352. No.  There are many documented instances in which even commercial
  2353. "shrink wrapped" software was inadvertently distributed containing
  2354. viruses.  Avoiding shareware, freeware, games, etc, only isolates you
  2355. from a vast collection of software (some of it very good, some of it
  2356. very bad, most of it somewhere in between...).
  2357.  
  2358. The important thing is not to avoid a certain type of software, but to
  2359. be cautious of *any and all* newly acquired software and diskettes.
  2360. Merely scanning all new software media for known viruses would be rather
  2361. effective at preventing virus infections, especially when combined with
  2362. some other prevention/detection strategy such as integrity management of
  2363. programs.
  2364.  
  2365.  
  2366. E10) Can I contract a virus on my PC by performing a "DIR" of an
  2367.      infected floppy disk?
  2368.  
  2369. Assuming the PC you are using is virus free before you perform the DIR
  2370. command, then the answer is "No".
  2371.  
  2372. When you perform a DIR, the contents of the boot sector of the diskette
  2373. are loaded into a buffer for use in determining disk layout etc, and
  2374. certain antivirus products will scan these buffers.  If a boot sector
  2375. virus has infected your diskette, the virus code will be contained in
  2376. the buffer, which may cause some antivirus packages to produce a message
  2377. like "xyz virus found in memory...".  In fact, the virus is not a threat
  2378. at this point since control of the CPU is never passed to the virus code
  2379. residing in the buffer.  Even though the virus is really not a threat at
  2380. this point, this message should not be ignored.  If you get a message
  2381. like this, and then reboot from a clean DOS diskette (see G8) and scan
  2382. your hard-drive and find no virus, then you know that the false positive
  2383. was caused by an infected boot-sector loaded into a buffer, and the
  2384. diskette should be disinfected before use.  The use of DIR will not
  2385. infect a clean system, even if the diskette it is being performed on
  2386. does contain a virus (see C8 also).  Please note, however, that running
  2387. DIR on a diskette can result in the infection of a clean diskette if the
  2388. PC is already infected.
  2389.  
  2390. Despite our categorical "No" answer above, there is a small risk that a
  2391. virus infection could be transferred from a floppy through a DIR
  2392. listing.  If you use an ANSI console driver that allows key remapping,
  2393. it is possible that a specially prepared diskette could reprogram your
  2394. keyboard so that pressing a particular key caused an infected program on
  2395. the diskette to run the next time the reprogrammed key was pressed.  The
  2396. risk of such an attack is very low and can easily be negated following
  2397. the general advice for preventing ANSI bombs (see B14).
  2398.  
  2399. Mac users with system software prior to version 7.0 should be aware of a
  2400. greater threat in their environment.  Various system resources (which
  2401. can contain executable code) are loaded from the automatic access to a
  2402. diskette that is part of the system building its desktop view of the
  2403. diskette's contents.  When such a resource is required, the most
  2404. recently loaded one will be used.  Thus, if a diskette with a virus-
  2405. infected resource in the Desktop file is in your Mac's drive, and an
  2406. uninfected copy of that resource has not subsequently loaded from
  2407. elsewhere, the next time that resource is required the infected copy
  2408. will be executed, along with the virus.  This kind of attack was removed
  2409. with the introduction of version 7.0 (and later) of the system software,
  2410. which handles such things quite differently.  A common Mac virus, WDEF,
  2411. uses this infection path, as do a few others.
  2412.  
  2413. Early versions of AmigaDOS are susceptible to a threat similar to the
  2414. Mac WDEF virus--on inserting a diskette into the drive, the operating
  2415. system runs the Disk Validator from the diskette.  At least one Amiga
  2416. virus, Saddam, attaches itself to Disk Validator to help it spread.
  2417. Version 2.0 of AmigaDOS eliminated the threat of this type of attack by
  2418. removing the need for the Disk Validator.
  2419.  
  2420.  
  2421. E11) Is there any risk in copying data files from an infected floppy
  2422.      disk to a clean PC's hard disk?
  2423.  
  2424. Assuming that you did not boot or run any executable programs from the
  2425. infected disk, the answer generally is no.  There are two caveats:
  2426.  
  2427. 1.   You should be somewhat concerned about checking the integrity
  2428.      of these data files as they may have been destroyed or
  2429.      altered by the virus.
  2430. 2.   If any of the "data" files are interpretable as executable by
  2431.      some other program (such as a Lotus macro) then these files
  2432.      should be treated as potentially malicious until the symptoms
  2433.      of the infection are known.
  2434.  
  2435. The copying process itself is safe (given the above scenario) although
  2436. you should be concerned with what type of files are being copied to
  2437. avoid introducing other problems.
  2438.  
  2439.  
  2440. E12) Can a DOS virus survive and spread on an OS/2 system using the
  2441.      HPFS file system?
  2442.  
  2443. Yes, both file-infecting and boot sector viruses can infect HPFS
  2444. partitions.  File-infecting viruses function normally and can activate
  2445. and do their dirty deeds, and boot sector viruses can prevent OS/2 from
  2446. booting if the primary bootable partition is infected.  Viruses that try
  2447. to address disk sectors directly cannot function under OS/2 because the
  2448. operating system prevents this activity.
  2449.  
  2450.  
  2451. E13) Under OS/2 2.0+, could a virus infected DOS session infect another
  2452.      DOS session?
  2453.  
  2454. Each DOS program is run in a separate Virtual DOS Machine (their memory
  2455. spaces are kept separate by OS/2).  However, any DOS program has almost
  2456. complete access to the files and disks, so infection can occur if the
  2457. virus infects files; any other DOS session that executes a program
  2458. infected by a virus that makes itself memory resident would itself
  2459. become infected.
  2460.  
  2461. Also, bear in mind that generally all DOS sessions share the same copy
  2462. of the command interpreter.  Hence if *it* becomes infected, the virus
  2463. will be active in *all* DOS sessions.
  2464.  
  2465.  
  2466. E14) Can normal DOS viruses work under MS Windows?
  2467.  
  2468. Most of them cannot.  A system that runs exclusively MS Windows is, in
  2469. general, more virus-resistant than a plain DOS system.  The reason is
  2470. that most resident viruses are not compatible with the memory management
  2471. in Windows.  Furthermore, most existing viruses will damage Windows
  2472. applications if they try to infect them as normal (i.e. DOS) EXE files.
  2473. The damaged applications will stop working and this will alert the user
  2474. that something is wrong.
  2475.  
  2476. Virus-resistant however, is by no means virus-proof.  For instance, most
  2477. of the well-behaved resident viruses that infect only COM files (Cascade
  2478. is an excellent example), will work perfectly in a "DOS box".  All non-
  2479. resident COM infectors will be able to run and infect too.  Aside from
  2480. DOS viruses, MS Windows users can also contract several currently known
  2481. Windows-specific viruses, which are able to infect Windows applications
  2482. properly (i.e., they are compatible with the NewEXE file format).
  2483.  
  2484. Any low level trapping of Interrupt 13, as by resident boot sector and
  2485. MBR viruses, can also affect Windows operation, particularly if
  2486. protected disk access (32BitDiskAccess=ON in SYSTEM.INI) is used.
  2487.  
  2488.  
  2489. E15) Can I get a virus from reading e-mail, BBS message forums or
  2490.      USENET News?
  2491.  
  2492. In general terms, the answer is no.  E-mail messages and postings on
  2493. BBSes and News are text data and will not be executed as programs.
  2494. Computer viruses are programs, and must be executed to do anything, so
  2495. the simple act of reading online messages doesn't pose a threat of
  2496. catching a computer virus.
  2497.  
  2498. There are a few provisos to be made.  If your computer uses ANSI screen
  2499. and keyboard controls, you may be susceptible to an ANSI bomb (see B14).
  2500. An ANSI bomb may, merely by being placed in text read on the screen,
  2501. temporarily redefine keys on the keyboard to perform various functions.
  2502. It is, however, very unlikely that you will ever see an ANSI bomb in
  2503. e-mail, or that it could do significant damage while you are reading
  2504. mail.
  2505.  
  2506. Another possibility is that mail can be used to send programs.  To do
  2507. this program files have to be encoded into a special form so the binary
  2508. (8-bit) program files are not corrupted by transfer over the text-only
  2509. (7-bit) e-mail transport medium.  Probably the commonest of these
  2510. encoding schemes is uuencoding, though there are several others.  If you
  2511. receive an encoded program, you normally have to use a decoding program
  2512. or special option in your e-mail program to extract it and decode it
  2513. before it can be run.  Once you have extracted the program though, you
  2514. should then treat it as you would any other program whose source you do
  2515. not know, and test it before you run it.
  2516.  
  2517. A third possibility is with the newer, highly-automated online systems.
  2518. Some of these attempt to make online access much easier for the user by
  2519. automating such features as file transfer and program updates.  At least
  2520. one commercial online service is known to have the capability of sending
  2521. new programs to the user and to invoke those programs while the user is
  2522. still online.  While there is no reason to assume that any service that
  2523. does this *will* infect you, any time things are going on that you are
  2524. not being told about, you are at greater risk.
  2525.  
  2526.  
  2527. E16) Can a virus "hide" in a GIF or JPEG file?
  2528.  
  2529. The simple answer is "no".  The complete answer is more complex.
  2530.  
  2531. GIF and JPEG (.JPG) files contain compressed graphical information.
  2532. Every now and then, rumors arise that is possible to infect those files
  2533. with a virus in such a way, that it will spread when you display one of
  2534. these images.  This is technically impossible--no part of the GIF or
  2535. JPEG format contains code that is executed by the viewer program.
  2536.  
  2537. It *is* possible to use the least significant bit of the color
  2538. information for each pixel in GIF files to store additional information,
  2539. without visibly altering the quality of the picture contained in the
  2540. file.  This is called "steganography" and is sometimes used to transmit
  2541. secretly encrypted messages.  Since a virus is nothing more than
  2542. information, it is possible to "encode" it into a GIF file and transmit
  2543. it this way.  However, the recipients must be aware that the GIF file
  2544. contains such hidden information and take some deliberate steps to
  2545. extract it--it cannot happen against their will.
  2546.  
  2547.  
  2548.  
  2549. ========================================
  2550. = Section F.   Miscellaneous Questions =
  2551. ========================================
  2552.  
  2553. F1)  How many viruses are there?
  2554.  
  2555. It is not possible to give an exact number because new viruses are
  2556. literally being created every day.  Furthermore, different antivirus
  2557. researchers use different criteria to decide whether two viruses are
  2558. different or one and the same.  Some count viruses as different if they
  2559. differ by at least one bit in their non-variable code.  Others group
  2560. viruses in families and do not count the closely related variants within
  2561. a family as different viruses.
  2562.  
  2563. Further, some antivirus researchers have samples in their collections
  2564. that they count as viruses, but that several other experts strongly deny
  2565. are viruses.  Sometimes these are "partial viruses", where a virus has
  2566. not properly infected a host and are therefore non-infective, other
  2567. times they are well-known non-viruses.  As some of these non-viruses are
  2568. known to be in some of the common test sets, some antivirus software
  2569. vendors count them amongst the viruses they detect.
  2570.  
  2571. As of January 1995 there were about 5,600 PC viruses, about 150 Amiga
  2572. viruses, about 100 Acorn Archimedes viruses, about 45 Macintosh viruses,
  2573. several Atari ST viruses, a few Apple II viruses, four Unix viruses,
  2574. three MS Windows viruses, at least two OS/2 viruses and two VMS DCL-
  2575. based viruses.
  2576.  
  2577. Fortunately, few of the existing viruses are widespread.  For instance,
  2578. only about three dozen of the known PC viruses cause most of the
  2579. reported infections and fewer than 200 PC viruses have been found in the
  2580. wild at all.
  2581.  
  2582.  
  2583. F2)  How do viruses spread so quickly?
  2584.  
  2585. This is a very complex issue, and some viruses don't spread quickly at
  2586. all (though talk of them often does!).
  2587.  
  2588. Those that do spread widely are able to do so for a variety of reasons.
  2589. A large target population--millions of compatible computers--helps. A
  2590. large virus population helps.  Vendors whose quality assurance relies
  2591. on, for example, outdated scanners, help.  Users who gratuitously
  2592. install new software on their systems without making any attempt to test
  2593. for viruses help.  All of these things are factors.
  2594.  
  2595.  
  2596. F3)  What is the correct plural of "virus"?  "Viruses" or "viri" or
  2597.      "virii" or "vira" or...
  2598.  
  2599. The correct English plural of "virus" is "viruses".  The Latin word is a
  2600. mass noun (like "air") and, therefore, there is no correct Latin plural.
  2601. Please use "viruses", and if people use other forms, please do *not* use
  2602. Virus-L/comp.virus to correct them.
  2603.  
  2604.  
  2605. F4)  When reporting a virus infection (and looking for assistance), what
  2606.      information should be included?
  2607.  
  2608. People frequently post messages to Virus-L/comp.virus requesting
  2609. assistance with a suspected virus problem.  Quite often the information
  2610. supplied is insufficient for the various experts on the list to be able
  2611. to help at all.  Also, please note that any such assistance from members
  2612. of the list is provided on a voluntary basis; be grateful for any help
  2613. received.  Try to provide the following information in your requests for
  2614. assistance:
  2615.  
  2616. 1.   The date and location (town and country) of suspected
  2617.      infection.
  2618. 2.   The name of the virus (if known)
  2619. 3.   The program (or programs) and version that called the virus
  2620.      by that name.
  2621. 4.   Any other antivirus software that you are running and whether
  2622.      it has been able to detect the virus or not, and if yes, what
  2623.      name it called the virus.
  2624. 5.   Your software and hardware configuration (computer type,
  2625.      kinds of disk(ette) drives, amount of memory and
  2626.      configuration (extended/expanded/conventional), the exact
  2627.      version of your OS, TSR programs and device drivers used,
  2628.      control panels and INITs, etc.).
  2629. 6.   Any "unusual" behavior that has occurred recently and any new
  2630.      software (including upgrades) you have recently installed.
  2631.  
  2632. It is helpful if you can use more than one scanning program to identify
  2633. a virus, and to say which scanner gave which identification.  However,
  2634. some scanning programs leave "scan strings" in memory which will confuse
  2635. others, so it is best to do a "cold reboot" between runs of successive
  2636. scanners, particularly if you are getting conflicting results (see C6).
  2637.  
  2638.  
  2639. F5)  How often should we upgrade our antivirus tools to minimize
  2640.      software and labor costs and maximize our protection?
  2641.  
  2642. This is a difficult question to answer.  Antivirus software is a kind of
  2643. insurance, and these type of calculations are difficult.
  2644.  
  2645. There are two things to watch out for here: the general "style" of the
  2646. software, and the scan strings that scanners use to identify viruses.
  2647. Scanners should be updated more frequently than other software, and it
  2648. is probably a good idea to update a scanner's set of scan strings at
  2649. least once every two months.  In the six or so months prior to January
  2650. 1995, most of the popular PC-based virus scanners typically added
  2651. detection of about 500-600 new viruses or variants--this averages out to
  2652. between two and three new viruses per day!
  2653.  
  2654. Some antivirus software looks for changes to programs or specific types
  2655. of viral "activity", and these programs generally claim to be good for
  2656. "all current and future viral programs".  However, even these programs
  2657. cannot guarantee to protect against all future viruses, as new "attack"
  2658. and anti-antivirus methods are continually being developed by virus
  2659. writers.  Thus, even this type of antivirus software needs to be
  2660. upgraded occasionally.
  2661.  
  2662. Of course, not every antivirus product is effective against all viruses,
  2663. even if upgraded regularly.  Thus, do *not* depend on the fact that you
  2664. have upgraded your product recently as a guarantee that your system is
  2665. free of viruses!
  2666.  
  2667.  
  2668. F6)  What are "virus simulators" and what use are they?
  2669.  
  2670. There are three different kinds of programs that are often called "virus
  2671. simulators". None of the three generate actual viruses.  The first kind
  2672. demonstrate the audio- and video-effects of some real computer viruses.
  2673. The second kind are programs that simulate a virtual environment--a
  2674. virtual computer, with virtual disks, virtual files, and virtual viruses
  2675. on them.  The user of such programs can manipulate the simulated
  2676. objects, letting the simulated viruses infect the simulated files on the
  2677. simulated disks, watching every step of the process, without a danger of
  2678. "real infection".  The third kind are programs that generate files
  2679. containing scan strings used by some scanners to detect real viruses.
  2680. The idea is that those scanners will detect the generated files too,
  2681. thus letting the user get the feeling of what discovering a virus is
  2682. like, but without the danger of risking a real infection.
  2683.  
  2684. There are three ways in which virus simulators are usually used:
  2685.  
  2686. 1) For educational purposes.  The second kind of virus simulators are
  2687. very useful and valuable for this purpose, provided the simulated
  2688. environment is realistic enough.  The first kind are also somewhat
  2689. useful--mainly teaching the users what the video- or audio-effects of
  2690. particular viruses are like.  There is the danger, however, that users
  2691. will get the incorrect impression that *every* computer virus
  2692. demonstrates itself in some visible or audible way.  The third kind of
  2693. virus simulators are not useful for this purpose--they do not show how
  2694. computer viruses work, do not show what computer viruses do, and because
  2695. their virus fragments are not reliably detected as viruses by many good
  2696. scanners, may give the wrong impression of a scanner's value.
  2697.  
  2698. 2) As an installation check that antivirus defenses are installed and
  2699. working.  The first and second kinds of virus simulators are unsuitable
  2700. for this, because they do not trigger any antivirus defenses.  Even the
  2701. third kind of virus simulators have a rather limited value in this
  2702. regard, as the files generated by them often fail to trigger virus
  2703. defenses, which are designed to protect against *real* viruses.  Unlike
  2704. the producers of such simulators, many believe it is the job of the
  2705. producer of an antivirus product to provide the means of checking
  2706. whether their product is installed and working.  This position is based
  2707. on the authors knowing their products better than anyone else and that
  2708. updated check methods will normally be provided as the antivirus
  2709. defenses employed in any given product change.
  2710.  
  2711. 3) As a test of the quality of the antivirus defense--usually a scanner.
  2712. Again, the first two kinds of simulators are unsuitable for this purpose
  2713. because they do not trigger antivirus defenses.  The third kind of virus
  2714. simulators often do, from which many users get the impression that they
  2715. are suitable for these testing purposes.  This is a serious
  2716. misconception.  The files that such programs generate are not real
  2717. viruses; antivirus programs, particularly virus-specific ones like
  2718. scanners, are designed to detect real viruses.  Therefore, one must not
  2719. draw a conclusion from the ability or the inability of a product to
  2720. detect "simulated viruses" of the third kind--the fact that they are
  2721. detected does not necessarily mean that a real virus will be detected,
  2722. and the fact that they are not detected does not mean that the real
  2723. virus it is supposed to represent will not be detected!
  2724.  
  2725. One exception to the above are simulators that do not generate files
  2726. containing scan strings, but which simulate the different kinds of
  2727. attacks that real viruses use, but without being able to replicate.
  2728. Examples of such attacks include different methods of tunnelling,
  2729. stealth, attacks against integrity checkers, and so on.  Such simulators
  2730. are useful for testing antivirus products that are not virus-specific,
  2731. especially if the simulator exercises a wide range of known attacks.
  2732.  
  2733.  
  2734. F7)  I've heard talk of "good viruses".  Is it possible to use a
  2735.      computer virus for something useful?
  2736.  
  2737. A very hotly debated topic that has flared-up dramatically several times
  2738. in Virus-L/comp.virus.  The answer to this is not simple and largely
  2739. hinges on your definition or interpretation of the term computer virus.
  2740.  
  2741. By definition (see B1), viruses do not have to do something "bad"
  2742. (although many people argue that the uninvited "resource wasting" that
  2743. is almost inherent in viral activity is necessarily bad).  From this
  2744. point (and based on his somewhat esoteric definition of the term
  2745. computer virus) Fred Cohen has argued that "good" or "useful" computer
  2746. viruses are a serious possibility.  In fact, Dr. Cohen offered a reward
  2747. of $1000 for the first clearly "useful" virus--despite several potential
  2748. claimants, however, he hasn't paid up.
  2749.  
  2750. Although there has never been a position that was widely agreed upon as
  2751. a result of any of these discussions, many contributors to this forum
  2752. believe that there are serious problems with the idea of implementing
  2753. useful computing functionality through self-replicating programs.
  2754. Vesselin Bontchev's paper originally delivered at the 1994 EICAR
  2755. conference, titled "Are `Good' Computer Viruses Still a Bad Idea?", is
  2756. available by anonymous FTP from ftp.informatik.uni-hamburg.de (IP =
  2757. 134.100.4.42), as pub/virus/texts/viruses/goodvir.zip.  *Anyone* wishing
  2758. to raise this discussion in Virus-L/comp.virus again should read and
  2759. carefully consider this paper before posting.  It contains many strong
  2760. arguments against the idea of "good computer viruses", and some
  2761. prescriptions of how good viruses would have to be implemented and
  2762. distributed to deserve the label "good".  To date no strong arguments
  2763. countering the points in this paper or otherwise arguing in favor of the
  2764. concept of good viruses have been posted to the group.
  2765.  
  2766.  
  2767. F8)  Wouldn't adding self-checking code to your programs be a good idea?
  2768.  
  2769. Every few months somebody suggests the idea of adding a small piece of
  2770. code to existing programs.  This code would check for virus infections
  2771. when the program is executed by comparing a previously computed CRC or
  2772. cryptographic checksum (hash value) of the file in its known clean state
  2773. with its current value.  The idea is that this will detect any virus
  2774. infection immediately, and is thus effective against unknown viruses.
  2775.  
  2776. A simple and intuitively attractive idea--in fact, some antivirus
  2777. programs have included options to do just this.  There are, however,
  2778. some serious flaws with this approach.
  2779.  
  2780. This method cannot prevent the program from getting infected in the
  2781. first place.  Further, if a program that has been protected this way
  2782. becomes infected later, whenever it is run the virus code will be
  2783. activated first.  The virus may then be able to detect or even remove
  2784. the self-checking code, or it might make it totally ineffective by using
  2785. stealth techniques, so the self-checking code only "sees" the original,
  2786. non-infected program.
  2787.  
  2788. Some programs contain an internal self-check--much antivirus software,
  2789. for example.  Such internal code might also be unable to detect stealth
  2790. viruses, but unless the external self-check code uses stealth techniques
  2791. too, the result will be a conflict, where the internal check will notice
  2792. the newly added code and decide that it has been "infected".
  2793.  
  2794. Moreover, this method is ineffective against "companion" viruses that
  2795. don't modify the applications they infect.
  2796.  
  2797. It may not be possible to protect all programs this way.  For example,
  2798. under DOS it is relatively easy to add code of this type to most COM
  2799. files (unless the original program was slightly less than 64K, and the
  2800. resulting file would break that limit).  However, EXE files are more of
  2801. a problem--especially those containing internal overlays, where one
  2802. cannot append the code to the file, as the resulting file might become
  2803. too big to load.  Windows applications are also a problem, as they have
  2804. two different entry points, and special care has to be taken to handle
  2805. that correctly.
  2806.  
  2807. On the other hand, adding internal self-checking to programs as part of
  2808. their development is a good idea.  Although it has the same limitations
  2809. regarding stealth viruses, it does not cause the conflicts described
  2810. above, and can be put in any program at compile-time.  It is also much
  2811. more difficult for viruses to bypass.
  2812.  
  2813.  
  2814.  
  2815. ===================================================================
  2816. = Section G.   Specific Virus and Antivirus Software Questions... =
  2817. ===================================================================
  2818.  
  2819. G1)  I was infected by the Jerusalem virus and disinfected the infected
  2820.      files with my favorite antivirus program.  However, WordPerfect
  2821.      and some other programs still refuse to work.  Why?
  2822.  
  2823. The Jerusalem virus and WordPerfect 4.2 program combination is an
  2824. example of a virus and program that cannot be completely disinfected by
  2825. an antivirus tool.  In some cases such as this, the virus will destroy
  2826. code by overwriting it instead of appending itself to the file.  The
  2827. only solution is to re-install the programs from clean (non-infected)
  2828. backups or distribution media (see D10 and E8).
  2829.  
  2830.  
  2831. G2)  Is my disk infected with the Stoned virus?
  2832.  
  2833. Of course the answer to this, and many similar questions, is to obtain a
  2834. good virus detector.  There are many to choose from, including ones that
  2835. will scan diskettes automatically as you use them.  As Stoned is a boot
  2836. sector infector, remember to check all diskettes, even non-system or
  2837. "data" diskettes (see E1).
  2838.  
  2839. It is possible, if you have an urgent need to check a system when you
  2840. don't have any antivirus tools, to run CHKDSK or MEM and note down the
  2841. values reported (see C1) and then to boot from a known clean system
  2842. diskette and compare the results returned by CHKDSK or MEM.  If the
  2843. total amount of conventional memory reported is different between the
  2844. two boots then you may have a viral problem but this information alone
  2845. cannot tell us if it is Stoned.  If you cannot see the PC's hard disk
  2846. (usually the C: drive) then it is even more likely you have a virus
  2847. problem, though definitely not Stoned.  If you have a "disk editor" type
  2848. program, looking at the boot sector of a suspect floppy, or the MBR of
  2849. the suspect hard drive may be helpful.  If you have Stoned, the first
  2850. byte will indicate the characteristic far jump of the virus (hex: EA)
  2851. instead of the more common short jump (hex: EB) of the boot loader.
  2852. Even if that is the first byte, you could be looking at a perfectly good
  2853. disk that has been "inoculated" against the virus *or* is infected with
  2854. some other virus which makes similar changes, or at a diskette that
  2855. seems safe but contains a totally different type of virus.
  2856.  
  2857.  
  2858. G3)  I was told that the Stoned virus displays the text "Your PC is now
  2859.      Stoned" at boot time.  I have been infected by this virus several
  2860.      times, but have never seen the message.  Why?
  2861.  
  2862. The "original" Stoned message was ".Your PC is now Stoned!", where the
  2863. "." represents the "bell" character (ASCII 7 or "PC speaker beep").  The
  2864. message is displayed with a probability of 1 in 8 *only* when a PC is
  2865. booted from an infected *diskette*.  When booting from an infected hard
  2866. disk, Stoned never displays this message.
  2867.  
  2868. Further, versions of Stoned with no message whatsoever or only the
  2869. leading bell character have become very common.  These versions of
  2870. Stoned are likely to go unnoticed by all but the most observant, even
  2871. when regularly booting from infected diskettes.
  2872.  
  2873. Contrary to some reports, the Stoned virus does *not* display the
  2874. message "LEGALISE MARIJUANA", although such a string is quite clearly
  2875. visible in the boot sectors of diskettes and MBR's of hard disks
  2876. infected with the "original" version of Stoned.
  2877.  
  2878.  
  2879. G4)  I was infected by both Stoned and Michelangelo.  Why has my
  2880.      computer become unbootable?  And why, each time I run my favorite
  2881.      scanner, does it find one of the viruses and say that it is
  2882.      removed, but when I run it again, it says that the virus is still
  2883.      there?
  2884.  
  2885. These two viruses store the original Master Boot Record at one and the
  2886. same place on the hard disk.  They do not recognize each other, and
  2887. therefore a computer can become infected with both of them at the same
  2888. time.
  2889.  
  2890. The first of these viruses that infects the computer will overwrite the
  2891. Master Boot Record with its body and store the original MBR at a certain
  2892. place on the disk.  So far, this is normal for a boot-record virus.  But
  2893. if now the other virus infects the computer too, it will replace the MBR
  2894. (which now contains the virus that has come first) with its own body,
  2895. and store what it believes is the original MBR (but in fact is the body
  2896. of the first virus) *at the same place* on the hard disk, thus
  2897. *overwriting* the original MBR.  When this happens, the contents of the
  2898. original MBR are lost.  Therefore the disk becomes non-bootable.
  2899.  
  2900. When a virus removal program inspects such a hard disk, it will see the
  2901. *second* virus in the MBR and will try to remove it by overwriting it
  2902. with the contents of the sector where this virus normally stores the
  2903. original MBR.  However, now this sector contains the body of the *first*
  2904. virus.  Therefore, the virus removal program will install the first
  2905. virus in trying to remove the second.  In all probability it will not
  2906. wipe out the sector where the (infected) MBR has been stored.
  2907.  
  2908. When the program is run again, it will find the *first* virus in the
  2909. MBR.  By trying to remove it, the program will get the contents of the
  2910. sector where this virus normally stores the original MBR, and will move
  2911. it over the current (infected) MBR.  Unfortunately, this sector still
  2912. contains the body of the *first* virus.  Therefore, the body of this
  2913. virus will be re-installed over the MBR ad infinitum.
  2914.  
  2915. There is no easy solution to this problem, since the contents of the
  2916. original MBR are lost.  The only solution for the antivirus program is
  2917. to detect that there is a problem, and to overwrite the contents of the
  2918. MBR with a valid MBR program, which the antivirus program has to provide
  2919. itself.  If your favorite antivirus program is not that smart, consider
  2920. replacing it with a better one, or try using the boot sector
  2921. disinfection procedure described elsewhere (see C3).
  2922.  
  2923. In general, infection of the same file or area by multiple viruses is
  2924. possible and vital areas of the original may be lost.  This can make it
  2925. difficult or impossible for virus disinfection tools to be effective,
  2926. and replacement of the lost file/area will be necessary.
  2927.  
  2928.  
  2929. G5)  My scanner finds the Filler and/or Israeli Boot virus in memory,
  2930.      but after I boot from a clean floppy it reports no viruses.  Am I
  2931.      infected?
  2932.  
  2933. This is almost certainly a "false positive" (see C5).  One particular,
  2934. popular antivirus product (usually its TSR scanner/monitor VSAFE) leaves
  2935. its scan strings in memory in an unencoded form, and is well-known for
  2936. causing false positives on Filler and Israeli Boot.  Your other scanner
  2937. sees the first's scan strings (at least those for Filler and/or Israeli
  2938. Boot) and reports a virus in memory.  When you boot from a floppy you
  2939. (probably) are not loading the resident scanner, so it doesn't have a
  2940. chance to "booby-trap" your other scanner.  To fix this problem, try
  2941. adding "REM " to the beginning of the line in your AUTOEXEC.BAT or
  2942. CONFIG.SYS file that loads the suspect TSR, and see if the problem
  2943. disappears.
  2944.  
  2945.  
  2946. G6)  I was infected with Flip and now a large part of my hard disk
  2947.      seems to have disappeared.  What has happened?
  2948.  
  2949. Flip has a logic error, probably based on its author only knowing about
  2950. hard disk partitioning schemes under DOS 3.x (where partitions could not
  2951. exceed 32MB in size).
  2952.  
  2953. Part of Flip's infection routine decrements by six the "total number of
  2954. sectors" field in the BIOS Parameter Block (BPB--a table of critical
  2955. disk geometry data) in the DOS boot sector of the boot partition.  For
  2956. partitions of 32MB and under this field is meaningful, but in larger
  2957. partitions, this field is set to zero and a field in the "extended BPB"
  2958. contains the "big number of sectors" for that partition instead.  Not
  2959. knowing about larger partitions, Flip renders the large partitions it
  2960. meets a shade under 32MB.  The fix for this is to use a disk sector
  2961. editor to set the word at offset 13h of the affected DOS boot sector to
  2962. "00 00" (they should be set to "FA FF" if the situation above applies).
  2963. If you don't understand these instructions, do *not* attempt to follow
  2964. them and seek the help of a more technically knowledgeable person.
  2965.  
  2966.  
  2967. G7)  What does the GenB and/or the GenP virus do?
  2968.  
  2969. There is no such thing as *the* GenB or GenP virus.  It is a heuristic
  2970. used by a very popular scanner to detect boot sector viruses and means
  2971. "There is something very suspicious in the boot sector (GenB) or in the
  2972. MBR (GenP), and I am pretty sure that it is a virus, however, I have no
  2973. idea which particular virus it might be".  You should run a scanner
  2974. which has better recognition and identification capabilities (see B15),
  2975. if you want to know which particular virus you have.  One advantage of
  2976. the GenB/GenP report is that you can often use the disinfection utility
  2977. from the same producer to remove the virus, even if no other scanner can
  2978. remove it.  When told to remove the GenB/GenP "virus", the utility scans
  2979. the disk for something that looks like a saved copy of the original boot
  2980. sector or MBR and will put it back in place, thus removing the virus, or
  2981. it writes a good generic MBR if there is an apparently valid partition
  2982. table in the virus MBR.
  2983.  
  2984.  
  2985. G8)  How do I "boot from a clean floppy"?
  2986.  
  2987. "Put it in the A: drive and turn the power on."
  2988.  
  2989. The facetious answer aside, the real question here is usually more one
  2990. of "How do I ensure I have a clean boot floppy?"
  2991.  
  2992. As with so many issues concerning viruses, the important thing is to be
  2993. prepared *in advance*.  As with backups, a current, clean boot disk
  2994. should be a standard part of every personal computer system, as there
  2995. are other occasions than when facing a real or suspected virus infection
  2996. where being able to boot your computer to a "known good" state are
  2997. useful or desirable (e.g. you accidentally delete your disk-compression
  2998. driver from your hard disk).  As with backups, a current, clean boot
  2999. disk is one of the standard parts of a personal computer system most
  3000. commonly missing.
  3001.  
  3002. The important thing in preparing a clean boot diskette, especially where
  3003. it has to be used with a (suspected) virus infection, is that it must
  3004. *not* run a single byte of code from your hard disk.  This means your
  3005. boot floppy must contain all the basic operating system files, device
  3006. drivers and configuration commands necessary to make your system
  3007. minimally usable.  This diskette must be prepared on a system that is,
  3008. itself, guaranteed "clean" and it should be write-protected immediately
  3009. after it is completed.  Aside from a basic, minimal operating system,
  3010. your emergency boot diskette should contain the utilities necessary to
  3011. install your OS to a hard disk *and* basic diagnostic or "fix it"
  3012. programs and your favorite antivirus tools.  Depending upon disk space
  3013. considerations, you may need additional diskettes to hold all these
  3014. utilities.  For example, if you use DOS it is a good idea to copy the
  3015. following utility programs to your emergency boot disk (if your version
  3016. of DOS includes them): FDISK, CHKDSK and/or SCANDISK, FORMAT, SYS, MEM,
  3017. UNFORMAT, UNDELETE, MSD.
  3018.  
  3019. When it comes to rebooting your computer from a clean system disk, it is
  3020. most important that you perform a "cold start".  On a PC, this means
  3021. pressing the reset button or turning the power off on again, *not* by
  3022. pressing Ctrl-Alt-Del.  Regardless of the machine type, if you are
  3023. unsure, use the power off then power on method just described.  It is
  3024. even more important that your machine is correctly configured to try
  3025. booting from the floppy first.  Most contemporary BIOSes have an option
  3026. to select the boot order (A: then C: or C: then A:)--this must be set to
  3027. A: then C: for this procedure, though normally we strongly recommend
  3028. that you set this option to C: then A:.
  3029.  
  3030. As systems change from time to time, you may occasionally need to update
  3031. this most critical of diskettes so it will still boot your system to a
  3032. usable state.  As you may have recently contracted a new virus that
  3033. bypasses your current antivirus precautions, this update process can put
  3034. you at risk of infecting your "clean" emergency boot diskette.  Because
  3035. of this, it is prudent to have two such diskettes.  With system changes
  3036. you would update these in a "leap frog" manner.  This means your
  3037. previous emergency boot diskette might still bring your machine up to a
  3038. minimally useful state (such that you may still be able to make repairs)
  3039. should your updated emergency boot diskette be infected by a previously
  3040. unknown virus.
  3041.  
  3042. Unfortunately, this isn't the whole story either!  A PC virus known as
  3043. EXE_Bug can fake out the boot process by setting the PC's CMOS to look
  3044. as if there are no floppy drives in the machine.  Most BIOS'es don't
  3045. even try to boot from a floppy in this case, and go straight to the hard
  3046. disk, loading the virus from the MBR.  When EXE_Bug first loads into
  3047. memory, it checks to see if there is a diskette in the first floppy
  3048. drive, and if there is, it loads the boot sector from the diskette and
  3049. lets the floppy boot as normal.  Most people don't notice the subtly
  3050. different boot time and drive access order involved in this, so they
  3051. think they have booted clean, when in fact the virus is active in
  3052. memory!  To circumvent this possibility, you have to check the PC's CMOS
  3053. settings before letting the floppy boot proceed, make sure that your PC
  3054. "knows" it has a floppy drive, *and*, with some PCs, make sure that the
  3055. boot order option is set to "A: then C:".  This presents a chicken-and-
  3056. egg situation on some machines, as you may have to boot DOS on the
  3057. machine to be able to run the utility program that lets you change its
  3058. CMOS settings.
  3059.  
  3060. Remember, if you changed your BIOS's boot order option, set it back to
  3061. C: then A: after disinfecting your PC.
  3062.  
  3063.  
  3064. G9)  My PC diagnostic utility lists "Cascade" amongst the hardware
  3065.       interrupts (IRQs).  Does this mean I have the Cascade virus?
  3066.  
  3067. No!  This is quite normal on AT-style (286 and better) PCs (and on a few
  3068. 8086 (XT) class machines).  The original IBM PC design had one
  3069. Programmable Interrupt Controller (PIC) to handle hardware interrupts
  3070. generated when devices like disk controllers, serial and parallel ports,
  3071. LAN adaptors, etc have to be serviced.  While developing the AT, IBM
  3072. decided that the eight Interrupt ReQuest (IRQ) lines the original PIC
  3073. supported were probably insufficient for likely future expansion needs,
  3074. so they added a second PIC.  The two PIC's had to cooperate, so both
  3075. didn't interrupt the CPU concurrently.  This was achieved by having the
  3076. second PIC use an IRQ to signal the first PIC when it has an IRQ to
  3077. service.  IRQs 2 and 9 were used for this and are commonly called the
  3078. "cascade" IRQ, as they allow the second PIC to cascade an IRQ down to
  3079. the first PIC.
  3080.  
  3081.  
  3082. G10) Occasionally the text "welcome datacomp" appears in my Mac
  3083.      documents without me typing it.  Is this a virus?
  3084.  
  3085. Most likely not.  This phenomenon has been reported for a particular
  3086. make/model of third-party Macintosh-compatible keyboard.  It appears to
  3087. be a practical joke, coded into the keyboard's ROM, that causes the
  3088. keyboard to output that text (as if it was typed) after a period of
  3089. keyboard inactivity.  The only practical fix is to replace the keyboard.
  3090. This is, in effect, a hardware (technically "firmware") Trojan Horse--
  3091. the keyboard has features or functions that are not advertised and that
  3092. will be performed without the owner's or user's wish or permission.
  3093.  
  3094.  
  3095. G11) How good are the antivirus tools included with MS-DOS 6?
  3096.  
  3097. While this FAQ sheet avoids answering specific questions about
  3098. particular antivirus software (partly because the ground tends to move
  3099. very quickly!), the antivirus tools included with MS-DOS 6 are very
  3100. widely distributed and accessible.  We will not give a wide-ranging
  3101. answer here, but will point out that Microsoft Corporation does not use
  3102. MSAV but a competitor's product.  We suggest that anyone considering
  3103. using the antivirus tools supplied with MS-DOS 6 as a significant part
  3104. of their virus defense should read the review available by anonymous FTP
  3105. from (amongst others) ftp.informatik.uni-hamburg.de (IP = 134.100.4.42)
  3106. as /pub/virus/texts/viruses/msaveval.zip.
  3107.  
  3108.  
  3109. G12) When I do a "DIR | MORE", I see two files with random names that
  3110.      are not there when I just use "DIR".  On my friends's system they
  3111.      cannot be seen.  Do I have a virus?
  3112.  
  3113. No.  DOS's default commandline interpreter (COMMAND.COM) creates two
  3114. temporary files with unique names for every pipe character ("|") used on
  3115. the command line.  Starting with DOS version 5.0, these files are
  3116. created in the directory pointed to by the TEMP environment variable,
  3117. not in the current directory as they were in earlier DOS versions.  If
  3118. your TEMP setting is invalid or you have an earlier version of DOS you
  3119. will see these files in the current directory when you pipe the output
  3120. of a DIR command through MORE (or any other filter). If you don't see
  3121. these files in the current directory's listing, performing the command
  3122. "DIR | MORE" on the directory specified by the TEMP variable will reveal
  3123. them.
  3124.  
  3125. Generally, you would be better to use "DIR /P" instead of "DIR | MORE",
  3126. as this avoids the creation of the temporary files.  If you use an
  3127. alternative commandline interpreter, none of the above may apply.
  3128.  
  3129.  
  3130. G13) What is the ChipAway virus?  (Or ChipAwayVirus?)
  3131.  
  3132. The ChipAway virus is not a virus at all.  In fact, it is a poorly
  3133. chosen name for a good idea.  Many PCs have an advanced BIOS feature
  3134. that, when activated, prevents any writes to the MBR through BIOS disk
  3135. routines.  If active, this feature can cause problems if you install non-
  3136. DOS operating systems (like OS/2, Windows 95 or Windows NT), as their
  3137. installation routines typically need to write to the MBR, but for
  3138. general purpose computers, it is a good idea to turn on these options,
  3139. if they exist.
  3140.  
  3141. Unfortunately, one of the earliest and most widely available
  3142. implementations of this idea prints a message on screen at each system
  3143. startup to the effect "ChipAwayVirus installed".  This is supposed to
  3144. calm the owner's nerves, making them confident that their BIOS antivirus
  3145. system is working for them.  For fairly obvious reasons, it tends to
  3146. have the opposite effect!
  3147.  
  3148. [End of Virus-L/comp.virus FAQ sheet]
  3149.  
  3150.  
  3151. -----BEGIN PGP SIGNATURE-----
  3152. Version: 2.6.i
  3153.  
  3154. iQCVAgUBMHhJLo2yC8NpBpE5AQHa7gQA1Ye63ZVHxrk5rqMuTfj0468b+8tmdsfi
  3155. UpAdPblOPR44TwTFi6vU9BUYxGBjwoegO4yqufTpxEHlJDeaGBG3T3ACllROmr/4
  3156. 1RqHm0oYh4APKgwZIM7vuWAevU3QFcM1cxY702w/5YD/AMnSXj5rIHfMHBtbYNo9
  3157. PFNR0XgrQ6o=
  3158. =q4G1
  3159. -----END PGP SIGNATURE-----
  3160.  
  3161.