DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: D T

⟦d4b860cb7⟧ TextFile

    Length: 55872 (0xda40)
    Types: TextFile
    Names: »Dembart.virus.article.ps«

Derivation

└─⟦4f9d7c866⟧ Bits:30007245 EUUGD6: Sikkerheds distributionen
    └─⟦this⟧ »./papers/Virus/Dembart.virus.article.ps« 

TextFile

%!
% 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