2011年7月23日星期六

生子当如莫里斯

罗伯特·H·莫里斯(1932-2011)前美国国家安全局计算机安全中心首席科学家

花落去

“罗伯特·T·莫里斯是最早预见到网络安全问题将带来大麻烦的计算机先驱之一。他也承认,当一台计算机连入网络后,它的力量将以乘数级倍增——因此,不可能简单地把它从网络中隔离出来以追求安全。我们都欠莫里斯的。由于他的工作,我们的网络才更好、更安全。”

Robert Morris helped develop the Unix operating system.  Paul O. Boisvert for The New York Times
罗伯特·H·莫里斯的黑客梦大概在进入安全局后戛然而止。

在一个BBS上,经典黑客小说《杜鹃蛋》的作者克里夫·斯托尔贴出了上述文字,以表达对刚刚去世的罗伯特·莫里斯的追思。

三分钟后,他又急急忙忙追加了一句:“哎呀,弄错了!罗伯特·T·莫里斯应为罗伯特·H·莫里斯……”

罗伯特·H·莫里斯是罗伯特·泰潘(T)·莫里斯的父亲,2011年6月26日,他在美国新罕布什尔州辞世,享年78岁。斯托尔为了自己的小说,曾于1987年到老莫里斯任职的美国国家安全局(NSA),与他探讨密码学和计算机安全。老莫里斯建议他将对黑客的观察写成论文,斯托尔照办,并发表于计算机界的“核心期刊”《ACM通讯》上。尽管有过这样一段亦师亦友的经历,斯托尔仍然未能免俗,像普通大众一样,一时弄混了莫里斯父子。

媒体在报道老莫里斯去世的消息时,亦大多将小莫里斯的事迹重加渲染。后者于1988年冬天释放出了世界上第一个互联网蠕虫程序,导致6000个系统瘫痪,带来的损失因统计方法不同,在200万到6000万美元之间。他本人因此被判刑社区服务400小时、缓刑三年并罚款1万美元。自那以后,在任何标准的黑客评比中,小莫里斯都凭着这个小小的蠕虫程序稳居前十。他当时身在康奈尔上学,却跑到麻省理工去释放蠕虫程序以掩盖行迹,在今天更成为攻击型黑客的常规战术。

小莫里斯的举动给父亲带来了双重打击。在通过同学匿名释放出解决蠕虫问题的办法后,小莫里斯逃到了马里兰州父母身边,闭门不出,由父亲为他延请律师应对。这一过程与他后来被轻判的事实结合在一起,人们对身为国家安全局首席科学家的老莫里斯提出以权谋私的指责:“要不是他老爹,这小子可能一辈子就只能送麦当劳了。”

对老莫里斯的另外一重打击,落在他的信誉和判断力上。1983年,老莫里斯就计算机病毒问题在众议院表示,黑客犯罪的主体不会是青少年群体。“有一种观点认为,我们培养的这一代孩子,能够在技术上战胜美国军方与最大的公司中的安全专家。这种观点纯属无稽之谈。”但五年之后,亲生儿子就证明了老爸的无稽。此时老莫里斯已就任国家安全局首席科学家两年,工作重点之一就是防止网络入侵。

这起计算机界的父子PK最后没有发展为俄狄浦斯式的悲剧,深层次的原因可能还在老莫里斯一方。在他去世后,一位当年贝尔实验室的同事回忆起了一件往事。

1980年,这位同事与老莫里斯在贝尔实验室接了一个海军合同,研究声纳解码方面的问题。项目当然是绝密的,但某个周六的早上,同事发现系统登录文件在夜间发生了改变——这意味着系统被人入侵了。后来的搜查显示,老莫里斯的目录下存在一些可疑的加密文件,同事求助于与莫里斯水准相当的专家,经过数小时的解密,发现果然是登陆文件。贝尔实验室悄悄压下了这件事,海军固然不知道,很多管理者也无意处罚老莫里斯。谁也不知道他要拿这份文件做什么。那年他已经48岁了,比小莫里斯释放蠕虫时的年纪足足大了25岁。

因此,多年后这位同事听说了小莫里斯的壮举之后一点也不感到惊奇。“有其父必有其子。”他总结道,“但我认为他们只是为了好玩,为了证明自己的聪明才智。”

出生于1932年的老莫里斯,本已证明了这一点,但他可能觉得下述经历还不够酷:在哈佛大学获得数学学士和应用数学硕士学位,进入顶尖的科研机构贝尔实验室,参与Unix操作系统的发明过程。直到今天,他所负责的用户身份验证部分仍然保留在各个版本的Unix系统中,及其衍生的iPhone iOS系统、苹果OS X系统和谷歌安卓系统里。

Unix系统是整个互联网的核心,与它同生的C语言则成为最主要的编程语言。曾经参与过该项目的几位主要工程师,要么写书授课,要么仍然奋战在谷歌等最潮流的公司第一线。但莫里斯于1986年无声无息地消失。稍早时候,他的一篇论文引起了国家安全局的注意,因为文中指出了Unix系统的一个普遍缺陷,这可能对使用该系统的政府部门和军方造成潜在威胁。在请求他不要发表该论文后不久,安全局釜底抽薪,直接将他挖到局里就任首席科学家,由最大的安全威胁变为安全卫士头子。

老莫里斯的黑客梦,大概在那时戛然而止。他在安全局勤勤恳恳地构建网络安全体系,撰写各种安全标准,再也不能自由地探索网络漏洞,并在夜深人静时用程序代码潜行于漏洞之间。他只能把自己为之狂热的黑客小说《电波骑士》推荐给儿子,在这本小说中,极权通过无所不在的计算机网络操纵一切,一位黑客则编写了“绦虫”程序,成群结队地出没于网络。政府为了杀死“绦虫”,不得不关闭网络,但它的权力亦被颠覆。

小莫里斯也极爱这部小说,虽然没有任何公开证据表明,他弄瘫整个互联网的灵感来自于这本书。但是,当C语言和Unix的发明者、老莫里斯的老同事肯·汤普森在小莫里斯受审法庭外表示“释放蠕虫是一个不负责任的行为”时,老莫里斯悄悄走到他身旁,微笑着插话:“难道你没有干过这种事吗,肯?”

作者为IT媒体人
财新《新世纪》 2011年第27期 :http://magazine.caing.com/2011-07-08/100277382.html
http://www.nytimes.com/2011/06/30/technology/30morris.html

没有评论:

发表评论