每个生物都是黑客
作者:凯文•凯利 译者:金鑫
技术哺育黑客,黑客们耍一些聪明的小手段在规则里作弊。更重要的是,生命过程也哺育黑客,所有的生物为了生存都会作弊。生命给了我们这样的启示:对于我们关注的每一条技术规则,我们都能找到另外一个技术来破解它。
一个大型媒体公司每年会发布最新的版权保护方案,并且宣称它不可破解,这几乎已经成了年度仪式,但不消几个小时,某个遥远国度的黑客就会将它破解。不管这个新的保护方案有多先进,黑客们总会玩转这个系统并且设计出精巧的对策,让这个版权保护方案中的种种创新毫无作用。接下来的一年时间里,破解会蔓延开来,而公司却束手无策。一个高中生只要能去网吧上网,他就可以下载到免费软件来绕过这个新的保护措施。接着第二年,这个焦头烂额的行业又会推出另一个崭新的先进方案来对抗这些不劳而获的家伙。不过这些寄生虫会再次展现出相同的智慧来进行回击。这是创新和反创新、黑客和反黑客、作弊与反作弊的军备竞赛。
这种技术军备竞赛非常普遍。从花费的能量上来说,偷东西总比把自己的东西保护起来要简单,不论是在自然环境还是技术元素当中都是如此。有公共资源的地方,总会有人试图去偷窃。例如计算机的处理能力是一种宝贵的资源,它也是可以被窃取的。计算机病毒就是被设计出来做这件事情。为了与它抗衡,杀毒行业应运而生,并且已经拥有每年几十亿美元的规模。每年这个行业有巨大投入,病毒的确因之变少,但却不会彻底消失,它们只是在这个持续的黑客和反黑客的较量中被暂时阻拦。
军备竞赛就像乒乓球般你来我往并且逐步升级,远如生命与地球环境的共同演化,近如计算机这类技术的发展历程,都可以从中看到这一模式。最早的电脑病毒是通过软盘从一台电脑传到另一台电脑的,它会感染电脑的操作系统。因为很容易被锁定,系统就可以被保护起来防止之后的感染。针对这样的装备升级,病毒的作者让病毒附着在操作系统之外的应用程序上,比如文字处理程序或者电子表格程序。一旦打开了被感染的文件,程序的“宏指令”就会运行病毒的代码。抵御方法是,测量某个应用程序官方文件的大小,如果大小不符,就删除这一程序,因为一旦病毒附加到应用程序文件上面,应用程序的文件就会变大。黑客的应对之策则是把应用程序里一些不重要的代码删去,长度正好与病毒代码的长度相同,这样病毒代码附加上去之后,应用程序仍然会保持原来的大小,用这样的方法潜伏在电脑里。
对于这一招的反击是监看程序的代码,看它是不是曾经被更改过。反击的反击则是把病毒附在电子邮件的文件里面,这样的话它就不是真正存在于操作系统当中。受病毒感染的电子邮件一旦被打开,病毒就会向通讯录里面几百条邮件地址发送自己的副本,开始一场病毒大传染。反击的反击的反击是一台电脑上的杀毒软件会连接到杀毒软件公司的中枢,通过这个中枢通知其他电脑:有一种特定的病毒会产生感染,应该立即删除它。
黑客和反黑客模式适用于所有与资源相关的技术。军备竞赛催生了一种华丽的复杂性,这也成为现代技术的标志。这种复杂性像滚雪球那样越滚越大,所以我们的设备难以使用、难以排除错误、难以视觉化、难以调适、难以彻底了解。它们盘旋上升的生命周期是与寄生虫共同演化的结果。
我们会在许多领域看到这样的模式,这里列出了几种技术性公共资源、相关的破解模式和反破解模式,它们共同让技术日臻精巧: