|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: D T
Length: 55872 (0xda40) Types: TextFile Names: »Dembart.virus.article.ps«
└─⟦4f9d7c866⟧ Bits:30007245 EUUGD6: Sikkerheds distributionen └─⟦this⟧ »./papers/Virus/Dembart.virus.article.ps«
%! % This file is a NONconforming PostScript file. (TeXPS: dvi->PostScript Driver dvi2ps, Version 3.11 of September 5, 1990\n)print flush (TeXPS: release number dvi2ps of 3.11\n)print flush % Copyright 1989 Stephan v. Bechtolsheim (unless otherwise stated) % applies to various prologue files. Read documentation for details. save % dvi2ps: BEGIN including file "/usr/local/tex/lib/TeXPS/pro/texpre.pro" /@bop0 { PsPrintEnabled { (Pass0: Page ) print == flush } {pop} ifelse } def /@eop0 { pop } def /@bop1 { PsPrintEnabled { (Pass1: Page ) print == flush } {pop} ifelse save DviTranslateVector-X DviTranslateVector-Y translate DviOrientationMatrix concat Page-H-Offset Page-V-Offset translate 3 1 roll translate 0 0 moveto Draft-Flag { @Draft } if /DriverDelta 0 def } def /@eop1 { pop showpage restore } def /@end { (Done!\n) print flush } def /@ReportVmStatus { (\n@ReportVmStatus: ) print print (: ) print vmstatus (max: ) print 20 string cvs print (, used: ) print 20 string cvs print (, level: ) print 20 string cvs print (\n) print flush } def /@ReportVmStatusNew { (VM: ) print exch print (, printer: ) print /Vmfree vmstatus pop exch pop def Vmfree ( ) cvs print (, driver: ) print dup ( ) cvs print (, delta: ) print Vmfree sub ( ) cvs print (\n) print flush } def /@Draft { gsave Page-H-Offset neg Page-V-Offset neg translate -45 rotate -150 0 moveto /Helvetica-Bold findfont [120.0 0 0 -120.0 0 0 ] makefont setfont (DRAFT) true charpath stroke grestore gsave Page-H-Offset neg Page-V-Offset neg translate 300 -100 moveto /Helvetica-Bold findfont [60.0 0 0 -60.0 0 0 ] makefont setfont Date-and-Time show ( :: ) show Dvi-File-Name show grestore } def % dvi2ps: END including file "/usr/local/tex/lib/TeXPS/pro/texpre.pro" % dvi2ps: BEGIN including file "/usr/local/tex/lib/TeXPS/pro/pos.pro" /a { rmoveto } def /DriverDelta 0 def /b { exch p dup /DriverDelta exch def 0 rmoveto } def /c { p DriverDelta 4 sub dup /DriverDelta exch def 0 rmoveto } def /d { p DriverDelta 3 sub dup /DriverDelta exch def 0 rmoveto } def /e { p DriverDelta 2 sub dup /DriverDelta exch def 0 rmoveto } def /f { p DriverDelta 1 sub dup /DriverDelta exch def 0 rmoveto } def /g { p DriverDelta 0 rmoveto } def /h { p DriverDelta 1 add dup /DriverDelta exch def 0 rmoveto } def /i { p DriverDelta 2 add dup /DriverDelta exch def 0 rmoveto } def /j { p DriverDelta 3 add dup /DriverDelta exch def 0 rmoveto } def /k { p DriverDelta 4 add dup /DriverDelta exch def 0 rmoveto } def /l { p -4 0 rmoveto } def /m { p -3 0 rmoveto } def /n { p -2 0 rmoveto } def /o { p -1 0 rmoveto } def /q { p 1 0 rmoveto } def /r { p 2 0 rmoveto } def /s { p 3 0 rmoveto } def /t { p 4 0 rmoveto } def /p { show } def /w { 0 exch rmoveto } def /x { 0 rmoveto } def /y { 3 -1 roll p rmoveto } def /u-string ( ) def /u { u-string exch 0 exch put u-string show } def /v { u-string exch 0 exch put currentpoint u-string show moveto } def % dvi2ps: END including file "/usr/local/tex/lib/TeXPS/pro/pos.pro" % dvi2ps: BEGIN including file "/usr/local/tex/lib/TeXPS/pro/rules.pro" /z { /dy exch def /dx exch def currentpoint currentpoint transform round exch round exch itransform newpath moveto dx 0 rlineto 0 dy rlineto dx neg 0 rlineto closepath fill moveto } def /z { /dy exch def /dx exch def currentpoint 0.2 0.2 rmoveto currentpoint newpath moveto dx 0 rlineto 0 dy rlineto dx neg 0 rlineto closepath fill moveto } def % dvi2ps: END including file "/usr/local/tex/lib/TeXPS/pro/rules.pro" letter /Dvi-File-Name (virus.article.dvi) def (Dvi file name: ") print Dvi-File-Name print (".\n) print /Draft-Flag false def /#copies 1 def /NumCharsInPixelFonts 256 def /HostName (nisc.jvnc.net) def (This PostScript file was produced on host \") print HostName print (\".\n) print /PsPrintEnabled true def /Page-H-Offset 0.000000 def /Page-V-Offset 0.000000 def /ExecPsConv {0.30 mul} def /Date-and-Time (Thu Jun 20 16:54 1991) def /DviTranslateVector-X 72.000 def /DviTranslateVector-Y 720.000 def /DviOrientationMatrix [ 0.240 0.000 0.000 -0.240 0.0 0.0 ] def % dvi2ps: BEGIN including file "/usr/local/tex/lib/TeXPS/pro/pixel-fonts.pro" /@newfont { /newname exch def newname 7 dict def newname load begin /FontType 3 def /FontMatrix [1 0 0 -1 0 0] def /FontBBox [0 0 1 1] def /BitMaps NumCharsInPixelFonts array def /BuildChar {CharBuilder} def /Encoding NumCharsInPixelFonts array def 0 1 NumCharsInPixelFonts 1 sub {Encoding exch /.undef put} for end newname newname load definefont pop } def /ch-image {ch-data 0 get} def /ch-width {ch-data 1 get} def /ch-height {ch-data 2 get} def /ch-xoff {ch-data 3 get} def /ch-yoff {ch-data 4 get} def /ch-tfmw {ch-data 5 get} def /CharBuilder { /ch-code exch def /font-dict exch def /ch-data font-dict /BitMaps get ch-code get def ch-data null eq not { ch-tfmw 0 ch-xoff neg ch-height ch-yoff sub neg ch-width ch-xoff neg add ch-yoff setcachedevice 0 0 transform round exch round exch itransform translate ch-width ch-height true [1 0 0 1 ch-xoff ch-height ch-yoff sub] {ch-image} imagemask } if } def /@dc { /ch-code exch def /ch-data exch def currentfont /BitMaps get ch-code ch-data put currentfont /Encoding get ch-code ( ) cvs % convert the character code to a string cvn ch-code exch put } def /@sf /setfont load def % dvi2ps: END including file "/usr/local/tex/lib/TeXPS/pro/pixel-fonts.pro" 1 @bop0 /@F1 @newfont @F1 @sf [< 800FF000807FFC00C1F01E00C7000700EC000380F80001C0F00000E0E00000E0E00000F0C0 000070C00000788000007880000078800000788000007880000078000000F8000000F80000 00F0000001F0000003F0000007E000001FE00000FFC0000FFF8000FFFF0003FFFC0007FFF8 000FFF80001FF800003FC000003F0000007E0000007C000000F8000000F8000020F0000020 F0000020F0000020F0000060F000006070000060700000E0780000E0380001E03C0003E01E 0006E00F001C6007C0786001FFE020007F8020> 29 51 -4 49 37] 83 @dc [< 001FC00000F0300001C00C00078002000F0002000E0001001E0000803C0000803C0000007C 00000078000000F8000000F8000000F8000000F8000000F8000000F8000000FFFFFF80F800 0780F80007807800078078000F807C000F003C000F001C000F001E001E000E001E0007003C 000380380000E0E000003F8000> 25 31 -2 30 29] 101 @dc [< 003F8000E0600380180700040F00021E00021E00013C00017C00007C0000780000F80000F8 0000F80000F80000F80000F80000F80000F80000F800007800007C00087C003E3C003E1C00 3E1E001E0F000407000403801800E060003F80> 24 31 -3 30 29] 99 @dc [< 001FC0FF80007030FF8001C008F80003C004F000038002F000078001F000078001F0000780 01F000078000F000078000F000078000F000078000F000078000F000078000F000078000F0 00078000F000078000F000078000F000078000F000078000F000078000F000078000F00007 8000F000078000F000078000F000078000F000078000F0000F8001F000FF801FF000FF801F F000078000F000> 33 31 -2 30 37] 117 @dc [< FFFE00FFFE000FC00007800007800007800007800007800007800007800007800007800007 800007800007800007800007800007800007800007800007800007800007C00007C00007C0 0007C03807A07C0F907CFF907CFF8C180783E0> 22 31 -2 30 25] 114 @dc [< FFF8FFF80FC007800780078007800780078007800780078007800780078007800780078007 80078007800780078007800780078007800F80FF80FF800780000000000000000000000000 0000000000000000000007000F801F801F800F800700> 13 48 -2 47 18] 105 @dc [< 001F000078C000E04001E02001C02003C01003C01003C01003C01003C01003C01003C01003 C01003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C0 0003C00003C00003C00003C000FFFFE01FFFE00FC00007C00003C00001C00001C00000C000 00C00000C000004000004000004000004000004000> 20 44 -1 43 25] 116 @dc [< 1F8000000030400000007030000000F810000000F808000000F80C00000070040000000004 00000000020000000002000000000100000000010000000001000000000080000000008000 000001C000000001C000000001C000000003E000000003E000000007D00000000790000000 07900000000F080000000F080000001F040000001E040000001E040000003C020000003C02 0000007C0100000078010000007801000000F000800000F000800001F000400001E0004000 01E000400003C000200003C000200007C000300007800038000FC0007C00FFF801FF80FFF8 01FF80> 33 45 -1 30 35] 121 @dc [< FFE00003FFFCFFE00003FFFC1F8000003F80070000001F00030000001F00030000003F0001 0000003E00010000003E00008000007C00008000007C00008000007C0000400000F8000040 0000F80000400001F80000200001F00000200001F00000200003F000001FFFFFE000001FFF FFE00000180007E00000080007C00000080007C0000004000F80000004000F80000004000F 80000002001F00000002001F00000002003F00000001003E00000001003E00000001807E00 000000807C00000000807C0000000040F80000000040F80000000040F80000000021F00000 000021F00000000023F00000000013E00000000013E00000000017E0000000000FC0000000 000FC0000000000FC000000000078000000000078000000000030000000000030000000000 03000000> 46 50 -2 49 50] 65 @dc [< FFFCFFFC0FC007800780078007800780078007800780078007800780078007800780078007 80078007800780078007800780078007800780078007800780078007800780078007800780 0780078007800780078007800780078007800F80FF80FF800780> 14 50 -2 49 18] 108 @dc [< FFFFFFFFF0FFFFFFFFF007E0000FF003E00001F803E000007803E000003803E000001803E0 00001803E000000803E000000C03E000000C03E000000403E000000403E000000403E00000 0403E000000203E000800203E000800203E000800003E000800003E000800003E001800003 E001800003E007800003FFFF800003FFFF800003E007800003E001800003E001800003E000 800003E000800003E000800003E000800003E000800803E000000803E000000803E0000008 03E000001003E000001003E000001003E000001003E000003003E000003003E000007003E0 0000F003E00001E007E0000FE0FFFFFFFFE0FFFFFFFFE0> 39 49 -4 48 45] 69 @dc [< FFC007FFC0FFC007FFC01F8003F800078001F000018001E000008003C00000C007C0000040 0F800000200F000000101E000000183E000000087C000000047800000002F000000001F000 000003E000000003C000000007C00000000FA00000000F300000001E100000003C08000000 7C040000007802000000F003000001E001000003E001800003C001E0000FE001F800FFF803 FF00FFF803FF00> 34 31 -1 30 35] 120 @dc [< 03FC03E00F0307F03E008F087C005E0478003E04F8003E04F8003E04F8001E04F8001E04F8 001E047C001E003C001E003E001E001F001E000F801E0003E01E0000FC1E00000FFE000000 1E0000001E0000001E0008001E003E001E003E001E003E001C003C003C0010003800100070 000C00E0000303C00000FE0000> 30 31 -3 30 33] 97 @dc [< 80FE00C301C0CC0060F00030F00038E00018E0001CC0001CC0001C80001C80003C80003C00 00F80001F8003FF003FFE00FFFC01FFF003FF0007E0000F80000F00010E00010E00010E000 10E000306000303000701800F00E033001FC10> 22 31 -2 30 26] 115 @dc /@F0 @newfont @F0 @sf [< 00003FE0000001FFFC000007FFFF00001FFFFFC0003FFFFFE0007FC01FE000FF0003E001FC 0000E003F800002007F00000000FE00000000FC00000001FC00000001F800000003F000000 003F000000003F000000007E000000007E000000007E00000000FE00000000FC00000000FC 00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC0000 0000FC00000000FE000000007E000000007E000000007E000000003F000000003F00000000 3F000000001F800000001FC00000000FC00000000FE000000007F000000003F800008001FC 00018000FF000780007FC03FC0003FFFFFC0001FFFFFC00007FFFF800001FFFC0000003FE0 00> 35 52 -4 50 43] 67 @dc [< 001FC00000FFF80001FFFC0007FFFF000FF07F801FC01FC01F0007C03F0007E03E0003E07C 0001F07C0001F0FC0001F8F80000F8F80000F8F80000F8F80000F8F80000F8F80000F8F800 00F8780000F07C0001F07C0001F03E0003E03E0003E01F0007C01F800FC00FE03F8007FFFF 0001FFFC0000FFF800001FC000> 29 31 -2 30 34] 111 @dc [< F8003E000F80F8003E000F80F8003E000F80F8003E000F80F8003E000F80F8003E000F80F8 003E000F80F8003E000F80F8003E000F80F8003E000F80F8003E000F80F8003E000F80F800 3E000F80F8003E000F80F8003E000F80F8003E000F80F8003E000F80F8003E000F80F8003E 000F80F8003E000F80F8003E000F80FC003F000F80FC003F000F80FC003F000F80FE007F80 1F80FF007FC01F00FF81FDE07F00FBFFF8FFFE00F9FFF87FFE00F87FF01FFC00F81FC007F0 00> 41 31 -6 30 53] 109 @dc [< F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8 000000F8000000F8000000F8000000F8000000F83F0000F8FFC000FBFFE000FFFFF000FF03 F800FE00FC00FC007E00F8003E00F8003F00F8001F00F8001F00F8001F80F8000F80F8000F 80F8000F80F8000F80F8000F80F8000F80F8000F80F8000F80F8001F00F8001F00F8003F00 F8003E00FC007E00FE00FC00FF83FC00FFFFF800F9FFF000F8FFE000F81F8000> 25 45 -6 30 35] 112 @dc [< 0FE07C3FFC7C7FFE7C7FFFFCFC07FCF801FCF800FCF800FCF8007CF8007CF8007CF8007CF8 007CF8007CF8007CF8007CF8007CF8007CF8007CF8007CF8007CF8007CF8007CF8007CF800 7CF8007CF8007CF8007CF8007CF8007CF8007C> 22 31 -6 30 35] 117 @dc [< 007E0000FFC001FFF001FFF003F0E003E02003E00003E00003E00003E00003E00003E00003 E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E0 0003E00003E000FFFFE0FFFFE0FFFFE0FFFFE003E00003E00003E00003E00003E00003E000 03E00003E00003E000> 20 40 -1 39 24] 116 @dc [< 001FE00000FFFC0001FFFF0007FFFF800FF01F801FC003801F0000803E0000003E0000007C 0000007C000000F8000000F8000000F8000000F8000000F8000000FFFFFF80FFFFFF80FFFF FF80FFFFFF807C0007807C000F007C000F003E001F003F001E001F803E000FE0FC0007FFFC 0003FFF80000FFE000003F8000> 25 31 -2 30 30] 101 @dc [< F800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F8 00FC00FC00FE00FE00FF00FF80FFF0FBFEF9FEF8FEF87EF81E> 15 31 -6 30 23] 114 @dc [< 00003F00000000003F00000000007F80000000007F8000000000FFC000000000FBC0000000 00FBC000000001FBE000000001F1E000000001F1E000000003F1F000000003F0F000000003 E0F000000007E0F800000007E0780000000FC07C0000000FC07C0000000FC03C0000001F80 3E0000001F803E0000001F801E0000003F001F0000003F001F0000003F000F0000007E000F 8000007E000F800000FE0007C00000FC0007C00000FC0007C00001FC0003E00001F80003E0 0001F80003E00003F00001F00003F00001F00003F00001F00007E00000F80007E00000F800 0FE00000FC000FC000007C000FC000007C001FC000003E001F8000003E001F8000003E003F 8000001F003F0000001F003F0000001F007E0000000F807E0000000F80FE0000000FC0FC00 000007C0> 42 50 -1 49 45] 86 @dc [< 7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C000000000000 0000000000FCFCFCFCFCFC> 6 48 -4 47 16] 105 @dc [< 01FE001FFFC07FFFE0FFFFF0FE03F8F800F860007C40007C00007C00007C00007C0000FC00 03F8003FF803FFF00FFFE01FFF803FFE007FE0007E0000FC0000F80000F80000F80000F800 007C00307E01F83FFFF81FFFF80FFFE001FF00> 22 31 -2 30 26] 115 @dc /@F2 @newfont @F2 @sf [< FFFFFF000F803F0007800F0007800300078003000780010007800180078001800780008007 80008007800080078000800780000007800000078000000780000007800000078000000780 00000780000007800000078000000780000007800000078000000780000007800000078000 00078000000780000007800000078000000FC00000FFFE0000> 25 34 -2 33 30] 76 @dc [< 00FC000703000E00801C0040380020780020700000F00000F00000F00000F00000F00000FF FFE0F000E07000E07801E03801C01C01C00C038007070001FC00> 19 21 -1 20 22] 101 @dc [< FFFFF8000F801E0007800700078003C0078001E0078000E0078000F0078000780780007807 80007C0780003C0780003C0780003E0780003E0780003E0780003E0780003E0780003E0780 003E0780003E0780003E0780003C0780003C0780003C0780007C0780007807800078078000 F0078000E0078001C0078003C0078007000F801E00FFFFF000> 31 34 -2 33 37] 68 @dc [< FFE3FF8FFE0E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E00 3800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800 E00E003800E00F003C00E00F003C00E01E807201C0FE60E183800E1FC07F00> 39 21 -1 20 41] 109 @dc [< 083F000C41C00C80600F00700E00380E003C0E001C0E001E0E001E0E001E0E001E0E001E0E 001E0E001E0E001C0E003C0E00380F00300E80600E61C00E1F000E00000E00000E00000E00 000E00000E00000E00000E00000E00000E00000E00001E0000FE00000E0000> 23 35 -1 34 27] 98 @dc [< 0FC1E03C2390781708F00F08F00708F00708F007087007007807003C07001E070007C70000 FF000007000007000007001807003C0E003C0C001838000FE000> 21 21 -2 20 24] 97 @dc [< FFF00F000E000E000E000E000E000E000E000E000E000E000E000E000E000F000F060F0F1E 8FFE460E3C> 16 21 -1 20 19] 114 @dc [< 01F0030807080E040E040E040E040E040E040E000E000E000E000E000E000E000E000E000E 000E00FFF83E001E000E000600060006000200020002000200> 14 31 -1 30 19] 116 @dc /@F5 @newfont @F5 @sf [< FFC07FFEFFC07FFE0C0007E00E000FE006000FC006000FC003001F8003001F8003FFFF8001 FFFF0001803F0000C07E0000C07E0000E0FE000060FC000061FC000031F8000031F800001B F000001BF000001FF000000FE000000FE0000007C0000007C0000007C00000038000000380 00> 31 28 -2 27 36] 65 @dc [< 1C3F001EC1E01F80701F00781F003C1F003C1F003E1F003E1F003E1F003E1F003E1F003E1F 003C1F003C1F00781F80701FE1E01F3F801F00001F00001F00001F00001F00001F00001F00 001F00001F0000FF0000FF0000> 23 29 -1 28 27] 98 @dc [< CFC0F830E018E01CC01CC01C007C07FC1FF87FF07FE0FF80F000E018E018601830781FD8> 14 18 -2 17 19] 115 @dc [< 03F007980F081F0C1F0C1F0C1F0C1F001F001F001F001F001F001F001F001F00FFFC3FFC0F 000F00070007000300030003000300> 14 26 -1 25 19] 116 @dc [< FFF000FFF0001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F 07001E8F801E8F801E8F80FE4700FE3E00> 17 18 -1 17 20] 114 @dc [< 0FE1F83E13F8780BC0F807C0F807C0F807C07C07C03C07C01F07C007E7C0007FC00007C01C 07C03E07C03E07803E0F801C1E000FF800> 21 18 -1 17 23] 97 @dc [< 03F8000E0E001C03003C0180780180780000F80000F80000F80000F80000F80000F8000078 0E00781F003C1F001C1F000E0E0003FC00> 17 18 -2 17 21] 99 @dc /@F4 @newfont @F4 @sf [< FF8000FFC000FF80001C00001C00001C00001C00001C00001C00001C1C001C1C001FFC001F FC001FFC001C1C001C1C001C00001C00001C00E01C00E01C00E01C00E0FFFFE0FFFFE0FFFF E0> 19 25 -1 24 22] 70 @dc [< FFFC00FFFC00FFFC0007000007000007000007000007000007000007000007000007800007 800007C00007F040FF7FE0FF3FE0FF0FC0> 19 18 -1 17 22] 114 @dc [< 03E0000FF8001FFC003C1E00780F00700700F00780E00380E00380E00380E00380E0038070 0700780F003C1E001FFC000FF80003E000> 17 18 -2 17 22] 111 @dc [< FE3C78FE7CF8FE7CF83870E03870E03870E03870E03870E03870E03870E03870E03870E038 70E03C78E03C78E0FFFFE0FFEFC0F9C380> 21 18 0 17 22] 109 @dc [< 70F8F8F870000000000000000070F8F8F870> 5 18 -8 17 22] 58 @dc [< 6030E038E038F078F078F078F078F078F078F078E038> 13 11 -4 24 22] 34 @dc [< 7F0000FF80007F00001C00001C00001C00001C00001C00001C00001C00001FF8001FFE001F FF001C0F801C03801C03C01C01C01C01C01C01C01C03C01C03801C0F807FFF00FFFE007FF8 00> 18 25 -1 24 22] 80 @dc [< 0F83E03FE7E07FFFE0783E00E00E00E00E00E00E00700E003E0E001FFE0003FE00000E0000 0E00300E00783C007FF8003FF0001FE000> 19 18 -2 17 22] 97 @dc [< 03E3F007FBF80FFFF00E0F800E03800E03800E03800E03800E03800E03800E03800E03800E 03800E03800E03807E1F80FE3F807E1F80> 21 18 0 17 22] 117 @dc [< FFFF80FFFF80FFFF8001C00001C00001C00001C00001C00001C00001C00001C00001C00001 C00001C00001C00001C00001C00001C00001C00001C00001C00001C000FFC000FFC000FFC0 00> 17 25 -2 24 22] 108 @dc [< 7F03C0FF87E07F07E01C0E701C0E701C0E201C0E001C0E001C0E001C0E001C1C001FFC001F F8001FFC001C1E001C0F001C07001C07001C07001C07001C0F001C1E007FFC00FFF8007FE0 00> 20 25 -1 24 22] 82 @dc [< 70F8F8F870> 5 5 -8 4 22] 46 @dc [< 03E70007F7000FFF001E1F003C0F00380F00700700700700F00700E03F80E07FC0E03F80E0 0000E00000E00000E00000F000007007007007003807003C0F001E1F000FFF0007FF0003E3 00> 18 25 -2 24 22] 71 @dc [< 7FC000FFE0007FC0000E00000E00000E00000E00000E00000E00000E3C000EFF000FFF800F 83C00F01E00E00E00E00700E00700E00700E00700E00700E00700E00E00F00E00F83C07FFF 80FEFF007E3E00> 20 27 0 17 22] 112 @dc [< 000180000780001F80003E0000F80001F00007C0000F80003E0000FC0000F00000FC00003E 00000F800007C00001F00000F800003E00001F80000780000180> 17 21 -2 22 22] 60 @dc [< 00F80003FE0007FF000707000E03800E03801C01C01C01C01C01C01C01C01C01C01C01C01C 01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C07F07F0FF8FF87F07 F0> 21 25 0 24 22] 85 @dc [< 00FC0003FF0007FFC00F03C01C3C00387E0078FF0071C38071C380E381C0E381C0E381C0E3 81C0E381C0E381C0E381C071C3C071C3C078FF80387F801C3F800F070007FE0003FC0000F8 00> 18 25 -2 24 22] 64 @dc [< 7F1FC0FF1FE07F1FC01C07001C07001C07001FFF000FFE000FFE000E0E000E0E00071C0007 1C00071C00071C00071C0003180003B80003B80003B80001B00001B00001F00001F00000E0 00> 19 25 -1 24 22] 65 @dc [< FFFEFFFEFFFE03800380038003800380038003800380038003800380038003800380038003 80038003800380FFFEFFFEFFFE> 15 25 -3 24 22] 73 @dc [< FE0FE0FE0FE0FE0FE038038038038038038038038038038038E38038E38039F38039B38039 B38039B38039B3803BBB803B1B803B1B803B1B803B1B803B1B803A0B80FE0FE0FE0FE0FC07 E0> 19 25 -1 24 22] 77 @dc [< 07FC000FFE0007FC0000E00000E00000E00000E00000E00000E00000E00000E00000E00000 E00000E00000E00000E00000E00000E000E0E0E0E0E0E0E0E0E0E0E0E0FFFFE0FFFFE07FFF E0> 19 25 -1 24 22] 84 @dc [< 7FFFE0FFFFE07FFFE01C00E01C00E01C00E01C00E01C00E01C00001C1C001C1C001FFC001F FC001FFC001C1C001C1C001C00001C00001C01C01C01C01C01C01C01C07FFFC0FFFFC07FFF C0> 19 25 -1 24 22] 69 @dc [< 7FF800FFFE007FFF001C0F801C07801C03C01C01C01C01C01C00E01C00E01C00E01C00E01C 00E01C00E01C00E01C00E01C01E01C01C01C01C01C03C01C07801C0F007FFF00FFFE007FF8 00> 19 25 0 24 22] 68 @dc [< C00000F00000FC00003E00000F800007C00001F00000F800003E00001F80000780001F8000 3E0000F80001F00007C0000F80003E0000FC0000F00000C00000> 17 21 -2 22 22] 62 @dc [< C7F000FFFC00FFFE00F80F00E00700E00380600380000380000380000700000F0000FE0007 FC001FF0003F8000780000F00000E00000E00700E00700F00700781F003FFF001FFF0007E3 00> 17 25 -2 24 22] 83 @dc [< 063C000EFF000FFF800F83C00F01E00E00E00E00700E00700E00700E00700E00700E00700E 00E00F00E00F83C00FFF800EFF000E3E000E00000E00000E00000E00007E0000FE00007E00 00> 20 25 0 24 22] 98 @dc [< 3F807FC0FFE0F0F06070003800380038003800380038003800380038003800380038003800 38003800380038003800381FF81FF81FF800000000000000000030007800780030> 13 35 -2 25 22] 106 @dc [< 03F00FFC1FFE3C0F78077007E000E000FFFFFFFFFFFFE0077007780E3C1E1FFC0FF803E0> 16 18 -3 17 22] 101 @dc [< 03F00FF81FFC3E0E78077007F000E000E000E000E000E0007000780C3C1E1FFE0FFC03F8> 16 18 -3 17 22] 99 @dc [< 00F80001FC0003FE0007870007038007038007038007010007000007000007000007000007 0000070000070000FFFF00FFFF007FFF00070000070000070000070000030000> 17 23 -1 22 22] 116 @dc [< 00E00001F00001F00003B80003B80003B800071C00071C00071C00071C000E0E000E0E000E 0E001E0F001C07007F1FC0FF1FE07F1FC0> 19 18 -1 17 22] 118 @dc [< 7FFFFFFF7FFF01C001C001C001C001C001C001C001C001C001C001C001C07FC07FC07FC000 00000000000000018003C003C00180> 16 26 -3 25 22] 105 @dc [< C7E0FFF8FFFCF81EF00EE00E600E003C07F81FF07F807000E01CE01CF03C7FFC3FFC0FEC> 15 18 -3 17 22] 115 @dc [< 3C00003F00007F80007BC00079C00001C00000E00000E00000E00000F00000F00000F00001 B80001B800039800039C00039C00071C00071C00070E000E0E000E0E000E07001C07007F1F C0FF9FE07F1FC0> 19 27 -1 17 22] 121 @dc [< 7F1FC0FF3FE07F1FC00E0E00071C00073C0003B80001F00001E00000E00001F00003F00003 B800073C000F1C007F1FC07F3FC07F1FC0> 19 18 -1 17 22] 120 @dc [< 3FFE007FFF003FFE0001C00001C00001C00001C00001C00001C00001C00001C00001C00001 C00001C00001C000FFFF00FFFF007FFF0001C00001C00001C30001E78000FF80007F80001F 00> 17 25 -1 24 22] 102 @dc [< 07C7E00FE7F01FFFE03C1F00700F00700F00E00700E00700E00700E00700E00700E0070070 0700780F003C1F001FFF000FF70003C700000700000700000700000700003F00007F00003F 00> 20 25 -1 24 22] 100 @dc [< 7FC7F0FFE7F87FC7F00E03800E03800E03800E03800E03800E03800E03800E03800E03800E 03800F03800F87800FFF000EFE000E3C000E00000E00000E00000E00007E0000FE00007E00 00> 21 25 0 24 22] 104 @dc [< 7FC7F0FFE7F87FC7F00E03800E03800E03800E03800E03800E03800E03800E03800E03800E 03800F03800F87807FFF00FEFE007E3C00> 21 18 0 17 22] 110 @dc [< 0F1E000F1E000F1E001DB7001DB7001DB7001DB70019B30019F30019F30038E38038038038 0380380380380380FF1FE0FFBFE0FF1FE0> 19 18 -1 17 22] 119 @dc [< 60F0781C1E0E3E7E7E7C38> 7 11 -7 4 22] 44 @dc /@F3 @newfont @F3 @sf [< FFFE07C0038003800380038003800380038003800380038003800380038003800380038003 800380038003800380038003800380F3800F8003800180> 15 30 -4 29 23] 49 @dc 1 @eop0 0 0 1 @bop1 617 381 a @F1 @sf(Securit)n(y)22 b(Article)h(Extracts)-607 92 y @F0 @sf(Computer)g(Viruses)-390 171 y @F2 @sf(Lee)16 b(Dem)o(bart)-230 194 y @F5 @sf(Abstract)-892 158 y @F4 @sf(From:)21 b("Paul)f(R.)i(Grupp")e (<GRUPP@AI.AI)o(.MIT.)o(EDU>)o -1000 50 a(Subject:)o 43 x(computer)o 21 x (viruses)-525 100 y(Security)42 b(experts)g(are)21 b(afraid)g(that)g (saboteurs)f(could)h(infect)42 b(computers)-1527 50 y(with)21 b(a)g ("virus")g(that)f(would)h(remain)g(latent)f(for)i(months)e(or)h(even)g (years,)43 b(and)-1526 49 y(then)21 b(cause)f(chaos.)479 1583 y @F3 @sf(1) -987 b 1 @eop1 2 @bop0 @F3 @sf [< 000FE0000078182000E00460038002E0070001E00F0001E01E0001E01E0001E03C0001E03C 0001E07C0001E0780001E0F80003E0F8007FFCF8000000F8000000F8000000F8000000F800 0000F8000000F8000000780000207C0000203C0000203C0000601E0000601E0000600F0000 E0070001E0038002E000E004E000781860000FE020> 30 33 -3 31 36] 71 @dc [< 01F8000706000C0100180080380080700000700000F00000F00000F00000FFFF80F00380F0 03807003807007003807003807001C0E000E1C0003F000> 17 20 -1 19 20] 101 @dc [< FFE00E000E000E000E000E000E000E000E000E000E000E000E000E000E000F0C0F1E0F1EFE 8C0E78> 15 20 -1 19 18] 114 @dc [< FFE7FE7FE00E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00 E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E 000F00F00E000F00F00E000E81C81C00FE618618000E1F01F000> 35 20 -1 19 38] 109 @dc [< 004008000060180000E01C0000E01C0000F03C0001D03A0001D0320003C873000388710003 8861000704E0800704C0800707C0800E03C0400E0380400E0380401C0380201C0300603C07 8070FF9FE1FC> 30 20 -1 19 33] 119 @dc [< 0F83C0386720781E10F01E10F00E10F00E10F00E10780E00380E001E0E00078E0000FE0000 0E00000E00000E00300E00781C007818003030001FE000> 20 20 -2 19 23] 97 @dc [< 7FF00700070007000700070007000700070007000700070007000700070007000700070007 00FFF007000700070007000700070007000706038F018F00C6007C> 16 32 0 31 14] 102 @dc [< 40201010080804040474FCFCF870> 6 14 -4 4 13] 44 @dc [< 01E0031006100E080E080E080E080E080E000E000E000E000E000E000E000E000E000E000E 00FFF83E000E000E0006000600020002000200> 13 28 -1 27 18] 116 @dc [< FFE7FC0E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E 01C00E01C00E01C00F01C00F01C00E81800E43000E3E000E00000E00000E00000E00000E00 000E00000E00000E00000E00000E0000FE00000E0000> 22 32 -1 31 25] 104 @dc [< 03E3F80E1B801C0780380780380380700380700380F00380F00380F00380F00380F00380F0 03807003807003803803803803801C0780061B8003E3800003800003800003800003800003 80000380000380000380000380000380003F80000380> 21 32 -2 31 25] 100 @dc [< FFE00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E 000E000E000E000E000E000E000E000E000E000E000E00FE000E00> 11 32 0 31 13] 108 @dc [< FFC00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E007E 000E000000000000000000000000001C001E003E001E001C00> 10 31 0 30 13] 105 @dc [< 083E000CC3000D01C00F00E00E00E00E00700E00700E00780E00780E00780E00780E00780E 00780E00700E00700E00E00F00E00F01C00EC3800E3E000E00000E00000E00000E00000E00 000E00000E00000E00000E00000E0000FE00000E0000> 21 32 -1 31 25] 98 @dc [< 8F80D060E030C018C01880188018803800700FF03FE07F807800E000C010C010C010403030 701F90> 13 20 -2 19 18] 115 @dc [< 01F800070E001C03803801C03801C07000E07000E0F000F0F000F0F000F0F000F0F000F0F0 00F07000E07000E03801C03801C01C0380070E0001F800> 20 20 -1 19 23] 111 @dc [< 3C0000620000F10000F08000F0800000400000400000400000200000200000700000700000 700000E80000E80001EC0001C40001C4000382000382000382000701000701000E00800E00 800E00801C00C01E01E0FF83F8> 21 29 -1 19 24] 121 @dc [< 03F00E0C1C023801380170007000F000F000F000F000F000F00070007000380C381E1C1E0E 0C03F8> 16 20 -2 19 20] 99 @dc [< 00200000700000700000700000E80000E80001EC0001C40001C40003820003820003820007 01000701000E00800E00800E00801C00C01E01E0FF83F8> 21 20 -1 19 24] 118 @dc [< 01F1FC030DC00603C00E03C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E 01C00E01C00E01C00E01C00E01C00E01C0FE1FC00E01C0> 22 20 -1 19 25] 117 @dc [< FFE0000E00000E00000E00000E00000E00000E00000E00000E00000E3E000EC3000F01C00F 01E00E00E00E00F00E00700E00780E00780E00780E00780E00780E00780E00700E00F00E00 E00F00E00F01C0FEC3800E3E00> 21 29 -1 19 25] 112 @dc [< FFE7FC0E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E 01C00E01C00E01C00F01C00F01C00E8180FE43000E3E00> 22 20 -1 19 25] 110 @dc [< 03FC001C03803000C0600060C00030C00030C00030C000306000703001E00FFFC01FFF803F FE0030000030000020000020000033E0001E38001C1C00380E00780F00780F00780F00780F 00780F00380E001C1C300E3C3003E3300000E0> 20 31 -1 20 23] 103 @dc [< 70F8F8F870> 5 5 -4 4 13] 46 @dc [< 007FFE000007C0000003C0000003C0000003C0000003C0000003C0000003C0000003C00000 03C0000003C0000003C0000003C0000007C0000007A000000FB000001F1000001E0800003E 0800003C0400007C040000F8020000F0030001F0010001E0008003E0008007C00040078000 400F8000601F8000F8FFF003FF> 32 31 -1 30 34] 89 @dc [< FFCFF80E03E00E03C00E03800E07800E07000E0E000E1E000E1C000F38000EF8000E70000E 30000E10000E08000E04000E02000E03000E03C00E0FF00E00000E00000E00000E00000E00 000E00000E00000E00000E00000E0000FE00000E0000> 21 32 -1 31 24] 107 @dc [< FFFC0FC0078007800780078007800780078007800780078007800780078007800780078007 8007800780078007800780078007800780078007800FC0FFFC> 14 31 -1 30 16] 73 @dc [< FFFE700E700638021C031E010E0107010780038001C001E000E0407040784038201C200E38 0E3FFF> 16 20 -1 19 20] 122 @dc [< FFC0FFC0> 10 2 -1 10 15] 45 @dc [< 7FE3FE3FF00700700700070070070007007007000700700700070070070007007007000700 70070007007007000700700700070070070007007007000700700700070070070007007007 000700700700070070070007007007000700700700FFFFFFFF000700700000070070000007 007000000700700000070070000007007000000700F00F000300F00F000380F80F0001C07C 060000F04F0400001F81F800> 36 32 0 31 38] 14 @dc [< 7FC3FE0700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E007 00E00700E00700E00700E00700E00700E00700E0FFFFE00700000700000700000700000700 000700000701E00701E00381E001C0C000E0C0003F00> 23 32 0 31 25] 12 @dc [< FF07FE1E01E00601E00201C0030380010700008700004E00007C00003C0000380000780000 EC0000E40001C2000381000701800701C00F01E07FC3FC> 23 20 0 19 24] 120 @dc [< 07FFFE00001F8000000F0000000F0000000F0000000F0000000F0000000F0000000F000000 0F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F 0000000F0000000F0000800F0010800F0010800F0010800F0010C00F0030400F0020400F00 20600F0060780F01E07FFFFFE0> 28 31 -2 30 33] 84 @dc [< 000FC000003820000070180000E0080001C0040001C0020003800200038002000780010007 80010007800100078001000780010007800100078001000780010007800100078001000780 01000780010007800100078001000780010007800100078001000780010007800100078001 0007800100078003800FC007C0FFFC3FF8> 29 32 -2 30 34] 85 @dc [< 81F800CE0C00F00600E00300C00380C001808001C08001C08001C08001C00001C00003C000 03C0000780001F8003FF000FFE001FFC003FF0007F0000780000F00000F00000E00080E000 80E00080E001806001806001803003801007800C198007E080> 18 33 -3 31 25] 83 @dc [< 000FC0000070380001C0040003800200070001000E0000801E0000801C0000403C0000407C 0000407C00004078000000F8000000F8000000F8000000F8000000F8000000F8000000F800 0000F8000000F8000000780000407C0000407C0000403C0000C01C0000C01E0000C00E0001 C0070003C0038005C001C009C0007030C0000FC040> 26 33 -3 31 33] 67 @dc [< 000003E0FFFC0F100FC01E0807803E0407807E0407807C0407807C0007807C0007807C0007 8078000780780007807800078070000780F0000780E0000781C00007FF80000780F0000780 780007803C0007801E0007801E0007801F0007801F0007801F0007801F0007801E0007801E 0007803C00078078000F80F000FFFF8000> 30 32 -2 30 33] 82 @dc [< FFFE00000FC000000780000007800000078000000780000007800000078000000780000007 800000078080000780800007808000078080000781800007FF800007818000078080000780 80000780800007808000078000800780008007800080078000800780018007800100078003 00078003000F800F00FFFFFF00> 25 31 -2 30 30] 70 @dc [< FFFF807FFF803FFF801000801800400C004006004003000001800000C00000600000700000 3800001C00000E00000F000007800007800007C02007C0F803C0F803C0F803C0F007C08007 80400780200700100E000C1C0003F000> 18 30 -2 29 23] 50 @dc [< 03F0000C0C00100200200100600180C00080C000C0C000C0C000C0C001C04001C060038030 0F80103F000C7E0007FC0003F8000FF0001FC8003F06003E03007803007001806001806001 806001802001803003001006000C0C0003F000> 18 31 -2 29 23] 56 @dc [< 381C7C3EFC7EFC7EB85C804080408040402040202010201010080804> 15 14 -5 31 23] 92 @dc [< 000100000003800000038000000380000007C0000007C0000007C000000F2000000F200000 1F3000001E1000001E1000003C0800003C0800003C0800007804000078040000F8060000F0 020000F0020001F0010001E0010001E0010003C0008003C0008003C0008007800040078000 400F8000600F0000601F8000F8FFF003FE> 31 32 -1 30 34] 86 @dc [< 402020101008100808040804040204020402743AFC7EFC7EF87C7038> 15 14 -2 31 23] 34 @dc [< FFE001001F0003000E000300040007000400070004000F0004001F0004001F0004003D0004 003D00040079000400F1000400F1000401E1000401E1000403C1000407810004078100040F 0100040F0100041E0100043C0100043C0100047801000478010004F0010005E0010005E001 0007C0038007C007C0FF803FF8> 29 31 -2 30 34] 78 @dc [< FFFFF0000F803C0007801F0007800F0007800F8007800780078007C0078007C0078007C007 8007C0078007C00780078007800F8007800F0007801E0007803C0007FFF00007803C000780 1E0007801F0007800F0007800F8007800F8007800F8007800F8007800F8007800F0007801F 0007801E000F803800FFFFE000> 26 31 -2 30 32] 66 @dc [< FFFFE0000F803C0007800E000780070007800380078003C0078001E0078001E0078000F007 8000F0078000F0078000F8078000F8078000F8078000F8078000F8078000F8078000F80780 00F8078000F8078000F0078000F0078001F0078001E0078001E0078003C007800380078007 0007801E000F803C00FFFFE000> 29 31 -2 30 35] 68 @dc [< FEFEC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 C0C0C0C0C0C0FEFE> 7 45 -4 33 13] 91 @dc [< FEFE0606060606060606060606060606060606060606060606060606060606060606060606 060606060606FEFE> 7 45 -1 33 13] 93 @dc [< 7FE3FF00070070000700700007007000070070000700700007007000070070000700700007 00700007007000070070000700700007007000070070000700700007007000070070000700 7000FFFFFF80070070000700700007007000070070000700700007007000070070000300F0 300380F87801C0787800F06E30001F83E0> 29 32 0 31 27] 11 @dc [< 003FF800038000038000038000038000038000038000038000038003E3800E13801C0B8038 0780380380780380700380F00380F00380F00380F00380F00380F003807003807803803803 803C07801C058006198003E080> 21 29 -2 19 24] 113 @dc [< 40202010101008080878F8F8F0700000000000000000000070F8F8F870> 5 29 -4 19 13] 59 @dc [< 40201010080804040474FCFCF870> 6 14 -4 31 13] 39 @dc [< FFC03FFE1F0007E00E0003C0040003C002000780020007800200078001000F0001000F0001 000F0000FFFE0000801E0000801E0000403C0000403C0000403C0000207800002078000020 78000010F0000010F0000010F0000009E0000009E0000009E0000007C0000007C0000007C0 0000038000000380000003800000010000> 31 32 -1 31 34] 65 @dc [< 3F006180F0C0F0606070007000700070007000700070007000700070007000700070007000 70007000700070007000700070007000F007F0007000000000000000000000000000E001F0 01F001F000E0> 12 40 2 30 14] 106 @dc [< 70F8F8F8700000000000000000000070F8F8F870> 5 20 -4 19 13] 58 @dc 2 @eop0 0 0 2 @bop1 195 w @F3 @sf(Germ)16 b(w)o(arfare,)f(the)h(delib)q(erate)h (release)f(of)g(deadly)g(bacteria)g(or)g(viruses,)g(is)g(a)g(practice)g (so)g(abhorren)o(t)g(that)-1951 57 y(it)k(has)h(long)f(b)q(een)j(outla)o (w)n(ed)d(b)o(y)h(in)o(ternational)e(treat)o(y)l(.)36 b(Y)l(et)22 b (computer)f(scien)o(tists)e(are)i(confron)o(ting)f(the)-1950 56 y(p)q (ossibilit)o(y)d(that)g(something)h(akin)g(to)f(germ)h(w)o(arfare)f(could)h (b)q(e)h(used)g(to)f(disable)g(their)g(largest)f(mac)o(hines.)-1951 56 y (In)h(a)f(civilizati)o(on)f(ev)o(er)h(more)g(dep)q(ende)q(n)o(t)h(on)f (computers,)h(the)f(results)g(could)g(b)q(e)h(disastrous)e(-)h(the)h (sudden)-1949 57 y(sh)o(utdo)o(wn)11 b(of)f(air)g(tra\016c)g(con)o(trol)g (systems,)h(\014nancial)f(net)o(w)o(orks,)g(or)h(factories,)f(for)g (example,)h(or)g(the)g(wholesale)-1951 56 y(destruction)k(of)g(go)o(v)o (ernmen)o(t)f(or)g(business)i(records.)-923 102 y(The)f(w)o(arning)f(has)h (b)q(een)h(raised)e(b)o(y)h(a)g(Univ)o(ersit)o(y)e(of)i(Southern)g (California)e(researc)o(her)i(who)f(\014rst)h(describ)q(ed)-1949 56 y(the) 20 b(problem)f(in)h(Septem)o(b)q(er,)h(b)q(efore)f(t)o(w)o(o)f (conferences)h(on)g(computer)g(securit)o(y)l(.)33 b(Researc)o(h)20 b(b)o (y)g(graduate)-1951 57 y(studen)o(t)13 b(F)l(red)h(Cohen,)f(28,)g(sho)o (ws)g(that)g(it)f(is)h(p)q(ossible)g(to)g(write)g(a)g(t)o(yp)q(e)g(of)g (computer)g(program,)g(whimsicall)o(y)-1951 56 y(called)h(a)g(virus,)g (that)g(can)h(in\014ltrate)e(and)i(attac)o(k)e(a)h(computer)h(system)f(in)g (m)o(uc)o(h)h(the)f(same)h(w)o(a)o(y)e(a)h(real)g(virus)-1950 57 y (infects)i(a)h(h)o(uman)g(b)q(eing.)24 b(Slipp)q(ed)18 b(in)o(to)d(a)i (computer)g(b)o(y)f(some)h(clev)o(er)f(sab)q(oteur,)h(the)f(virus)h(w)o (ould)f(spread)-1950 56 y(throughout)f(the)h(system)f(while)g(remaining)g (hidden)i(from)d(its)h(op)q(erators.)21 b(Then,)16 b(at)f(some)g(time)g (mon)o(ths)g(or)-1950 57 y(y)o(ears)e(later,)g(the)h(virus)g(w)o(ould)f (emerge)h(without)f(w)o(arning)g(to)h(cripple)f(or)h(sh)o(ut)g(do)o(wn)g (an)o(y)f(infected)h(mac)o(hine.)-1950 101 y(The)g(p)q(ossibilit)o(y)f (has)h(computer)g(securit)o(y)g(exp)q(erts)g(alarmed)g(b)q(ecause,)h(as)f (Cohen)g(w)o(arns,)f(the)i(programmi)o(ng)-1951 56 y(necessary)e(to)g (create)g(the)h(simplest)e(forms)g(of)h(computer)h(virus)e(is)h(not)g (particularly)f(di\016cult.)18 b(\\Viral)12 b(attac)o(ks)-1951 57 y(app)q (ear)k(to)f(b)q(e)h(easy)f(to)g(dev)o(elop)h(in)f(a)g(short)g(time,")g(he)g (told)g(a)g(conference)i(co-)f(sp)q(onsored)f(b)o(y)h(the)g(National)o -1951 56 a(Bureau)g(of)f(Standards)h(and)g(the)g(Departmen)o(t)f(of)g(Defense.) 22 b(\\[They])15 b(can)h(b)q(e)g(designed)g(to)f(lea)o(v)o(e)g(few)h(if)f (an)o(y)-1950 57 y(traces)20 b(in)g(most)g(curren)o(t)g(systems,)h(are)g (e\013ectiv)o(e)e(against)h(mo)q(dern)g(securit)o(y)g(p)q(olicies,)h(and)g (require)f(only)-1950 56 y(minimal)14 b(exp)q(ertise)h(to)g(implemen)o (t.")-670 102 y(Computer)k(viruses)g(are)f(aptly)h(named;)i(they)e(share)g (sev)o(eral)f(insidious)g(features)h(with)g(biologi)o(cal)f(viruses.)-1951 56 y(Real)e(viruses)f(burro)o(w)h(in)o(to)e(living)h(cells)h(and)g(tak)o (e)f(o)o(v)o(er)g(their)g(hosts')g(mac)o(hinery)h(to)f(mak)o(e)g(m)o (ultiple)g(copies)-1950 57 y(of)j(themselv)o(es.)30 b(These)19 b(copies)f (escap)q(e)h(to)f(infect)h(other)f(cells.)30 b(Usually)17 b(infected)i (cells)f(die.)30 b(A)19 b(computer)-1950 56 y(virus)c(is)g(a)g(tin)o(y)g (computer)h(program)e(that)h(\\infects")g(other)g(programs)f(in)i(m)o(uc)o (h)f(the)h(same)f(w)o(a)o(y)l(.)21 b(The)15 b(virus)-1950 57 y(only)f(o)q (ccupies)h(a)f(few)g(h)o(undred)h(b)o(ytes)f(of)g(memory;)f(a)h(t)o (ypical)f(mainframe)g(program,)g(b)o(y)h(con)o(trast,)f(tak)o(es)g(up)-1949 56 y(h)o(undreds)19 b(of)f(thousands.)29 b(Th)o(us,)18 b(when)h(the)g (virus)e(is)h(inserted)g(in)o(to)f(an)i(ordinary)e(program,)g(its)h (presence)-1949 56 y(go)q(es)d(unnoticed)h(b)o(y)f(computer)g(op)q (erators)f(or)h(tec)o(hnicians.)-1064 102 y(Then,)k(eac)o(h)f(time)f(the)h (\\host")f(program)g(runs,)i(the)f(computer)g(automatical)o(ly)e(executes)j (the)f(instructions)-1951 56 y(of)i(the)h(virus-just)f(as)h(if)f(they)h(w)o (ere)f(part)h(of)f(the)h(main)f(program.)36 b(A)20 b(t)o(ypical)g(virus)g (migh)o(t)g(con)o(tain)g(the)-1950 57 y(follo)o(wi)o(ng)d(instructions:) 26 b(\\First,)18 b(susp)q(end)i(execution)e(of)h(the)f(host)g(program)g (temp)q(orarily)l(.)29 b(Next,)19 b(searc)o(h)-1950 56 y(the)c(computer's)g (memory)g(for)g(other)g(lik)o(ely)f(host)h(programs)f(that)h(ha)o(v)o(e)f (not)h(b)q(een)i(already)e(infected.)20 b(If)c(one)-1950 57 y(is)g(found,)g (insert)f(a)h(cop)o(y)g(of)f(these)h(instructions)f(in)o(to)g(it.)22 b (Finally)l(,)14 b(return)i(con)o(trol)f(of)g(the)i(computer)e(to)h(the)-1950 56 y(host)f(program.")-303 102 y(The)i(en)o(tire)g(sequence)h(of)f(steps)g (tak)o(es)f(a)h(half)g(a)g(second)g(or)g(less)g(to)f(complete,)h(fast)f (enough)i(so)f(that)f(no)h(on)-1950 56 y(will)f(b)q(e)i(a)o(w)o(are)d (that)i(it)f(has)h(run.)26 b(And)18 b(eac)o(h)f(newly)g(infected)g(host)g (program)f(helps)h(spread)g(the)g(con)o(tagion)-1951 57 y(eac)o(h)e(time)g (it)f(runs,)h(so)g(that)g(ev)o(en)o(tually)f(ev)o(ery)h(program)f(in)h (the)g(mac)o(hine)g(is)g(con)o(taminated.)-1677 101 y(The)d(virus)g(con)o (tin)o(ues)g(to)g(spread)g(inde\014nitely)l(,)g(ev)o(en)h(infecting)f (other)f(computers)h(whenev)o(er)h(a)f(con)o(taminated)-1951 56 y(program)h (is)h(transmitted)f(to)h(them.)19 b(Then,)c(on)f(a)g(particular)f(date)i (or)e(when)i(certain)f(pre-set)h(conditions)e(are)-1950 57 y(met,)18 b (the)g(virus)f(and)h(all)f(it's)f(clones)i(go)f(on)h(the)g(attac)o(k.)26 b (After)18 b(that,)f(eac)o(h)h(time)f(an)h(infected)g(program)e(is)-1950 56 y(run,)e(the)f(virus)g(disrupts)g(the)h(computer's)f(op)q(erations)g(b)o (y)g(deleting)g(\014les,)h(scram)o(bling)e(the)h(memory)l(,)g(turning)-1950 57 y(o\013)h(the)i(p)q(o)o(w)o(er,)e(or)h(making)f(other)h(misc)o(hief.) 168 161 y(2)-987 b 2 @eop1 3 @bop0 @F3 @sf [< FFF8FFF80F800F8007800F0007800F0007800F0007800F0007800F0007800F0007800F0007 800F0007800F0007800F0007800F0007800F0007800F0007800F0007FFFF0007800F000780 0F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F 0007800F000F800F80FFF8FFF8> 29 31 -2 30 34] 72 @dc [< FFFFFF800F800F8007800180078000C0078000C00780004007800040078000400780002007 80002007800020078080000780800007808000078080000781800007FF8000078180000780 80000780800007808000078080800780008007800080078000800780018007800100078003 00078003000F800F00FFFFFF00> 27 31 -2 30 31] 69 @dc [< 0FC000107000201800700C00780E0078060030070000070000038000038000038003E3C00E 13C0180BC03807C07007C07007C0F003C0F003C0F003C0F003C0F003C0F00380F003807003 807007003807003806001C0C000E180003F000> 18 31 -2 29 23] 57 @dc [< 03000007800007800007800007800007800007800007800003800003800003800003800001 800001C00000C00000C0000040000040000020000020000010000008000008008004008002 008002004001007FFF807FFF807FFFC0400000> 18 31 -3 29 23] 55 @dc [< 03E0000C3800100E00200600400700400380E00380F003C0F003C07003C00003C00003C000 03C0000380000380100780100700180E00161C0011F0001000001000001000001000001000 001000001FE0001FF8001FFC001FFE00180300> 18 31 -2 29 23] 53 @dc [< 0F800030E000407000407800F03800F83C00F83C00F83C00203C00003C00003C00003C0000 3C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C 00003C00003C00003C00003C00003C00007C000FFFC0> 18 32 -2 30 23] 74 @dc [< 387CFCFCB8808080404020201008> 6 14 -3 31 13] 96 @dc [< 03F0000E1C001C0E00180600380700780780700380700380700380F003C0F003C0F003C0F0 03C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C07003807003807003 807003803807001806001C0E000E1C0003F000> 18 31 -2 29 23] 48 @dc [< FFE01FFE1F8007E0070003C0020007C00100078001800F0000801F0000401E0000603C0000 207C00001078000018F8000009F0000005E0000007E0000003C00000078000000F8000000F 8000001E4000003E4000003C2000007C10000078100000F0080001F00C0001E0040003C002 0007C007000FE00FC07FF83FF8> 31 31 -1 30 34] 88 @dc [< FFFC00000FC000000780000007800000078000000780000007800000078000000780000007 800000078000000780000007800000078000000780000007FFE0000780780007801C000780 1E0007800F0007800F8007800F8007800F8007800F8007800F8007800F8007800F0007801E 0007801C000F807800FFFFE000> 25 31 -2 30 31] 80 @dc [< FFE0C1FFF81F00C01F800E00C00F000401E00F000401E00F000401E00F000403900F000403 900F000407080F000407080F000407080F00040E040F00040E040F00040E040F00041C020F 00041C020F00041C020F000438010F000438010F000438010F000470008F000470008F0004 70008F0004E0004F0004E0004F0005C0002F0005C0002F0005C0002F000780001F000F8000 1F80FF80001FF8> 37 31 -2 30 42] 77 @dc [< 000400020000000C00030000000E00070000000E00070000001E00078000001F000F800000 1F000F8000001F000F8000003C801E4000003C801E4000003C801E40000078C03E20000078 403C20000078403C200000F0403C100000F02078100000F02078100001F02078080001E010 F0080001E010F0080003E010F00C0003C009E0040003C009E0040003C009E00400078007C0 0200078007C00200078007C002000F0007C001000F00078001000F00078003801F800FC007 C0FFF07FF81FF0> 44 32 -1 30 47] 87 @dc [< 0020004000800100020006000C000C00180018003000300030007000600060006000E000E0 00E000E000E000E000E000E000E000E000E000E00060006000600070003000300030001800 18000C000C00060002000100008000400020> 11 46 -3 33 18] 40 @dc [< 800040002000100008000C00060006000300030001800180018001C000C000C000C000E000 E000E000E000E000E000E000E000E000E000E000E000C000C000C001C00180018001800300 0300060006000C0008001000200040008000> 11 46 -3 33 18] 41 @dc [< 03F0001C3C00200E00400F00400780F00780F807C0F807C0F807C02007C00007C000078000 0780000F00000E00003C0003F000003800001C00000E00000F00000F00000F80380F807807 80780780780F80200F00100E000C1C0003F000> 18 31 -2 29 23] 51 @dc 3 @eop0 0 0 3 @bop1 195 w @F3 @sf(The)18 b(sab)q(oteur)g(need)h(not)e(b)q(e)i (around)f(to)f(giv)o(e)g(the)h(signal)f(to)g(attac)o(k.)27 b(A)18 b (disgrun)o(tled)g(emplo)o(y)o(ee)f(who)h(w)o(as)-1951 57 y(afraid)d(of)g (getting)f(\014red,)i(for)f(example,)g(migh)o(t)g(plot)g(his)g(rev)o(enge)h (in)f(adv)m(ance)h(b)o(y)g(adding)f(an)h(instruction)f(to)-1951 56 y(his)g (virus)g(that)g(caused)g(it)g(to)g(remain)f(dorman)o(t)h(only)g(so)f(long)h (as)g(his)g(p)q(ersonal)g(passw)o(ord)g(w)o(as)f(listed)h(in)g(the)-1950 56 y(system.)k(Then,)14 b(sa)o(ys)f(Cohen,)h(\\as)g(so)q(on)f(as)h(he)g(w)o (as)f(\014red)i(and)f(the)g(passw)o(ord)f(w)o(as)g(remo)o(v)o(ed,)g (nothing)h(w)o(ould)-1951 57 y(w)o(ork)g(an)o(y)h(more.")-332 101 y(The)f (fact)f(that)g(the)h(virus)g(remains)f(hidden)h(at)g(\014rst)f(is)g(what)h (mak)o(es)f(it)g(so)g(dangerous.)19 b(\\Supp)q(ose)c(y)o(our)e(virus)-1950 57 y(attac)o(k)o(ed)h(b)o(y)h(deleting)g(\014les)g(in)g(the)h(system,")e (Cohen)h(sa)o(ys.)20 b(\\If)15 b(it)f(started)h(doing)g(that)f(righ)o(t)g (a)o(w)o(a)o(y)l(,)g(then)h(as)-1950 56 y(so)q(on)e(as)f(y)o(our)h(\014les)g (got)f(infected)h(they)g(w)o(ould)g(start)e(to)i(disapp)q(ear)g(and)g(y)o (ou'd)f(sa)o(y)h('Hey)l(,)g(something's)f(wrong)-1951 57 y(here.')20 b(Y)l (ou'd)c(probably)f(b)q(e)h(able)f(to)g(iden)o(tify)f(who)q(ev)o(er)i(did)f (it.")k(T)l(o)c(a)o(v)o(oid)f(early)h(detection)g(of)g(the)h(virus,)e(a) -1950 56 y(clev)o(er)h(sab)q(oteur)g(migh)o(t)f(add)h(instructions)f(to)h (the)g(virus)g(program)f(that)g(w)o(ould)h(cause)g(it)g(to)f(c)o(hec)o(k)i (the)f(date)-1950 57 y(eac)o(h)e(time)f(it)g(ran,)h(and)g(attac)o(k)e (only)i(if)f(the)h(date)g(w)o(as)f(iden)o(tical)g(-or)g(later)g(than-)h (some)f(date)h(mon)o(ths)f(or)h(y)o(ears)-1951 56 y(in)i(the)h(future.)k (\\Then,")15 b(sa)o(ys)g(Cohen,)g(\\one)g(da)o(y)l(,)g(ev)o(erything)g(w)o (ould)g(stop.)20 b(Ev)o(en)15 b(if)g(they)g(tried)g(to)g(replace)-1950 57 y (the)i(infected)h(programs)e(with)h(programs)f(that)g(had)i(b)q(een)g (stored)f(on)g(bac)o(k-up)h(tap)q(es,)g(the)f(bac)o(k-up)h(copies)-1950 56 y(w)o(ouldn't)c(w)o(ork)g(either)h(-)h(pro)o(vided)f(the)g(copies)g(w)o (ere)g(made)g(after)g(the)g(system)g(w)o(as)f(infected.)-1676 101 y(The)g (idea)f(of)g(virus-lik)o(e)f(programs)g(has)i(b)q(een)g(around)f(since)h (at)f(least)f(1975,)h(when)g(the)h(science)g(\014ction)f(writer)-1951 57 y (John)18 b(Brunner)g(included)g(one)f(in)g(his)g(no)o(v)o(el)g(`The)g(Sho)q (c)o(kw)o(a)o(v)o(e)g(Rider'.)26 b(Brunner's)17 b(\\tap)q(ew)o(orm")f (program)-1951 56 y(ran)21 b(lo)q(ose)g(through)g(the)g(computer)h(net)o (w)o(ork,)f(gobbling)f(up)i(computer)f(memory)g(in)g(order)g(to)g (duplicate)-1950 57 y(itself.)30 b(\\It)19 b(can't)g(b)q(e)g(killed,")g (one)g(c)o(haracter)f(in)h(the)g(b)q(o)q(ok)g(exclaims)g(in)f(desp)q (eration.)32 b(\\It's)18 b(inde\014nitely)-1950 56 y(self-p)q(erp)q (etuating)d(as)g(long)f(as)h(the)g(net)o(w)o(ork)g(exists.")-959 102 y(In)j (1980,)f(John)h(Sho)q(c)o(h)h(at)e(the)h(Xero)o(x)f(P)o(alo)f(Alto)h (researc)o(h)h(cen)o(ter)f(devised)h(a)g(real-life)e(program)h(that)g(did) -1950 56 y(somewhat)h(the)i(same)f(thing.)31 b(Sho)q(c)o(h's)20 b (creation,)f(called)g(a)g(w)o(orm,)g(wriggled)f(through)h(a)g(large)f (computer)-1950 57 y(system)f(lo)q(oking)g(for)f(mac)o(hines)i(that)f(w)o (ere)g(not)g(b)q(eing)h(used)g(and)g(harnessing)f(them)g(to)g(help)h(solv)o (e)f(a)g(large)-1951 56 y(problem.)34 b(It)20 b(could)g(tak)o(e)f(o)o(v)o (er)g(an)h(en)o(tire)g(system.)34 b(More)19 b(recen)o(tly)l(,)i(computer)f (scien)o(tists)e(ha)o(v)o(e)i(am)o(used)-1950 57 y(themselv)o(es)d(with)f (a)h(gladiator)o(ial)o 16 x(com)o(bat,)f(called)h(Core)g(W)l(ar,)g(that)f (resem)o(bles)h(a)g(con)o(trolled)f(viral)g(attac)o(k.)o -1951 56 a(Scien)o (tists)h(put)h(t)o(w)o(o)f(programs)g(in)g(the)h(same)g(computer,)g(eac)o (h)g(designed)h(to)e(c)o(hase)h(the)g(other)g(around)g(the)-1950 56 y (memory)l(,)c(trying)h(to)f(infect)h(and)h(kill)e(the)h(riv)m(al.)-845 102 y (Inspired)f(b)o(y)e(earlier)g(e\013orts)g(lik)o(e)g(these,)h(Cohen)g(to)q (ok)g(a)f(securit)o(y)g(course)h(last)f(y)o(ear,)h(and)g(then)g(set)g(out)f (to)g(test)-1950 56 y(whether)h(viruses)f(could)g(actually)g(do)g(harm)g (to)g(a)g(computer)h(system.)18 b(He)13 b(got)f(p)q(ermission)f(to)h(try)g (his)g(virus)h(at)-1951 57 y(USC)i(on)g(a)g(V)-5 b(AX)15 b(computer)g (with)f(a)h(Unix)g(op)q(erating)f(system,)h(a)f(com)o(bination)g(used)i(b)o (y)f(man)o(y)f(univ)o(ersities)-1951 56 y(and)k(companies.)26 b(\(An)17 b (op)q(erating)g(system)g(is)g(the)g(most)g(basic)g(lev)o(el)g(of)g (programming)f(in)h(a)g(computer;)h(all)-1951 57 y(other)13 b(programs)f (use)i(the)f(op)q(erating)f(system)h(to)g(accomplish)f(basic)h(tasks)g (lik)o(e)f(retrieving)g(information)g(from)-1951 56 y(memory)l(,)i(or)h (sending)h(it)e(to)h(a)f(screen.\))-695 102 y(In)20 b(\014v)o(e)g(trial)o 18 x(runs,)h(the)e(virus)g(nev)o(er)g(to)q(ok)g(more)g(than)g(an)h(hour)f (to)g(p)q(enetrate)g(the)h(en)o(tire)f(system.)32 b(The)-1950 56 y (shortest)18 b(time)g(to)h(full)f(infection)g(w)o(as)g(\014v)o(e)i(min)o (utes,)f(the)g(a)o(v)o(erage)e(half)i(an)g(hour.)31 b(In)19 b(fact,)g(the)g (trial)f(w)o(as)-1951 57 y(so)e(successful)i(that)e(univ)o(ersit)o(y)f (o\016cials)h(refused)h(to)f(allo)o(w)f(Cohen)i(to)f(p)q(erform)h(further)g (exp)q(erimen)o(ts.)24 b(Co-)-1950 56 y(hen)d(understands)f(their)g (caution,)g(but)h(considers)f(it)f(shortsigh)o(ted.)33 b(\\They'd)20 b (rather)g(b)q(e)h(paranoid)e(than)-1950 56 y(progressiv)o(e,")13 b(he)j (sa)o(ys.)j(\\They)c(b)q(eliev)o(e)h(in)f(securit)o(y)f(through)h (obscurit)o(y)l(.")-1343 102 y(Cohen)h(next)f(got)g(a)g(c)o(hance)h(to)f (try)g(out)g(his)h(viruses)f(on)g(a)g(priv)m(ately)g(o)o(wned)h(Univ)m(ac)g (1108.)j(\(The)d(op)q(erators)-1951 56 y(ha)o(v)o(e)h(ask)o(ed)f(that)h (the)g(compan)o(y)g(not)f(b)q(e)i(iden)o(ti\014ed.\))25 b(This)16 b (computer)h(system)g(had)g(an)g(op)q(erating)f(system)-1950 57 y(designed)g (for)e(military)f(securit)o(y;)h(it)h(w)o(as)f(supp)q(osed)i(to)f(allo)o (w)e(p)q(eople)j(with)e(lo)o(w-lev)o(el)g(securit)o(y)g(clearance)i(to)-987 161 y(3)-987 b 3 @eop1 4 @bop0 @F3 @sf [< 7FE7FE0700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E007 00E00700E00700E00700E00700E00700E00700E0FFFFE00700E00700E00700E00700E00700 E00700E00700E00700E00381E001C1E000E0E0003FE0> 23 32 0 31 25] 13 @dc [< FFFFFC0F807C07801C07800C07800407800407800607800207800207800207800207800007 80000780000780000780000780000780000780000780000780000780000780000780000780 000780000780000780000780000FC000FFFE00> 23 31 -2 30 28] 76 @dc [< 00FFE0000E00000E00000E00000E00000E00000E00000E00FFFFF0C00E00400E00200E0020 0E00100E00080E00080E00040E00020E00020E00010E00008E00008E00004E00002E00002E 00001E00000E00000E00000600000600> 20 30 -1 29 23] 52 @dc 4 @eop0 0 0 4 @bop1 195 w @F3 @sf(share)11 b(a)h(computer)f(with)g(p)q(eople)h (with)f(high-lev)o(el)f(clearance)i(without)e(leak)m(age)h(of)g(data.)18 b (But)12 b(the)g(restrictio)o(ns)-1951 57 y(against)e(data)g(\015o)o(w)g (did)h(not)g(prev)o(en)o(t)g(Cohen's)f(virus)h(from)f(spreading)h (throughout)f(the)h(system)g(-)g(ev)o(en)g(though)-1950 56 y(he)17 b(only)e (infected)i(a)f(single)g(lo)o(w-securit)o(y)e(lev)o(el)i(securit)o(y)g (user.)23 b(He)16 b(pro)o(v)o(ed)g(that)g(milita)o(ry)f(computers,)h(to)q (o,)-1951 56 y(ma)o(y)e(b)q(e)i(vulnerable,)f(despite)g(their)g (safeguards.)-877 102 y(The)h(problem)f(of)h(viral)e(spread)i(is)f(comp)q (ounded)i(b)o(y)f(the)g(fact)f(that)g(computer)h(users)f(often)h(sw)o(ap)f (programs)-1951 56 y(with)j(eac)o(h)h(other,)f(either)h(b)o(y)f(shipping)h (them)g(on)f(tap)q(e)h(or)f(disk)g(or)h(sending)f(them)h(o)o(v)o(er)f(a)g (telephone)h(line)-1950 57 y(or)e(through)g(a)h(computer)f(net)o(w)o(ork.) 26 b(Th)o(us,)18 b(an)g(infection)f(that)g(originat)o(es)f(in)i(one)g (computer)f(could)h(easily)-1951 56 y(spread)11 b(to)f(others)h(o)o(v)o (er)f(time)g(-)h(a)g(hazard)g(that)f(ma)o(y)g(b)q(e)i(particularly)d(sev)o (ere)i(for)g(the)g(banking)f(industry)l(,)i(where)-1950 57 y(informatio)o (n)g(is)g(constan)o(tly)f(b)q(eing)i(exc)o(hanged)g(b)o(y)f(wire.)19 b(Sa)o (ys)12 b(Cohen,)h(\\The)f(danger)g(is)g(that)g(someb)q(o)q(dy)h(will)-1951 56 y(write)g(viruses)g(that)g(are)g(bad)h(enough)g(to)f(get)g(around)h (the)g(\014nancial)f(institutions)f(and)i(stop)f(their)g(computers)-1950 57 y(from)h(w)o(orking.")-301 101 y(Man)o(y)22 b(securit)o(y)g (professionals)f(also)g(\014nd)j(this)e(prosp)q(ect)h(frigh)o(tening.)o 41 x(Sa)o(ys)f(Jerry)h(Lob)q(el,)i(manager)c(of)-1950 57 y(computer)c (securit)o(y)f(at)g(Honeyw)o(ell)h(Information)e(Systems)i(in)g(Pho)q (enix,)g(\\F)l(red)g(came)g(up)g(with)f(one)h(of)g(the)-1950 56 y(more)f (devious)g(kinds)g(of)g(problems)f(against)g(whic)o(h)h(w)o(e)g(ha)o(v)o (e)g(v)o(ery)g(few)g(defenses)h(at)e(presen)o(t.")23 b(Lob)q(el,)16 b(who) -1950 56 y(organized)h(a)g(recen)o(t)h(securit)o(y)f(conference)h(sp)q (onsored)g(b)o(y)f(the)h(In)o(ternational)e(F)l(ederation)h(for)g (Information)-1951 57 y(Pro)q(cessing)j(-at)f(whic)o(h)h(Cohen)h(also)e (deliv)o(ered)h(a)f(pap)q(er-)i(cites)f(other)f(p)q(oten)o(tial)g(targets)g (for)h(attac)o(k:)o 29 x(\\If)-1950 56 y(it)e(w)o(ere)g(an)h(air)f(tra\016c)f (con)o(trol)h(system)g(or)g(a)g(patien)o(t)g(monitoring)f(system)h(in)h(a)f (hospital,)g(it)g(w)o(ould)g(b)q(e)h(a)-1950 57 y(disaster.")-189 101 y (Marvin)d(Sc)o(haefer,)g(c)o(hief)h(scien)o(tist)e(at)h(the)h(P)o(en)o (tagon's)e(computer)h(securit)o(y)g(cen)o(ter,)h(sa)o(ys)f(the)h(milit)o (ary)e(has)-1950 57 y(b)q(een)d(concerned)g(ab)q(out)f(p)q(enetration)f(b)o (y)h(virus-lik)o(e)f(programs)g(for)g(y)o(ears.)18 b(Defense)11 b (planners)g(ha)o(v)o(e)g(protected)-1950 56 y(some)k(top-secret)h (computers)f(b)o(y)h(isolat)o(ing)e(them,)h(just)g(as)h(a)f(do)q(ctor)g (migh)o(t)f(isolate)g(a)i(patien)o(t)e(to)h(k)o(eep)h(him)-1950 57 y(from)f (catc)o(hing)g(cold.)22 b(The)16 b(militar)o(y's)e(most)h(secret)h (computers)g(are)f(often)h(k)o(ept)g(in)f(electronically)g(shielded)-1950 56 y(ro)q(oms)i(and)h(connected)h(to)e(eac)o(h)h(other,)g(when)g (necessary)l(,)h(b)o(y)f(wires)f(that)g(run)h(through)g(pip)q(es)g(con)o (taining)-1951 57 y(gas)f(under)h(pressure.)27 b(Should)17 b(an)o(y)o(one)g (try)g(to)g(p)q(enetrate)h(the)f(pip)q(es)h(in)f(order)g(to)g(tap)g(in)o (to)f(the)i(wires,)f(the)-1950 56 y(drop)i(in)f(gas)h(pressure)g(w)o(ould)f (immediately)f(giv)o(e)h(him)h(a)o(w)o(a)o(y)l(.)29 b(But,)20 b(Sc)o (haefer)f(admits,)f(\\in)g(systems)h(that)-1951 56 y(don't)14 b(ha)o(v)o (e)g(go)q(o)q(d)g(access)h(con)o(trols,)e(there)i(really)e(is)h(no)g(w)o (a)o(y)g(to)g(con)o(tain)f(a)h(virus.)20 b(It's)14 b(quite)g(p)q(ossible)g (for)g(an)-1950 57 y(attac)o(k)g(to)g(tak)o(e)h(o)o(v)o(er)f(a)h(mac)o (hine.")-627 101 y(Honeyw)o(ell's)j(Lob)q(el)h(strongly)f(b)q(eliev)o(es)h (that)g(neither)g(Cohen)g(nor)g(an)o(y)g(other)f(resp)q(onsible)h(exp)q (ert)h(should)-1950 57 y(ev)o(en)f(op)q(en)f(a)g(public)h(discussion)f(of)g (computer)g(viruses.)28 b(\\It)19 b(only)e(tak)o(es)h(a)g(halfw)o(a)o(y)e (decen)o(t)j(programmer)-1951 56 y(ab)q(out)f(half)f(a)h(da)o(y)g(of)g (thinking)f(to)g(\014gure)i(out)e(ho)o(w)h(to)f(do)h(it,")g(Lob)q(el)g(sa)o (ys.)28 b(\\If)18 b(y)o(ou)g(tell)f(enough)h(p)q(eople)-1949 57 y(ab)q (out)d(it,)f(there's)h(going)f(to)h(b)q(e)h(one)f(crazy)g(enough)h(out)e (there)i(who's)e(going)g(to)h(try)l(.")-1526 101 y(Cohen)i(disagrees,)g (insisting)f(that)g(it)g(is)h(more)g(dangerous)g(`not')e(to)i(discuss)g (and)g(study)h(computer)f(viruses.)-1951 57 y(\\The)e(p)q(oin)o(t)g(of)g (these)g(exp)q(erimen)o(ts,")g(he)g(sa)o(ys,)g(\\is)f(that)h(if)f(I)i(can)f (\014gure)h(out)f(ho)o(w)f(to)h(do)g(it,)f(someb)q(o)q(dy)i(else)-1950 56 y (can)f(to)q(o.)k(It's)14 b(b)q(etter)g(to)g(ha)o(v)o(e)g(someb)q(o)q(dy)h (friendly)g(do)f(the)h(exp)q(erimen)o(t,)f(tell)g(y)o(ou)g(ho)o(w)g(bad)h (it)e(is,)h(sho)o(w)g(y)o(ou)-1950 57 y(ho)o(w)g(it)g(w)o(orks)g(and)h (help)f(y)o(ou)h(coun)o(teract)f(it,)f(than)i(to)f(ha)o(v)o(e)g(someb)q(o)q (dy)h(vicious)f(come)h(along)f(and)g(do)h(it.")k(If)-1950 56 y(y)o(ou)c(w)o (ait)f(for)h(the)g(bad)h(guys)f(to)g(create)g(a)g(virus)g(\014rst,)g (Cohen)h(sa)o(ys,)e(then)i(b)o(y)f(the)h(time)f(y)o(ou)g(\014nd)h(out)f (ab)q(out)-1950 56 y(it,)f(it)h(will)e(b)q(e)j(to)q(o)f(late.)546 376 y(4) -987 b 4 @eop1 (\nEND-JOB virus.article.dvi\n) print flush restore