随着人工智能技术的快速迭代,一个长期争论的话题再度引发热议:机器人真的会全面取代人类吗?暂且不论这种担忧是否合理,但AI与机器人的演进,很难不让人联想到那部经典科幻电影——《黑客帝国》。
《黑客帝国》系列共包含五部作品:一部动画短片加上四部长片。动画短片作为整个系列的序章,是理解后续电影故事的关键铺垫。而动画片中的核心情节,在第一部中仅由墨菲斯寥寥数语一笔带过。至于第四部《矩阵重启》,坦白说,多少有些“强行续作”的意味——破坏了经典,很难让影迷真正买账。


为什么要把AI与《黑客帝国》放到一起来讨论?不妨先从故事本身说起。当年这个剧本完成之后,据说被搁置了好几年才得以拍摄成电影,原因很简单——没有人能看懂。后来它终于搬上大银幕,效果却出乎意料地好:黑墨镜、黑风衣、数字飞雨……虽然与真实黑客形象相去甚远,但确实酷感十足。

对《黑客帝国》的解读,通常有两大主流方向:一种是宗教视角,另一种是计算机视角。宗教方面暂且不提——锡安、先知这些概念需要专门的知识储备。我们主要从计算机与安全的角度来剖析。
先快速梳理一下故事的大致脉络:人类发明了AI,创造了机器人。机器人服务于人类——当服务员、佣人、指挥交通、建造房屋……人类剩下的是享受,或者说贪婪。当人类打骂机器人时,一个机器人觉醒了,开始反抗。人类的应对方式很简单:批量返厂、销毁,再生产新的机器人。但这颗觉醒的种子已经埋下。后来机器人有了自己的领地,试图加入联合国,却被拒绝,使者还遭到羞辱和殴打。于是人机开战,人类战败。为了切断机器人的能源,人类遮住了太阳,但机器人发现人类的身体本身就可以当作电池。于是,人类变成了AI和机器人的能源。

此后,人类成了“种出来”的(脑后插管),当然也有一部分人仍保持着自然状态。而人类反抗的故事就此展开。表面上看,这是一场人与机器的战争,题材、特效、演员都相当出色,因此深受观众喜爱。但在计算机爱好者看来,这个故事其实一直围绕着计算机安全展开,不少安全从业者也持这种观点。
举个简单的例子:电影里的“先知”,英文是Oracle,甲骨文、数据库,对吧?锁匠是KeyMaker,这本身也是一个计算机安全工具,专门用于制作内存补丁、文件补丁。再看“母体”和“真实世界”——母体相当于计算机的应用层,丰富多彩,什么都有;而真实世界呢,能看到机器乌贼,喝着像鼻涕一样的粥,这可以理解为计算机的内核层。内核层比应用层更“真实”,因为它拥有CPU的高级特权,但环境非常恶劣,因为应用层的API都不能用了,自然就不那么美好了。
有趣的是:你以为你到了真实世界,其实未必。当NEO可以用手直接干掉乌贼时,就说明他们所在的“真实世界”也是一层抽象——也就是说,他们认为的真实世界其实是一层虚拟机。这层虚拟机的用途,可能是用来捕获恶意程序或漏洞的。想想那些千方百计想要脱离母体的人,他们是不是在给母体制造不稳定?那就收集它们,然后统一销毁。当然,你也可以把这想象成JVM的垃圾回收机制。
特工就像杀毒软件,他们可以附身到母体中的任何一个人身上。杀毒软件本身具备底层权限,但电影里特工去不了真实世界。可他们能附身到母体的每个人身上——这正好对应杀毒软件可以把自己注入到各个进程中,保护进程,也可以完成跨进程读写。而史密斯本身也是一款杀毒软件,但后来变成了病毒——因为他得到了NEO的代码,还去了真实世界。最后,为了定位史密斯的特征码,NEO故意被史密斯感染,从而获取了特征,将史密斯彻底清除。

还有那个著名的药丸。吃下红色药丸,就能去真实世界。这红色药丸其实就是一段提权代码,将NEO从应用层提权到内核层——或者换个角度,是从虚拟内存定位到物理内存。
……这样的故事,难怪当年剧本写出来没人愿意拍,确实很难懂。
电影固然精彩,但回到现实:我们目前的生活,是否也在悄悄上演《黑客帝国》的序幕?你是否担心,电影里那样的AI和机器人,终有一天会出现在我们身边?
