【盲棋】
交鋒------------------------------------------,沈奕被一陣急促的敲門聲驚醒。,一張行軍床,一條薄毯。他沒有**服,甚至連鞋都沒脫——他已經(jīng)習(xí)慣了在精神病院里穿著鞋睡覺,因?yàn)椴恢朗裁磿r(shí)候會(huì)被拖起來**?!吧蚶蠋?!沈老師!”周銘的聲音從門外傳來,帶著明顯的緊張,“出事了!”。黑暗中,他的瞳孔迅速調(diào)整焦距,像是在黑暗中也能看清一切。。周銘站在門口,臉色蒼白,額頭上全是汗?!霸趺戳耍磕屛冶O(jiān)控的那個(gè)NTP特征——我找到了。不只是交通系統(tǒng),還有——”?!斑€有什么?電力系統(tǒng)。全省范圍內(nèi),至少有二十七個(gè)變電站的NTP日志中出現(xiàn)了同樣的錯(cuò)誤代碼。還有——供水系統(tǒng)、燃?xì)庀到y(tǒng)、甚至包括一部分通信基站的授時(shí)服務(wù)器?!?。?!癒的控制范圍比我們估計(jì)的要大得多?!彼贿呎f一邊走向工作站,“他不僅僅是入侵了交通系統(tǒng),他是在整個(gè)城市的基礎(chǔ)設(shè)施中植入了一張控制網(wǎng)。交通、電力、供水、燃?xì)?、通信——這張網(wǎng)覆蓋了城市運(yùn)轉(zhuǎn)的所有關(guān)鍵節(jié)點(diǎn)?!保种革w快地敲擊鍵盤,調(diào)出了周銘發(fā)現(xiàn)的所有數(shù)據(jù)。,一個(gè)個(gè)紅點(diǎn)在這座城市的地圖上亮起,像是一場(chǎng)正在蔓延的疾病。交通路口、變電站、水廠、燃?xì)庹?、通信基站——紅點(diǎn)密密麻麻地覆蓋了整座城市。
林薇也趕來了,她站在沈奕身后,看著屏幕上那張紅點(diǎn)密布的地圖,臉色鐵青。
“這意味著什么?”她問。
“這意味著,”沈奕的聲音平靜得近乎冷酷,“K隨時(shí)可以讓這座城市癱瘓。他可以在早高峰的時(shí)候讓全城交通信號(hào)變成綠燈,造成史無前例的連環(huán)車禍。他可以在深夜的時(shí)候讓某個(gè)區(qū)域的供電電壓突然升高,燒毀所有接入電網(wǎng)的電器。他可以在冬季供暖的時(shí)候切斷燃?xì)夤?yīng),讓數(shù)十萬人在零下十度的寒夜里沒有暖氣?!?br>他轉(zhuǎn)過身來,看著林薇。
“K不是普通的黑客。他是一個(gè)擁有**級(jí)網(wǎng)絡(luò)戰(zhàn)能力的對(duì)手。他的目標(biāo)不是錢,不是某個(gè)具體的人——他的目標(biāo)是這座城市本身?!?br>會(huì)議室里死一般的寂靜。
“那他為什么要綁架方仲年?”林薇問,“如果他有這樣的能力,綁架一個(gè)大學(xué)教授有什么意義?”
沈奕沒有立即回答。他轉(zhuǎn)過身,重新看向屏幕上的地圖,手指在鍵盤上輕輕敲擊,像是在彈奏一首無聲的曲子。
“方仲年是鑰匙?!彼f。
“什么鑰匙?”
“你看這些被入侵的設(shè)備——交通信號(hào)機(jī)、變電站的控制系統(tǒng)、水廠的PLC、燃?xì)獾腟CADA系統(tǒng)——它們來自不同的供應(yīng)商,運(yùn)行著不同的操作系統(tǒng),使用著不同的通信協(xié)議。K能夠同時(shí)控制它們,說明他找到了一種通用的方法——一種可以跨越所有設(shè)備類型、所有操作系統(tǒng)、所有通信協(xié)議的底層漏洞?!?br>他在屏幕上調(diào)出了一張架構(gòu)圖。
“這個(gè)漏洞不在應(yīng)用層,不在操作系統(tǒng)層,甚至不在網(wǎng)絡(luò)層——它在硬件層。在設(shè)備用來同步時(shí)間的NTP模塊中。而方仲年的研究方向——”
他調(diào)出了方仲年那篇論文的全文。
“《基于深度強(qiáng)化學(xué)習(xí)的象棋殘棋求解及其在決策系統(tǒng)中的應(yīng)用》——這篇論文的核心,是研究如何讓人工智能在極端復(fù)雜的環(huán)境中做出最優(yōu)決策。而一個(gè)覆蓋全城基礎(chǔ)設(shè)施的控制網(wǎng)絡(luò),就是一個(gè)極端復(fù)雜的環(huán)境。K需要方仲年的人工智能算法來管理這張網(wǎng)——因?yàn)檫@張網(wǎng)太大了,大到任何人類都無法直接控制?!?br>林薇的瞳孔微微收縮:“所以K綁架方仲年,是為了——”
“為了讓他的人工智能成為這張網(wǎng)的大腦。”沈奕說,“K已經(jīng)構(gòu)建了神經(jīng)網(wǎng)絡(luò)——那些被入侵的設(shè)備就是神經(jīng)末梢。但他缺少一個(gè)中樞神經(jīng)系統(tǒng)——一個(gè)能夠?qū)崟r(shí)處理海量數(shù)據(jù)、做出最優(yōu)決策的人工智能核心。方仲年的算法,就是那個(gè)核心?!?br>他站起身,走到白板前,開始畫圖。
“你們想象一下——全城數(shù)百萬臺(tái)設(shè)備,每一臺(tái)都在實(shí)時(shí)產(chǎn)生數(shù)據(jù)。交通流量、電力負(fù)荷、水壓、燃?xì)庀?、通信帶寬——這些數(shù)據(jù)如果被整合起來,輸入到一個(gè)足夠強(qiáng)大的人工智能決策系統(tǒng)中,會(huì)發(fā)生什么?”
他在白板上寫下了三個(gè)字:
城市大腦。
“一個(gè)真正意義上的‘城市大腦’?!鄙蜣日f,“不是那種營(yíng)銷概念里的智慧城市,而是一個(gè)能夠?qū)崟r(shí)感知、實(shí)時(shí)分析、實(shí)時(shí)決策的超級(jí)智能系統(tǒng)。它可以精確地控制這座城市的每一盞路燈、每一個(gè)紅綠燈、每一度電、每一滴水?!?br>他轉(zhuǎn)過身來,目光如炬。
“K不是要摧毀這座城市。他要比這更可怕——他要掌控這座城市?!?br>沉默。
漫長(zhǎng)的沉默。
窗外,新安城的夜空被城市的燈光映成了一片渾濁的橘紅色。在這片燈光之下,數(shù)百萬人在沉睡,不知道他們賴以生存的城市基礎(chǔ)設(shè)施,已經(jīng)在一張無形的網(wǎng)中顫抖。
“我們必須找到K?!绷洲钡穆曇舸蚱屏顺聊?,“現(xiàn)在?!?br>“正在找?!鄙蜣纫呀?jīng)坐回了工作站前,“K的NTP特征給了我一個(gè)突破口。他修改過的NTPD在每次閏秒處理時(shí)都會(huì)留下那個(gè)錯(cuò)誤代碼。而閏秒的發(fā)生是有規(guī)律的——國(guó)際地球自轉(zhuǎn)服務(wù)局會(huì)提前六個(gè)月發(fā)布閏秒通知。這意味著,K在部署他的控制網(wǎng)時(shí),必須提前知道未來六個(gè)月內(nèi)的所有閏秒時(shí)間?!?br>他調(diào)出了一份文檔。
“我查了最近三年的閏秒記錄——過去三年里,共有兩次閏秒,分別發(fā)生在2022年6月30日和2023年12月31日。K的NTP特征在這兩個(gè)日期前后的系統(tǒng)日志中都有出現(xiàn)。但除了這兩個(gè)日期之外,還有一個(gè)日期——2024年4月1日?!?br>“4月1日?”林薇皺眉,“那不是閏秒。”
“對(duì),那不是閏秒。但K的NTPD在那個(gè)日期也產(chǎn)生了一個(gè)錯(cuò)誤代碼。這說明——K在他的代碼中嵌入了一個(gè)自定義的觸發(fā)條件,而這個(gè)觸發(fā)條件的激活日期就是2024年4月1日?!?br>沈奕敲了幾下鍵盤,調(diào)出了一個(gè)日歷。
“今天是多少號(hào)?”
“六月十七日?!绷洲闭f。
“那4月1日已經(jīng)過去了?!鄙蜣日f,“K的觸發(fā)條件已經(jīng)激活了將近兩個(gè)半月。在這兩個(gè)半月里,他的控制網(wǎng)一直在運(yùn)行,一直在收集數(shù)據(jù),一直在學(xué)習(xí)這座城市的運(yùn)轉(zhuǎn)規(guī)律。”
他的手指在鍵盤上停住了。
“但他還沒有發(fā)動(dòng)。他在等什么?”
這個(gè)問題像一塊石頭扔進(jìn)了深潭,激起的漣漪在會(huì)議室里擴(kuò)散開來。
“他在等你?!币粋€(gè)聲音從門口傳來。
所有人轉(zhuǎn)過頭去。
門口站著一個(gè)男人,大約五十歲出頭,穿著一件深藍(lán)色的夾克,頭發(fā)花白,面容嚴(yán)肅。他的眼睛很小,但目光銳利得像***術(shù)刀。
“趙總隊(duì)?!绷洲绷⒖陶局绷松眢w。
趙鐵生,省**廳刑偵總隊(duì)總隊(duì)長(zhǎng),全省刑偵系統(tǒng)的最高指揮官。他是那種在辦公室里坐了很多年但依然帶著一線**氣息的人——沉默、冷硬、不怒自威。
“沈奕。”趙鐵生走進(jìn)來,目光落在沈奕身上,“我看了你的分析。你說K在等你——什么意思?”
沈奕沒有因?yàn)閷?duì)方的身份而表現(xiàn)出任何拘謹(jǐn)。他靠在椅背上,雙手交叉放在腦后,姿態(tài)放松得近乎放肆。
“因?yàn)槲沂沁@個(gè)棋盤上唯一一顆K沒有算到的棋子?!彼f,“K的計(jì)劃一定策劃了很久——至少三年,甚至更長(zhǎng)。他算到了警方的反應(yīng),算到了技術(shù)部門的能力,算到了方仲年的價(jià)值。但他沒有算到我。”
“為什么沒有算到你?”
“因?yàn)閮赡昵?,我已?jīng)被他的棋將死了。一個(gè)被將死的棋手,不應(yīng)該再出現(xiàn)在棋盤上。”沈奕的嘴角微微翹起,“但K犯了一個(gè)錯(cuò)誤——他把我的棋子拿掉了,但沒有把我這個(gè)人消滅掉。他以為把我關(guān)進(jìn)精神病院,我就永遠(yuǎn)出不來了。但他忘了一件事?!?br>“什么事?”
“一個(gè)真正的棋手,即使被蒙上眼睛、被綁住雙手,也會(huì)在腦子里繼續(xù)下棋。兩年——七百三十天——我每天都在腦子里下棋。我和自己下,和空氣下,和墻壁下。我的思維沒有被磨鈍,反而被磨得更鋒利了?!?br>他站起身,走到趙鐵生面前,直視著他的眼睛。
“K在等我出現(xiàn)。不是因?yàn)樗枪室庠O(shè)下陷阱——而是因?yàn)?,他的?jì)劃中有一個(gè)他自己都沒有意識(shí)到的漏洞。那個(gè)漏洞就是——他需要對(duì)手。”
“需要對(duì)手?”
“一個(gè)真正聰明的棋手,在下了一盤沒有對(duì)手的棋之后,會(huì)感到空虛。K構(gòu)建了這座城市有史以來最龐大、最精密的控制網(wǎng),但他沒有一個(gè)值得他全力以赴的對(duì)手。他的棋——沒有人能看懂?!?br>沈奕的聲音忽然變得低沉而緩慢,像是在講述一個(gè)只有他自己能理解的故事。
“你知道為什么頂級(jí)棋手在退役之后往往會(huì)出現(xiàn)心理問題嗎?不是因?yàn)檩斄似?,而是因?yàn)椤獩]有人再和他們下棋了。那種孤獨(dú)感,比任何失敗都更難以承受。K現(xiàn)在就在經(jīng)歷這種孤獨(dú)。他的控制網(wǎng)已經(jīng)就緒,他的算法已經(jīng)訓(xùn)練完成,他隨時(shí)可以讓這座城市跪下——但他遲遲沒有動(dòng)手,因?yàn)樗诘纫粋€(gè)人。”
他停頓了一下。
“一個(gè)能看懂他的棋的人?!?br>趙鐵生沉默了很長(zhǎng)時(shí)間。
他審視著沈奕,目光像是在打量一件不確定價(jià)值的器物。這個(gè)年輕人——穿著皺巴巴的襯衫、赤著腳、頭發(fā)亂糟糟的年輕人——站在他面前,說著一些近乎狂妄的話,但不知為什么,那些話里有一種讓人無法反駁的力量。
“你需要什么?”趙鐵生終于開口。
“三樣?xùn)|西。”沈奕豎起三根手指,“第一,方仲年實(shí)驗(yàn)室的所有數(shù)據(jù),包括他已經(jīng)發(fā)表的論文、未發(fā)表的論文、實(shí)驗(yàn)數(shù)據(jù)、源代碼——所有一切?!?br>“可以?!?br>“第二,楚天明的完整檔案——從他出生到現(xiàn)在,所有的教育記錄、工作記錄、社交媒體活動(dòng)、通信記錄、銀行流水、出行記錄。任何和他有關(guān)的信息,我都要。”
“可以?!?br>“第三——”沈奕放慢了語速,“我需要見一個(gè)人?!?br>“誰?”
“我的律師?!?br>趙鐵生的眉毛微微動(dòng)了一下。
“你的律師?”
“對(duì)?!鄙蜣日f,“兩年前,我的案子是由一個(gè)叫孫浩的律師**的。他在庭審結(jié)束之后就消失了。我需要找到他——因?yàn)樗俏ㄒ灰粋€(gè)知道我的案子全部細(xì)節(jié)的人。兩年前的那場(chǎng)審判,有人在背后操縱了一切。孫浩知道操縱者是誰?!?br>趙鐵生看了林薇一眼。林薇微微點(diǎn)頭。
“去找孫浩?!壁w鐵生說。
“已經(jīng)在找了?!绷洲被卮?,“孫浩在兩年前離開了新安市,去了**。我們聯(lián)系了**警方,但他們說孫浩在一年前就離開了**,去向不明。”
“去向不明?!鄙蜣戎貜?fù)了一遍這個(gè)詞,嘴角微微彎了彎,“一個(gè)律師,在**了一樁重大案件之后消失——這不像是主動(dòng)失蹤,更像是被消失?!?br>“你的意思是——孫浩可能已經(jīng)死了?”林薇問。
“不一定。”沈奕搖頭,“如果K想讓一個(gè)人永遠(yuǎn)閉嘴,他有比**更優(yōu)雅的方式。**會(huì)留下**,**會(huì)留下證據(jù)。但如果你能讓一個(gè)人自己選擇消失——比如給他一筆足夠他在東南亞某個(gè)小國(guó)舒舒服服過一輩子的錢——那就不需要弄臟自己的手?!?br>他走回工作站前,調(diào)出了孫浩的資料。
“孫浩,四十三歲,新安大學(xué)法學(xué)院畢業(yè),執(zhí)業(yè)十五年,專攻****辯護(hù)。他的執(zhí)業(yè)記錄顯示,他在**我的案子之前,經(jīng)手的案子都是中小規(guī)模的經(jīng)濟(jì)案件,從未**過涉案金額超過千萬的案件?!?br>他放大了孫浩的照片。
“一個(gè)從來沒有處理過大案子的律師,突然接了一個(gè)涉案三億七千萬的大案——這不是他自己找上門的,是有人把他推到這個(gè)位置上的。有人需要一個(gè)聽話的律師來確保審判按照既定的劇本進(jìn)行?!?br>“你的意思是——孫浩是被安排給你的律師?”林薇問。
“不是安排給我,是安排給法庭?!鄙蜣日f,“控方需要一個(gè)看起來足夠?qū)I(yè)但實(shí)際上不會(huì)認(rèn)真辯護(hù)的律師,來讓整個(gè)審判過程看起來合法。孫浩就是這樣的人——他不是我的律師,他是這場(chǎng)戲里的一個(gè)道具?!?br>他關(guān)掉了孫浩的資料,靠在椅背上,閉上了眼睛。
“我需要想一想。”他說。
所有人都退出了房間。
沈奕一個(gè)人坐在黑暗的會(huì)議室里,面前只有工作站屏幕發(fā)出的微光。那副象棋還擺在桌上,紅黑三十二子在屏幕的冷光下泛著暗淡的光澤。
他伸出手,開始移動(dòng)棋子。
不是和任何人下——只是和自己下。左手執(zhí)紅,右手執(zhí)黑,自己和自己對(duì)弈。
這是他從七歲開始就養(yǎng)成的習(xí)慣。在沒有人能和他對(duì)弈的時(shí)候,他就和自己下。左手不知道右手在想什么,右手不知道左手要做什么——這種**的思維方式,是他保持思維銳利的秘訣。
棋子在棋盤上移動(dòng),發(fā)出輕微的木質(zhì)碰撞聲。
紅方走了一步。黑方走了一步。紅方又走了一步。黑方又走了一步。
棋盤上的局面越來越復(fù)雜,雙方的子力交織在一起,像兩團(tuán)正在糾纏的火焰。
沈奕的手指忽然停住了。
他的目光落在棋盤的一個(gè)角落——那里有一顆紅方的“馬”,被黑方的幾個(gè)子力包圍著,看似動(dòng)彈不得。但沈奕盯著那顆馬看了很久,眼神越來越亮。
“不是馬?!彼吐曊f。
他拿起那顆紅馬,跳到了一個(gè)看似毫無意義的位置——一個(gè)被黑方重重包圍的、必死無疑的位置。
然后他拿起黑方的一顆“炮”,吃掉了那顆紅馬。
但在紅馬被吃掉的瞬間,棋盤上的整個(gè)局面忽然發(fā)生了微妙的變化——紅方被堵死的“車”通了,被壓制的“炮”活了,一直被動(dòng)的紅方忽然有了反擊的可能。
這是一步“棄子”——犧牲一顆看似重要的棋子,來換取整個(gè)局面的主動(dòng)權(quán)。
沈奕猛地站起來,椅子向后滑出去,撞在墻上發(fā)出砰的一聲。
“K在棄子。”他說。
他沖出會(huì)議室,跑到工作站前,手指在鍵盤上瘋狂地敲擊。
“你在干什么?”林薇從隔壁房間趕過來。
“K一直沒有發(fā)動(dòng)攻擊,不是因?yàn)樗诘任摇且驗(yàn)樗跅壸??!鄙蜣鹊穆曇艏贝俣d奮,“方仲年就是他的棄子。綁架方仲年、要求釋放‘K’、留下那些NTP特征——這些都是他故意暴露給我們的信息。他故意讓我們發(fā)現(xiàn)他的控制網(wǎng),故意讓我們知道他的能力?!?br>“他為什么要這么做?”
“因?yàn)樗谥圃煲粋€(gè)假象——一個(gè)‘有一個(gè)超級(jí)黑客正在威脅這座城市’的假象。當(dāng)所有人都把注意力集中在這個(gè)假象上的時(shí)候,他真正要做的事情——就會(huì)在所有人的視線之外完成?!?br>沈奕的手指停住了。
屏幕上,他剛剛調(diào)出了一份數(shù)據(jù)——一份關(guān)于新安市所有在建大型工程項(xiàng)目的數(shù)據(jù)。
他的目光落在其中一個(gè)項(xiàng)目上,瞳孔驟然收縮。
新安市智能城市數(shù)據(jù)中心。
這是一個(gè)在建的、投資額超過八十億的超級(jí)項(xiàng)目,旨在建設(shè)一個(gè)集中管理全市所有政務(wù)、交通、能源、水務(wù)、通信數(shù)據(jù)的核心樞紐。項(xiàng)目預(yù)計(jì)完工時(shí)間是——
2024年12月。
“K不是在控制現(xiàn)有的基礎(chǔ)設(shè)施。”沈奕的聲音忽然變得很輕,輕得像是一片羽毛落在水面上。
“他是在為那個(gè)數(shù)據(jù)中心做準(zhǔn)備?!?br>林薇走過來,看著屏幕上的項(xiàng)目介紹,臉色一點(diǎn)一點(diǎn)變得蒼白。
“如果K的控制網(wǎng)接入那個(gè)數(shù)據(jù)中心,”沈奕說,“他就不只是控制交通和電力了——他會(huì)控制一切。政務(wù)系統(tǒng)、安防系統(tǒng)、金融系統(tǒng)、醫(yī)療系統(tǒng)、教育系統(tǒng)——整座城市的數(shù)字神經(jīng)中樞,都會(huì)落入他的手中?!?br>他轉(zhuǎn)過身來,面對(duì)所有人。
“K不是在下一盤棋。他是在建一座棋院。當(dāng)這座棋院建成的時(shí)候,整座城市都會(huì)變成他的棋盤。而我們——”
他看著棋盤上那顆被他棄掉的紅馬。
“我們就是被他棄掉的棋子?!?
林薇也趕來了,她站在沈奕身后,看著屏幕上那張紅點(diǎn)密布的地圖,臉色鐵青。
“這意味著什么?”她問。
“這意味著,”沈奕的聲音平靜得近乎冷酷,“K隨時(shí)可以讓這座城市癱瘓。他可以在早高峰的時(shí)候讓全城交通信號(hào)變成綠燈,造成史無前例的連環(huán)車禍。他可以在深夜的時(shí)候讓某個(gè)區(qū)域的供電電壓突然升高,燒毀所有接入電網(wǎng)的電器。他可以在冬季供暖的時(shí)候切斷燃?xì)夤?yīng),讓數(shù)十萬人在零下十度的寒夜里沒有暖氣?!?br>他轉(zhuǎn)過身來,看著林薇。
“K不是普通的黑客。他是一個(gè)擁有**級(jí)網(wǎng)絡(luò)戰(zhàn)能力的對(duì)手。他的目標(biāo)不是錢,不是某個(gè)具體的人——他的目標(biāo)是這座城市本身?!?br>會(huì)議室里死一般的寂靜。
“那他為什么要綁架方仲年?”林薇問,“如果他有這樣的能力,綁架一個(gè)大學(xué)教授有什么意義?”
沈奕沒有立即回答。他轉(zhuǎn)過身,重新看向屏幕上的地圖,手指在鍵盤上輕輕敲擊,像是在彈奏一首無聲的曲子。
“方仲年是鑰匙?!彼f。
“什么鑰匙?”
“你看這些被入侵的設(shè)備——交通信號(hào)機(jī)、變電站的控制系統(tǒng)、水廠的PLC、燃?xì)獾腟CADA系統(tǒng)——它們來自不同的供應(yīng)商,運(yùn)行著不同的操作系統(tǒng),使用著不同的通信協(xié)議。K能夠同時(shí)控制它們,說明他找到了一種通用的方法——一種可以跨越所有設(shè)備類型、所有操作系統(tǒng)、所有通信協(xié)議的底層漏洞?!?br>他在屏幕上調(diào)出了一張架構(gòu)圖。
“這個(gè)漏洞不在應(yīng)用層,不在操作系統(tǒng)層,甚至不在網(wǎng)絡(luò)層——它在硬件層。在設(shè)備用來同步時(shí)間的NTP模塊中。而方仲年的研究方向——”
他調(diào)出了方仲年那篇論文的全文。
“《基于深度強(qiáng)化學(xué)習(xí)的象棋殘棋求解及其在決策系統(tǒng)中的應(yīng)用》——這篇論文的核心,是研究如何讓人工智能在極端復(fù)雜的環(huán)境中做出最優(yōu)決策。而一個(gè)覆蓋全城基礎(chǔ)設(shè)施的控制網(wǎng)絡(luò),就是一個(gè)極端復(fù)雜的環(huán)境。K需要方仲年的人工智能算法來管理這張網(wǎng)——因?yàn)檫@張網(wǎng)太大了,大到任何人類都無法直接控制?!?br>林薇的瞳孔微微收縮:“所以K綁架方仲年,是為了——”
“為了讓他的人工智能成為這張網(wǎng)的大腦。”沈奕說,“K已經(jīng)構(gòu)建了神經(jīng)網(wǎng)絡(luò)——那些被入侵的設(shè)備就是神經(jīng)末梢。但他缺少一個(gè)中樞神經(jīng)系統(tǒng)——一個(gè)能夠?qū)崟r(shí)處理海量數(shù)據(jù)、做出最優(yōu)決策的人工智能核心。方仲年的算法,就是那個(gè)核心?!?br>他站起身,走到白板前,開始畫圖。
“你們想象一下——全城數(shù)百萬臺(tái)設(shè)備,每一臺(tái)都在實(shí)時(shí)產(chǎn)生數(shù)據(jù)。交通流量、電力負(fù)荷、水壓、燃?xì)庀?、通信帶寬——這些數(shù)據(jù)如果被整合起來,輸入到一個(gè)足夠強(qiáng)大的人工智能決策系統(tǒng)中,會(huì)發(fā)生什么?”
他在白板上寫下了三個(gè)字:
城市大腦。
“一個(gè)真正意義上的‘城市大腦’?!鄙蜣日f,“不是那種營(yíng)銷概念里的智慧城市,而是一個(gè)能夠?qū)崟r(shí)感知、實(shí)時(shí)分析、實(shí)時(shí)決策的超級(jí)智能系統(tǒng)。它可以精確地控制這座城市的每一盞路燈、每一個(gè)紅綠燈、每一度電、每一滴水?!?br>他轉(zhuǎn)過身來,目光如炬。
“K不是要摧毀這座城市。他要比這更可怕——他要掌控這座城市?!?br>沉默。
漫長(zhǎng)的沉默。
窗外,新安城的夜空被城市的燈光映成了一片渾濁的橘紅色。在這片燈光之下,數(shù)百萬人在沉睡,不知道他們賴以生存的城市基礎(chǔ)設(shè)施,已經(jīng)在一張無形的網(wǎng)中顫抖。
“我們必須找到K?!绷洲钡穆曇舸蚱屏顺聊?,“現(xiàn)在?!?br>“正在找?!鄙蜣纫呀?jīng)坐回了工作站前,“K的NTP特征給了我一個(gè)突破口。他修改過的NTPD在每次閏秒處理時(shí)都會(huì)留下那個(gè)錯(cuò)誤代碼。而閏秒的發(fā)生是有規(guī)律的——國(guó)際地球自轉(zhuǎn)服務(wù)局會(huì)提前六個(gè)月發(fā)布閏秒通知。這意味著,K在部署他的控制網(wǎng)時(shí),必須提前知道未來六個(gè)月內(nèi)的所有閏秒時(shí)間?!?br>他調(diào)出了一份文檔。
“我查了最近三年的閏秒記錄——過去三年里,共有兩次閏秒,分別發(fā)生在2022年6月30日和2023年12月31日。K的NTP特征在這兩個(gè)日期前后的系統(tǒng)日志中都有出現(xiàn)。但除了這兩個(gè)日期之外,還有一個(gè)日期——2024年4月1日?!?br>“4月1日?”林薇皺眉,“那不是閏秒。”
“對(duì),那不是閏秒。但K的NTPD在那個(gè)日期也產(chǎn)生了一個(gè)錯(cuò)誤代碼。這說明——K在他的代碼中嵌入了一個(gè)自定義的觸發(fā)條件,而這個(gè)觸發(fā)條件的激活日期就是2024年4月1日?!?br>沈奕敲了幾下鍵盤,調(diào)出了一個(gè)日歷。
“今天是多少號(hào)?”
“六月十七日?!绷洲闭f。
“那4月1日已經(jīng)過去了?!鄙蜣日f,“K的觸發(fā)條件已經(jīng)激活了將近兩個(gè)半月。在這兩個(gè)半月里,他的控制網(wǎng)一直在運(yùn)行,一直在收集數(shù)據(jù),一直在學(xué)習(xí)這座城市的運(yùn)轉(zhuǎn)規(guī)律。”
他的手指在鍵盤上停住了。
“但他還沒有發(fā)動(dòng)。他在等什么?”
這個(gè)問題像一塊石頭扔進(jìn)了深潭,激起的漣漪在會(huì)議室里擴(kuò)散開來。
“他在等你?!币粋€(gè)聲音從門口傳來。
所有人轉(zhuǎn)過頭去。
門口站著一個(gè)男人,大約五十歲出頭,穿著一件深藍(lán)色的夾克,頭發(fā)花白,面容嚴(yán)肅。他的眼睛很小,但目光銳利得像***術(shù)刀。
“趙總隊(duì)?!绷洲绷⒖陶局绷松眢w。
趙鐵生,省**廳刑偵總隊(duì)總隊(duì)長(zhǎng),全省刑偵系統(tǒng)的最高指揮官。他是那種在辦公室里坐了很多年但依然帶著一線**氣息的人——沉默、冷硬、不怒自威。
“沈奕。”趙鐵生走進(jìn)來,目光落在沈奕身上,“我看了你的分析。你說K在等你——什么意思?”
沈奕沒有因?yàn)閷?duì)方的身份而表現(xiàn)出任何拘謹(jǐn)。他靠在椅背上,雙手交叉放在腦后,姿態(tài)放松得近乎放肆。
“因?yàn)槲沂沁@個(gè)棋盤上唯一一顆K沒有算到的棋子?!彼f,“K的計(jì)劃一定策劃了很久——至少三年,甚至更長(zhǎng)。他算到了警方的反應(yīng),算到了技術(shù)部門的能力,算到了方仲年的價(jià)值。但他沒有算到我。”
“為什么沒有算到你?”
“因?yàn)閮赡昵?,我已?jīng)被他的棋將死了。一個(gè)被將死的棋手,不應(yīng)該再出現(xiàn)在棋盤上。”沈奕的嘴角微微翹起,“但K犯了一個(gè)錯(cuò)誤——他把我的棋子拿掉了,但沒有把我這個(gè)人消滅掉。他以為把我關(guān)進(jìn)精神病院,我就永遠(yuǎn)出不來了。但他忘了一件事?!?br>“什么事?”
“一個(gè)真正的棋手,即使被蒙上眼睛、被綁住雙手,也會(huì)在腦子里繼續(xù)下棋。兩年——七百三十天——我每天都在腦子里下棋。我和自己下,和空氣下,和墻壁下。我的思維沒有被磨鈍,反而被磨得更鋒利了?!?br>他站起身,走到趙鐵生面前,直視著他的眼睛。
“K在等我出現(xiàn)。不是因?yàn)樗枪室庠O(shè)下陷阱——而是因?yàn)?,他的?jì)劃中有一個(gè)他自己都沒有意識(shí)到的漏洞。那個(gè)漏洞就是——他需要對(duì)手。”
“需要對(duì)手?”
“一個(gè)真正聰明的棋手,在下了一盤沒有對(duì)手的棋之后,會(huì)感到空虛。K構(gòu)建了這座城市有史以來最龐大、最精密的控制網(wǎng),但他沒有一個(gè)值得他全力以赴的對(duì)手。他的棋——沒有人能看懂?!?br>沈奕的聲音忽然變得低沉而緩慢,像是在講述一個(gè)只有他自己能理解的故事。
“你知道為什么頂級(jí)棋手在退役之后往往會(huì)出現(xiàn)心理問題嗎?不是因?yàn)檩斄似?,而是因?yàn)椤獩]有人再和他們下棋了。那種孤獨(dú)感,比任何失敗都更難以承受。K現(xiàn)在就在經(jīng)歷這種孤獨(dú)。他的控制網(wǎng)已經(jīng)就緒,他的算法已經(jīng)訓(xùn)練完成,他隨時(shí)可以讓這座城市跪下——但他遲遲沒有動(dòng)手,因?yàn)樗诘纫粋€(gè)人。”
他停頓了一下。
“一個(gè)能看懂他的棋的人?!?br>趙鐵生沉默了很長(zhǎng)時(shí)間。
他審視著沈奕,目光像是在打量一件不確定價(jià)值的器物。這個(gè)年輕人——穿著皺巴巴的襯衫、赤著腳、頭發(fā)亂糟糟的年輕人——站在他面前,說著一些近乎狂妄的話,但不知為什么,那些話里有一種讓人無法反駁的力量。
“你需要什么?”趙鐵生終于開口。
“三樣?xùn)|西。”沈奕豎起三根手指,“第一,方仲年實(shí)驗(yàn)室的所有數(shù)據(jù),包括他已經(jīng)發(fā)表的論文、未發(fā)表的論文、實(shí)驗(yàn)數(shù)據(jù)、源代碼——所有一切?!?br>“可以?!?br>“第二,楚天明的完整檔案——從他出生到現(xiàn)在,所有的教育記錄、工作記錄、社交媒體活動(dòng)、通信記錄、銀行流水、出行記錄。任何和他有關(guān)的信息,我都要。”
“可以?!?br>“第三——”沈奕放慢了語速,“我需要見一個(gè)人?!?br>“誰?”
“我的律師?!?br>趙鐵生的眉毛微微動(dòng)了一下。
“你的律師?”
“對(duì)?!鄙蜣日f,“兩年前,我的案子是由一個(gè)叫孫浩的律師**的。他在庭審結(jié)束之后就消失了。我需要找到他——因?yàn)樗俏ㄒ灰粋€(gè)知道我的案子全部細(xì)節(jié)的人。兩年前的那場(chǎng)審判,有人在背后操縱了一切。孫浩知道操縱者是誰?!?br>趙鐵生看了林薇一眼。林薇微微點(diǎn)頭。
“去找孫浩?!壁w鐵生說。
“已經(jīng)在找了?!绷洲被卮?,“孫浩在兩年前離開了新安市,去了**。我們聯(lián)系了**警方,但他們說孫浩在一年前就離開了**,去向不明。”
“去向不明?!鄙蜣戎貜?fù)了一遍這個(gè)詞,嘴角微微彎了彎,“一個(gè)律師,在**了一樁重大案件之后消失——這不像是主動(dòng)失蹤,更像是被消失?!?br>“你的意思是——孫浩可能已經(jīng)死了?”林薇問。
“不一定。”沈奕搖頭,“如果K想讓一個(gè)人永遠(yuǎn)閉嘴,他有比**更優(yōu)雅的方式。**會(huì)留下**,**會(huì)留下證據(jù)。但如果你能讓一個(gè)人自己選擇消失——比如給他一筆足夠他在東南亞某個(gè)小國(guó)舒舒服服過一輩子的錢——那就不需要弄臟自己的手?!?br>他走回工作站前,調(diào)出了孫浩的資料。
“孫浩,四十三歲,新安大學(xué)法學(xué)院畢業(yè),執(zhí)業(yè)十五年,專攻****辯護(hù)。他的執(zhí)業(yè)記錄顯示,他在**我的案子之前,經(jīng)手的案子都是中小規(guī)模的經(jīng)濟(jì)案件,從未**過涉案金額超過千萬的案件?!?br>他放大了孫浩的照片。
“一個(gè)從來沒有處理過大案子的律師,突然接了一個(gè)涉案三億七千萬的大案——這不是他自己找上門的,是有人把他推到這個(gè)位置上的。有人需要一個(gè)聽話的律師來確保審判按照既定的劇本進(jìn)行?!?br>“你的意思是——孫浩是被安排給你的律師?”林薇問。
“不是安排給我,是安排給法庭?!鄙蜣日f,“控方需要一個(gè)看起來足夠?qū)I(yè)但實(shí)際上不會(huì)認(rèn)真辯護(hù)的律師,來讓整個(gè)審判過程看起來合法。孫浩就是這樣的人——他不是我的律師,他是這場(chǎng)戲里的一個(gè)道具?!?br>他關(guān)掉了孫浩的資料,靠在椅背上,閉上了眼睛。
“我需要想一想。”他說。
所有人都退出了房間。
沈奕一個(gè)人坐在黑暗的會(huì)議室里,面前只有工作站屏幕發(fā)出的微光。那副象棋還擺在桌上,紅黑三十二子在屏幕的冷光下泛著暗淡的光澤。
他伸出手,開始移動(dòng)棋子。
不是和任何人下——只是和自己下。左手執(zhí)紅,右手執(zhí)黑,自己和自己對(duì)弈。
這是他從七歲開始就養(yǎng)成的習(xí)慣。在沒有人能和他對(duì)弈的時(shí)候,他就和自己下。左手不知道右手在想什么,右手不知道左手要做什么——這種**的思維方式,是他保持思維銳利的秘訣。
棋子在棋盤上移動(dòng),發(fā)出輕微的木質(zhì)碰撞聲。
紅方走了一步。黑方走了一步。紅方又走了一步。黑方又走了一步。
棋盤上的局面越來越復(fù)雜,雙方的子力交織在一起,像兩團(tuán)正在糾纏的火焰。
沈奕的手指忽然停住了。
他的目光落在棋盤的一個(gè)角落——那里有一顆紅方的“馬”,被黑方的幾個(gè)子力包圍著,看似動(dòng)彈不得。但沈奕盯著那顆馬看了很久,眼神越來越亮。
“不是馬?!彼吐曊f。
他拿起那顆紅馬,跳到了一個(gè)看似毫無意義的位置——一個(gè)被黑方重重包圍的、必死無疑的位置。
然后他拿起黑方的一顆“炮”,吃掉了那顆紅馬。
但在紅馬被吃掉的瞬間,棋盤上的整個(gè)局面忽然發(fā)生了微妙的變化——紅方被堵死的“車”通了,被壓制的“炮”活了,一直被動(dòng)的紅方忽然有了反擊的可能。
這是一步“棄子”——犧牲一顆看似重要的棋子,來換取整個(gè)局面的主動(dòng)權(quán)。
沈奕猛地站起來,椅子向后滑出去,撞在墻上發(fā)出砰的一聲。
“K在棄子。”他說。
他沖出會(huì)議室,跑到工作站前,手指在鍵盤上瘋狂地敲擊。
“你在干什么?”林薇從隔壁房間趕過來。
“K一直沒有發(fā)動(dòng)攻擊,不是因?yàn)樗诘任摇且驗(yàn)樗跅壸??!鄙蜣鹊穆曇艏贝俣d奮,“方仲年就是他的棄子。綁架方仲年、要求釋放‘K’、留下那些NTP特征——這些都是他故意暴露給我們的信息。他故意讓我們發(fā)現(xiàn)他的控制網(wǎng),故意讓我們知道他的能力?!?br>“他為什么要這么做?”
“因?yàn)樗谥圃煲粋€(gè)假象——一個(gè)‘有一個(gè)超級(jí)黑客正在威脅這座城市’的假象。當(dāng)所有人都把注意力集中在這個(gè)假象上的時(shí)候,他真正要做的事情——就會(huì)在所有人的視線之外完成?!?br>沈奕的手指停住了。
屏幕上,他剛剛調(diào)出了一份數(shù)據(jù)——一份關(guān)于新安市所有在建大型工程項(xiàng)目的數(shù)據(jù)。
他的目光落在其中一個(gè)項(xiàng)目上,瞳孔驟然收縮。
新安市智能城市數(shù)據(jù)中心。
這是一個(gè)在建的、投資額超過八十億的超級(jí)項(xiàng)目,旨在建設(shè)一個(gè)集中管理全市所有政務(wù)、交通、能源、水務(wù)、通信數(shù)據(jù)的核心樞紐。項(xiàng)目預(yù)計(jì)完工時(shí)間是——
2024年12月。
“K不是在控制現(xiàn)有的基礎(chǔ)設(shè)施。”沈奕的聲音忽然變得很輕,輕得像是一片羽毛落在水面上。
“他是在為那個(gè)數(shù)據(jù)中心做準(zhǔn)備?!?br>林薇走過來,看著屏幕上的項(xiàng)目介紹,臉色一點(diǎn)一點(diǎn)變得蒼白。
“如果K的控制網(wǎng)接入那個(gè)數(shù)據(jù)中心,”沈奕說,“他就不只是控制交通和電力了——他會(huì)控制一切。政務(wù)系統(tǒng)、安防系統(tǒng)、金融系統(tǒng)、醫(yī)療系統(tǒng)、教育系統(tǒng)——整座城市的數(shù)字神經(jīng)中樞,都會(huì)落入他的手中?!?br>他轉(zhuǎn)過身來,面對(duì)所有人。
“K不是在下一盤棋。他是在建一座棋院。當(dāng)這座棋院建成的時(shí)候,整座城市都會(huì)變成他的棋盤。而我們——”
他看著棋盤上那顆被他棄掉的紅馬。
“我們就是被他棄掉的棋子?!?