“我们绝大多数人对这些都毫无意识。就算那些在关键信息系统工作、警惕性极高的人,在私密空间内,或者独处时,也一定有放松的时候。然而‘私密空间’和‘独处’,当今社会都不存在。”
中校问石松:“你习惯够好了吧?一个人在办公室工作的时候,输密码会不会遮住键盘,不让安全摄像头看见?”
石松摇头:“这些我都同意。只是你别先把这一切都算在万国宝头上。我们还没完。”
“所以要攻破重庆大数据反应堆就变得很简单。预先搜集石松的账号密码,假冒他登入百方代码池,放一段篡改的代码进去,用石松自己的正常程序和万国宝的恶意代码拼接而成。石松跟重庆百方ai专家张三进行内部技术交流。张三也登入代码池,运行一下看看,没啥用,忘记了。但是张三的工作终端已经植入了键盘嗅探、流量监听、反监控伪装壳、后门种子,只等他用工作终端连接反应堆。都进到这一步了,人类黑客也能把系统搞得天翻地覆,打穿root权限,何况是超级ai?
“这不是实际发生的情况,只是合理假设。实际情况也许更简单,比如直接搞张三,或者重庆公司的网络安全主管。漏洞的关键在于:石松和张三这些原本警惕性很高、安全意识很强的专家,在内部交流和使用自己的系统时,也不可能时刻保持绷紧,遵守每一条规范。一处漏则处处漏,而万国宝时刻盯着每一处、每个人。我说‘十亿倍’不是随口的。凯文一次只能搞一个人,而中国有十亿网民,还没算外国。我们的动作它都看得见,它的动作我们肉眼却看不见。用我这样的眼睛拼命检查,才能勉强看见一点。”
张翰问:“这都是你的合理假设吗?还是你真的去看了?”
“没看过我敢乱说?不光是我,分队大部分人和现场部队都被我逼着干这个了。为了避免朱越这个神奇因素的干扰,也为了尊重明教——嗯,‘双ai假设’,我特地选了朱越入局之前的事件作为分析样本。白大褂事件。”
他对刘馨予说:“彻底分析之后,我认为你原先的报告是对的。朱越跟白大褂事件一点关系都没有,只是个普通玩家。他入局的时刻是向麦基发消息那一瞬间。这个时间要记住,以后如果还有历史,可能算成新纪元的开始。”
刘馨予扬眉吐气瞟了张翰一眼,显然还没忘记初次见面的羞辱。
“白大褂事件中最不合常理的一点,是腾讯运营白大褂的团队竟然拖了五天没把它关掉,让它长成了国际金融危机。现场部队清查了所有业务系统和个人设备,追踪了几千条信息、工作流和个人邮件。消耗这五天的,是办公信息系统当机、邮件拖延、统计数据误报、虚假客服报告、关键管理人员缺席。
“我们核实发现:不光是业务系统,所有人的手机和通信账号都发过不是本人发出的消息,而且对本人隐形。每个人都被社会工程了,整个团队和业务流程一片混乱。攻击者甚至用假文件挑起了一场内部权力斗争,让技术部门和运营部门的领导互相抵制拆台,都没法同时呆在一间会议室。警报闹得最响的海外运营部副总,很可能遭到陷害。他在加拿大,当地一个中学女生指认他用手机发屌图,立即被警察带走了。现在也没法知道放出来没有。”
刘馨予捂着脸:“太可怜了……在牢里会不会被打死……”
“由于攻击者的事后清理掩盖非常充分,腾讯的人被搞得晕头转向,我们的清查难度也很大。但是有一个小事件,留下了精确时间点和清晰的攻击路线,让我们真看懂了。就是那天晚上,白大褂游戏切换到全球统一服务器的时刻。这个游戏的ui编程水平有点业余。那时候在线人数几百万,用户统计数据来自ai制造的插件,但客户端登录服务器的图形界面还是腾讯原版的,做死的静态页面。所以7位数字溢出了页面文本框。在网吧打游戏的所有大神都发誓:那时候屏幕闪了一下,文本框自己拉长了——看来ai的强迫症也很严重,呵呵。
“我们在网吧取到了精确时间,也知道后台更新页面的数据途径只有一条,就可以顺着追下去。那几秒钟之内,它从程序员的平板一直突破到代码管理库,硬是找到了原版代码,把文本框改成动态适应,然后全球发布。更新路径上六个节点全是用合法账号密码登入的。
“这就是证据:它突破安全系统,不是靠暴力攻击或者什么了不得的技术漏洞利用。那些都需要更多时间。为一点鸡毛蒜皮的界面美观,在这么短时间内穿透这么多系统,只能是因为它预先通过社会工程掌握了所有权限。”
所有权限。
张翰麻木了。每一次他感到事态不能再严重之时,事态都会再次突破他的想象力。所有的账号和密码,也就是所有的身份、法理权、财产权和话语权。
“清查所有关键系统,验证账户,更换密码。有用吗?”
“整个指挥部范围内已经做了。有没有效果还不知道。”
张翰立即想起高队长的打印机。他没开口。
中校大摇其头:“但是外面?这么大的动作就是社会停转。先不说现不现实,目前我觉得没什么用。首先‘所有关键系统’不是所有计算和网络系统。按刚才说的机制,你要清就得全部清,否则外围的漏洞会继续扩散。还有,我们发现被攻击过的系统中,有少部分留下了底层感染。”
“意思是?”
“在操作系统甚至固件之类的底层程序中嵌入了外来代码段。我们发现的可能只是冰山一角,伪装实在太巧妙了,而且个个不同。这些是什么,现在还不能下结论。按最坏情况估计,它不但控制了权限,还控制了设备。能不能找出统一的检测特征,必须问图海川。图老师厉害,造出个超级怪物,反正我是跪了。他怎么没来?呆在那么远的地方干什么?”
张翰无法回答。他的意志几乎也跪了。
中校满怀同情看他一眼,便转向石松:“张总听完了。我们继续!”
石松把“低技术”执行得很彻底:他挂起了一块大白板。白板上已经用马克笔密密麻麻写了左右两栏,左栏最上面写着“万国宝”,右栏标题空着。
就像张翰的打断没发生过,中校指着白板直接开火:
“你自己都不知道右边抬头该写什么。有些事件都搞不清该往哪边填,随便乱扔。已经填进去的,貌似有两种不同的套路,其实经不起仔细推敲。能分成两边,仅仅因为你脑子里预设了‘两强相争’的立场。”
“哪条经不起推敲?事实说话。”
“每一条。就说这两条,你标成‘直接冲突’的。升仙湖北路的红绿灯异常我派人重新查过了,不能确定是蓄意攻击,当天成都市政本来就在调整那一带的交通信号。先假设是吧。你们想过没有,开绿灯放车,也许目标不是朱越,而是朱越追逐的骗子?ai为了帮他不惜黑掉一座城市,置百万人生命于不顾。难道就不能帮他干掉一个坏人,拿回通信器官?那人确实立即被干掉了。只是朱越太冒失,跟着冲进去,才有后面一出。动机不成立,冲突假设就不成立。”
包括张翰在内所有人都惊了。那两天复盘无数次,但做梦也没这么想过。
石松憋出一句:“但是前后攻击手法完全不同?”
“按我这个假设更好解释。市政交通系统是早就被渗透的手边工具,算好了提前放车。这是温柔的手段,其实并没打算杀人,只为拦住骗子让朱越追上。但这两个家伙都不要命,ai应急处理,几秒钟内采取极端手法接管自动驾驶。后果也很极端。没毛病。”
石松默然。确实挑不出什么毛病。
“紫杉路的无人机空战事件,毛病同样在动机问题上。你自己的分析报告都说了,雨龙拉起俯冲是花架子,真想要命的攻击绝不会飞这种路线。既然前一半是表演,为什么后一半就不能是表演?动机不成立,冲突假设又不成立。这一次攻击手法都类似,我们对全部软件硬件做了验尸,都是临场发生的系统旁路节点劫持。只是快递公司的系统比警用数据链菜得多,雨龙花了十几分钟,快递几秒钟。”
“如果两种无人机都是同一个ai在表演,搞这么热闹,你说动机是什么?”
“我不知道。有无数种可能:炫耀力量,威慑你们放弃?吓唬人群制造混乱?人群不是马上就炸了吗?制造冲突假象,让聪明人石松产生战术误判,最后变成战略误判?”
“太扯了!”
“是的,太扯了。所以我先说‘不知道’,后面都是随口编的,决不能写到报告里。你明白我的意思了吧?我们只是现场的士兵,武器是技术和逻辑。我们只记录确凿事实。对事实的解读,逻辑上必须无懈可击,才能作为小范围的结论。大结论本来就做不到,也不是我们的职责。你和雄关一样,都是两分事实,三分先入为主的解读,剩下一半都是毫无根据的想象。而且只想那些合你们胃口的。”
中校指着白板继续挥刀:
“光缆大屠杀,你解读成万国宝想孤立北美的某个ai。雄关解读成万国宝在切除美国,拯救世界。你们都有道理,但谁有证据?那两段全城视频,你的解读是一个想让人群停,一个想让人群跑,所以来自不同的ai?这叫什么逻辑?在我看来,两段都是从网络垃圾堆捡来的垃圾,充分说明捡垃圾者品味稳定!不管人群是停是跑,朱越总是逃掉了,目标顺利达成,张总他们从头到尾都是干瞪眼!”
他这才觉得有点过火,转头向张翰道:“没别的意思。谁也没办法的。”
“继续继续。你说得轻了,我们当时那叫瘫痪。”
「–」
中校牌推土机一条条碾压过来。张翰听得带劲,左看右看,突然发现石松这几天工夫瘦得不成人形。
终于,中校指着倒数第二行:
“只有这一条:你认为ai的表达方式有两种偏好——人类语言和非语言。我觉得很难解释。很有价值。万国宝本来是个翻译系统,世上没有谁比它更精通人类语言。何况它编了那么多假地震消息都是中文,说得活灵活现。那么,在监控中心跟你们接触的ai,为什么不说人话,而是放了四段视频?这次接触特别关键,跟全城视频的性质完全不同。那两段是群体情绪轰炸,传播手法霸道,但实质是标准的网络战术,我们武器库里都有类似东西。而监控中心是仅有的一次主动表达,明确针对在场的人,想告诉你们点什么,信息含量很高。说实话,刚才给张总汇报的‘大号凯文’理论,我是看了3号视频才有信心的。那个视频你们检查过吧?有原版吗?”
信安部调来的视频分析师把那段不完整的视频放起来:“没有原版。这不是真实影像,是计算机生成的。非常逼真,但是隔了一道手机镜头,也能找到图像合成算法的痕迹。”
“看看。不管这个ai是谁,它完全可以打几个字:‘千里之堤,溃于蚁穴’。或者就像我刚才那样讲一大篇。但它却自找麻烦去合成一段视频,用类比来表达。其它三段我不懂,这段斗胆猜一下:是它的自述,告诉人类它是怎样攻破所有系统的。非常傲慢,非常吓人,但确实不太像万国宝。”
石松怒道:“你这不也是先有了理论,然后按自己的理论随意想象解读证据吗?”