數(shù)據(jù)顯示,這股流量正在瘋狂地向一個(gè)外網(wǎng)IP回傳數(shù)據(jù),同時(shí)伴隨著高頻的寫入操作。
“這是進(jìn)不去核心庫,急眼了在拿緩存撒氣啊。”夏冬瞬間洞悉了對(duì)方的意圖。
就在這時(shí),辦公室外面的大開間里,突然傳來一陣騷動(dòng)。
隔著磨砂玻璃門,夏冬能聽到椅子摩擦地面的刺耳聲響,還有幾個(gè)人急促的腳步聲。
他收起手機(jī),整理了一下衣領(lǐng),推門走了出去。
外面的指揮中心氣氛凝重得像凝固的水泥。
雷震正握著紅色的保密電話,那張平時(shí)充滿了軍人剛毅線條的臉,此刻緊繃得像拉滿的弓弦。他坐得筆直,但握著話筒的手背上青筋暴起。
“……我知道!我知道現(xiàn)場(chǎng)很混亂!但我這里顯示的只是局部緩存故障,不是系統(tǒng)癱瘓!”
雷震的聲音壓得很低,但那股焦躁感根本藏不住,“重啟?現(xiàn)在重啟風(fēng)險(xiǎn)太大……什么?必須重啟?可是……”
他身邊的林雪手指在鍵盤上敲得飛快,屏幕上的窗口開了一個(gè)又一個(gè),那雙總是冷若冰霜的眼睛里,此刻也多了一絲不易察覺的慌亂。
“數(shù)據(jù)流太亂了,看不出攻擊源頭。”
林雪語速極快,像是在自言自語,“看起來像是正常的并發(fā)訪問過載,導(dǎo)致驗(yàn)票服務(wù)的本地?cái)?shù)據(jù)庫鎖死。如果是死鎖,重啟確實(shí)是最快的恢復(fù)手段。”
“那就重啟!”雷震似乎下定了決心,對(duì)著電話那頭說道,“通知現(xiàn)場(chǎng)技術(shù)組,準(zhǔn)備切斷主電源,重啟驗(yàn)票網(wǎng)關(guān)!”
“慢著。”
一個(gè)懶洋洋的聲音插了進(jìn)來,不大,卻清晰地穿透了嘈雜的背景音。
雷震和林雪同時(shí)回頭。
夏冬雙手插在兜里,慢悠悠地走了過來。
他沒有看雷震,而是直接看向林雪面前的屏幕,伸出一根手指,在滿屏亂碼般的數(shù)據(jù)流中指了一個(gè)位置。
“這不是故障。這是有人在你們眼皮子底下打了一條隧道。”
“只不過,我們的VLAN隔離策略生效了,這只耗子被困在了邊緣區(qū),進(jìn)不去核心庫,所以他現(xiàn)在正在瘋狂地往緩存里灌垃圾數(shù)據(jù)。”
雷震愣了一下,話筒還舉在耳邊:“你說什么?隧道?防火墻沒有報(bào)警。”
“要是防火墻能報(bào)警,那就不叫漏洞了。”
夏冬走到操作臺(tái)前,雙手撐在桌面上,目光如炬,“這種加密方式,把惡意指令偽裝成了正常的HTTPS握手包。你們的防火墻以為那是加密的網(wǎng)頁訪問,自然就放行了。”
林雪的臉色變了變,她立刻在命令行里輸入了一串指令,按照夏冬的提示去反查那個(gè)特定的數(shù)據(jù)段。
幾秒鐘后,她的瞳孔猛地收縮。
“……是ShadowSocks的變種特征。”林雪的聲音帶上了一絲顫抖,“天哪,這怎么可能?他在內(nèi)網(wǎng)有跳板!”
“跳板?”雷震也是一把技術(shù)好手,瞬間明白這意味著什么,“你是說,有人在物理層面上接入了內(nèi)網(wǎng)?”
“擊劍館。”夏冬吐出三個(gè)字。
與此同時(shí),大屏幕上的一角,原本顯示著擊劍館入口監(jiān)控的畫面,突然被切到了主屏。
畫面里,混亂已經(jīng)開始蔓延。
擊劍館的檢票口,幾十臺(tái)銀白色的閘機(jī)亮起了刺眼的紅燈。原本秩序井然的隊(duì)伍瞬間炸了鍋。
一個(gè)穿著印有“中國(guó)加油”T恤的中年男人,手里揮舞著門票,臉紅脖子粗地對(duì)著檢票員大吼:“怎么回事!為什么說我的票是假的!我在正規(guī)網(wǎng)點(diǎn)買的!”
在他身后,年輕的志愿者滿頭大汗,手里拿著手持掃碼槍,一遍又一遍地嘗試掃描,但掃碼槍發(fā)出的全是“滴——滴——”的報(bào)錯(cuò)長(zhǎng)音。
“讓開!讓我們進(jìn)去!”后面的人群開始推搡。
“是不是系統(tǒng)癱瘓了?”
“奧運(yùn)會(huì)怎么能出這種低級(jí)錯(cuò)誤!”
幾個(gè)掛著長(zhǎng)槍短炮的外國(guó)記者像聞到了血腥味的鯊魚,瞬間擠到了最前面,閃光燈咔咔咔地閃個(gè)不停,快門聲密集得像機(jī)關(guān)槍。
“這……”雷震看著大屏幕,額頭上的冷汗瞬間下來了。
這不僅是技術(shù)故障,這是政治事故。
“楊主任呢?”夏冬問。
“在開會(huì),馬上來。”林雪回答,手指還在飛快地嘗試阻斷,“不行,對(duì)方的寫入速度太快了,每秒鐘幾萬次,緩存池已經(jīng)溢出了。現(xiàn)在所有驗(yàn)票請(qǐng)求返回的都是無效票。”
此時(shí),遠(yuǎn)在七千公里之外的瑞典斯德哥爾摩。
一間位于地下室的公寓里,只有幾臺(tái)顯示器發(fā)出的幽幽藍(lán)光。
埃里克看著屏幕上回傳的數(shù)據(jù),嘴角上揚(yáng)到了一個(gè)夸張的弧度。
“這只是個(gè)開始,我的朋友們。”
埃里克輕聲低語,像是對(duì)著情人說話。
他的手指在鍵盤上輕輕敲擊,像是在彈奏一首優(yōu)雅的鋼琴曲。
“中國(guó)人的防守確實(shí)比我想象的要嚴(yán)密,那個(gè)隔離策略簡(jiǎn)直是個(gè)天才的設(shè)計(jì)。但是……”
他抿了一口酒,辛辣的液體滑過喉嚨,“人總是會(huì)犯錯(cuò)的。當(dāng)混亂發(fā)生時(shí),無論多么嚴(yán)密的系統(tǒng),都需要人去操作。”
他在等。
他在等那個(gè)“重啟”的指令。
那個(gè)看似能解決一切問題的“重啟”,實(shí)際上是他精心設(shè)計(jì)的陷阱。一旦網(wǎng)關(guān)重啟,VLAN的隔離規(guī)則在加載完成前會(huì)有不到三秒的空窗期。
對(duì)于普通人來說,三秒鐘連打個(gè)哈欠都不夠。
但對(duì)于“宙斯”來說,三秒鐘,足夠他把那個(gè)早已植入的后門程序提升為系統(tǒng)管理員權(quán)限,然后像病毒一樣感染整個(gè)奧運(yùn)核心網(wǎng)絡(luò)。
“快點(diǎn)吧,重啟吧。”埃里克盯著屏幕上不斷上漲的錯(cuò)誤日志,眼中閃爍著貪婪的光芒,“讓我看看你們的底牌。”
……
京城,中關(guān)村大廈。
指揮中心的大門被推開。
楊建走了進(jìn)來,步履很快,但落地?zé)o聲。
只有熟悉他的人才能從他那緊抿成一條直線的嘴角看出,這位負(fù)責(zé)人此刻正承受著怎樣的壓力。
整個(gè)大廳瞬間安靜下來,只有鍵盤的敲擊聲還在繼續(xù)。
楊建走到主控臺(tái)前,目光掃過大屏幕上混亂的擊劍館現(xiàn)場(chǎng),又看了看旁邊幾塊飄紅的數(shù)據(jù)監(jiān)控屏。
“上面的電話剛掛,措辭很嚴(yán)厲。外媒那邊已經(jīng)有動(dòng)靜了,說我們的安保系統(tǒng)是‘紙糊的圍墻’。”
他頓了頓,雙手撐在桌沿上,身體微微前傾。
“現(xiàn)在,我需要你們給我一個(gè)技術(shù)方案。”
“不管用什么手段,五分鐘內(nèi),我要看到觀眾進(jìn)場(chǎng)。”
“主任。”季晉在一旁小聲開口,推了推滿是霧氣的眼鏡,“現(xiàn)在的擁堵主要卡在驗(yàn)票回傳上,如果……”