蠕虫出动了 罗伯特回到康奈尔后,保罗给他发了一封电子邮件:“伟大的计划有什么新进展吗?” 两天后,他接到罗伯特的回信:“没有进展。我正陷在合法工作中。”保罗知道他指的是功 课。但病毒项目并没有中断,罗伯特在哈佛休假时所做的一件最耗时的事情就是,破解他从 全国各地的机器上搜集来的一组加密的口令文件。 直接将一个口令解密几乎办不到,但猜测却常常奏效。破解者不可能倒转加密过程来解 密,但可以把一部字典整个加密,然后把加密结果与经过编码的口令相比较,从中猜出原始 口令。许多口令都是普通的英语单词,所以使用词典破解法发现口令的频率相当高。计算机 越快,使用的机器越多,破解的时间就越短。 一天晚上,道森在机房里遇到了罗伯特,他问罗伯特在于什么。罗伯特让道森看他电脑 屏幕上的东西。道森睁大了眼睛,那是一长串经过解密的口令,其中不乏康奈尔学生和教授 的口令。他们导师的口令也在上面,它看上去有点可笑,叫做“番茄”。 “哇!”道森惊叹道。“我的口令也在上面吗?” 他的口令没在上面,因为它不是词典上的词。 道森好奇地问:“你能够在任何地方都破解口令、建立一个全国性的口令库吗?” 罗伯特说他除了破解口令外,还有其他办法打入计算机。 道森一再追问他还有什么办法,最后罗伯特只好告诉道森,在阅读Unix源代码时,他 发现了好几个臭虫。在send-mail程序中有一个后门,另外,在finger程序中也有一个漏 洞,使他可以毋须登录也能在另一台机器上运行程序。罗伯特说他发现这两个臭虫已有一 年,似乎还没有其他人知道。 道森想知道罗伯特能进入哪些电脑。他向罗伯特说起一家私人公司的电脑,罗伯特摇摇 头:“进入那里并不难,但最好是只同大学的电脑打交道。一般说来,大学的安全管理比较 松懈。”他还说,最好不要侵入外州的电脑。 道森请罗伯特进入麻省理工学院媒体实验室(Media LaU),几分钟之内,罗伯特就进 去了。道森惊叹不已:“你用的是谁的账户?” 罗伯特让机器显示他使用的账户名,回答是“无人进入系统”。显然,他骗过了计算 机,悄悄溜进了系统内。 但罗伯特没告诉道森他的伟大计划。他已经开始写作病毒程序。一周后,也就是1988 年11月2日,他在网络上看到一条讯息,心里十分沮丧。伯克利Unix专家凯斯·波斯蒂克 已经堵塞了FTP中的漏洞。罗伯特才把这一漏洞告诉给安迪没几天,他怀疑一定是安迪跟伯 克利的什么人说了。他给安迪发去一封信,质问对方是否泄露了秘密,安迪没有回答。这意 味着罗伯特不能利用FrP中的臭虫了。但send-mail和finger程序中的漏洞还在。 当天下午和傍晚,罗伯特一直在奋战,以便抓紧完成病毒的写作。7点半的时候他终于 写完了。1小时后,他进入麻省理工学院人工智能实验室,下了几条指令,让电脑执行病 毒。然后他就出去吃晚饭了。 在他按下回车键,站起身来往外走的同时,病毒开始扩散。几分钟后,它已肆虐于网 上,一台又一台的计算机纷纷倒下。罗伯特在餐厅里狼吞虎咽的时候,病毒正在大量繁殖, 与正常的程序展开计算时间的争夺战。成千上万的机器变得越来越慢,最后陷于瘫痪。 吃完晚饭,罗伯特本来是打算回宿舍的,但他忍不住要去阿普森大楼检查一下病毒的进 展情况。他试图登录,但计算机毫无反应。事情似乎不对,病毒失去了控制。 当晚11点,保罗和安迪刚刚从外面回到艾肯的办公室,房门还没打开,就听到电话铃 响。安迪接了电话,是罗伯特,他想和保罗通话。安迪把听筒递给保罗,就转身走开了。 电话里的罗伯特听起来情绪低沉:“我他妈的闯祸了!”他叫道。保罗第一次听到rtm 说脏话,他知道一定出了什么大事。他的第一个反应是罗伯特在女人身上遇到了麻烦。 “到底是怎么回事?”保罗问。 “我释放了一个病毒,和我预先设想的运行情况完全不同,”罗伯特说,“我把它的复 制参数设置错了。” “你用的参数是多少?”保罗明白,复制参数是指即便电脑内已有一份病毒拷贝,这台 电脑仍有多少机会感染病毒。 “1/7”。 “1/7!你发疯了,rtm!”保罗当时就想到,这一参数应该是1/1000甚至更小。 但罗伯特没心思和他探讨为什么会发生这样的错误。他告诉保罗康奈尔大学的Sun和 VAX工作站全部瘫痪,由此推断,其他地方的计算机肯定也难逃噩运。他说他当晚早些时候 在麻省理工学院人工智能实验室释放了这个病毒,晚饭后发现,凡是他能检查的系统都被病 毒缠住了。 他们一起讨论控制病毒的办法。保罗的点子是再释放一个杀病毒程序,一路追踪病毒并 杀掉它。但罗伯特却忧心忡忡:他已经把一个程序弄得一团糟,如果第二个程序再出岔怎么 办? 另一个办法是告诉安迪。安迪起初不信,但后来想起了罗伯特给他的那封关于FTP臭虫 的信。他的确把罗伯特的发现讲给一些人听了,可能最后又传到伯克利。事后他才想起来罗 伯特叮嘱过他要保密。他一直未给罗怕特回信,这时听了保罗的话,便发了一封电子邮件: “很抱歉我辜负了你的信任。告诉我现在发生了什么事。” 1小时后,罗伯特打电话给安迪,告诉他网络上有一种病毒似乎在破坏许多电脑。他没 说病毒是他写的,安迪也没问。安迪关心艾肯的电脑是否也被传染上了,罗伯特说没有,因 为艾肯已经修补了病毒赖以进入的漏洞。罗伯特请安迪发一封匿名邮件到网上,告诉大家控 制病毒的办法。罗伯特说了几个要点,安迪拟好邮件发出去: 病毒报告: 可能有一个病毒在互联网上失去了控制。 我得到如下的讯息: 我很抱歉。 为了防止更多的传染,请采取以下步骤:, (1)不要运行finger程序 (2)修改sendmail程序,取消其中的“调试功能 (3)不要运行rexecd程序 希望这些能有所帮助。更愿这是一场虚惊。 安迪说他会确保这一邮件由远程机器发出,以免追查到他和罗伯特身上。他决定不去告 发,应由罗伯特自己决定何去何从。他要罗伯特做好撒慌的准备。如果有人间起病毒的事 情,千万不要脸红! 挂上电话后,安迪在网络上七绕八绕发出了邮件,因为这封邮件绝不能出自哈佛或康奈 尔。然而它的命运一开始就不济。安迪选择的发信地点布朗大学已被病毒包围。而且,安迪 忘了写上“事由”一项,这使得邮件即使到了网上,也很难引起人们的注意。 安迪还试图打电话给伯克利,但却不知打给谁。伯克利的总机没人接,他想,也许不值 得为这事把人家从床上叫醒,加州已是半夜了。 安迪清楚,每个程序员都可能出错,即便是编程奇才罗伯特也不能幸兔。他自己也曾因 网络路径指令中一个小小的错误导致哈佛的200台电脑关机。校方知道这是个意外,没有处 理他。也许这个病毒并没有罗伯特和保罗说的那样可怕。如果它影响了康奈尔的一些电脑, 有些人会不高兴,但这也没什么了不起的。他已为朋友做了应做的事情,于是,凌晨4点, 安迪回去睡觉了。 罗伯特、安迪和保罗都未曾想到过,罗伯特的行为犯了法。罗伯特最大的担心是电脑界 会因此事而愤怒,也害怕学校处罚他。病毒已经对互联网造成了破坏,并且也许还在继续蔓 延,罗伯特真心希望安迪发出的邮件能减轻点损失。 3日早晨,安迪起床上班时,病毒的消息已传遍了艾肯。很多人都猜测是罗伯特干的, 因为哈佛人都知道他是个安全专家、网络老手,并且喜欢偶尔搞些恶作剧。唯一与罗伯特天 性不合的地方是,这个横扫网络的病毒太毒辣了。 安迪不清楚他的邮件是否被人们看到了。不断从伯克利和麻省理工学院传出如何处理病 毒的指示,但没人提及那封匿名信。这些指示与罗伯特告诉安迪的一模一样。