凌晨?jī)牲c(diǎn)的技術(shù)部,熒光燈管發(fā)出輕微的嗡鳴,將每個(gè)人的臉映得發(fā)青。林晚面前的三塊屏幕同時(shí)亮著——左側(cè)是安和的攻擊預(yù)案拆解圖,右側(cè)是“星軌”系統(tǒng)的防御架構(gòu),中間懸浮著密密麻麻的代碼,像一群躁動(dòng)的螢火蟲。
“他們會(huì)用‘分布式拒絕服務(wù)’攻擊,也就是DDoS。”她指尖在鍵盤上敲出一行指令,屏幕上立刻彈出模擬攻擊路徑,“周明宇在學(xué)校時(shí)就擅長(zhǎng)這個(gè),通過(guò)大量虛假IP發(fā)送請(qǐng)求,讓服務(wù)器過(guò)載崩潰。但他有個(gè)致命漏洞——每次發(fā)起攻擊前,都會(huì)用特定算法生成‘握手包’,就像給我們發(fā)了封‘邀請(qǐng)函’。”
姚厚樸猛地一拍桌子:“我知道怎么抓這個(gè)‘邀請(qǐng)函’了!”他調(diào)出底層協(xié)議代碼,“我們可以在防火墻里植入反向追蹤程序,只要檢測(cè)到那個(gè)算法特征,就自動(dòng)標(biāo)記源頭IP,同時(shí)把虛假請(qǐng)求導(dǎo)入備用服務(wù)器,讓他們以為攻擊成功了。”
“備用服務(wù)器的帶寬夠嗎?”姚浮萍盯著流量監(jiān)控圖,眉頭緊鎖,“安和要是動(dòng)用僵尸網(wǎng)絡(luò),每秒請(qǐng)求量可能超過(guò)十萬(wàn)次。”
“夠。”龍膽草的聲音從身后傳來(lái),他剛接完法務(wù)部的電話,手里還捏著份文件,“我讓云服務(wù)商臨時(shí)擴(kuò)容了,三倍帶寬,撐到發(fā)布會(huì)結(jié)束沒(méi)問(wèn)題。”他把文件放在桌上,“這是安和近三年的違規(guī)記錄,法務(wù)部整理的,里面有他們五年前攻擊競(jìng)爭(zhēng)對(duì)手服務(wù)器的證據(jù),警方已經(jīng)受理了。”
林晚的目光在文件上停留了片刻,突然想起周明宇在咖啡館里說(shuō)的話:“安和能給你的,比龍膽科技多得多。”現(xiàn)在看來(lái),那些“多得多”的東西,不過(guò)是用違規(guī)和卑劣堆砌起來(lái)的空中樓閣。
“還有個(gè)問(wèn)題。”曹辛夷端著杯熱咖啡走進(jìn)來(lái),她的睡眼還有些惺忪,卻準(zhǔn)確地指向屏幕上的一個(gè)節(jié)點(diǎn),“你們的用戶登錄接口用的是老版加密協(xié)議,雖然加了二次驗(yàn)證,但周明宇肯定知道破解方法——他在學(xué)校時(shí)就黑進(jìn)過(guò)圖書館的系統(tǒng),用的就是同樣的漏洞。”
林晚心里一咯噔。那個(gè)加密協(xié)議是她上周協(xié)助測(cè)試的,當(dāng)時(shí)只檢查了常規(guī)漏洞,沒(méi)考慮到這種“歷史性遺留問(wèn)題”。她立刻調(diào)出協(xié)議代碼,指尖飛快滑動(dòng):“可以臨時(shí)替換成動(dòng)態(tài)密鑰,每次登錄生成隨機(jī)密鑰,有效期五分鐘,就算被破解也來(lái)不及利用。”
“我來(lái)寫密鑰生成算法!”姚厚樸已經(jīng)打開(kāi)了編輯器,“用時(shí)間戳加用戶設(shè)備指紋,雙重加密,保證唯一性。”
技術(shù)部瞬間陷入忙碌的寂靜,只有鍵盤敲擊聲此起彼伏,像一場(chǎng)無(wú)聲的交響樂(lè)。林晚專注地調(diào)試著防御模塊,偶爾抬頭和姚浮萍交換一個(gè)眼神,彼此都能從對(duì)方眼里看到默契——就像并肩作戰(zhàn)多年的戰(zhàn)友,一個(gè)手勢(shì)就知道下一步該怎么走。
凌晨四點(diǎn),九里香帶著早餐進(jìn)來(lái)時(shí),看到的就是這樣一幅景象:龍膽草靠在墻上打盹,手里還攥著份防御流程圖;曹辛夷趴在桌上睡著了,臉頰邊壓著張市場(chǎng)推廣方案;姚氏兄弟頭挨著頭,正在爭(zhēng)論某個(gè)代碼塊的優(yōu)化方案;林晚則站在白板前,用馬克筆勾勒著最后的防御閉環(huán),晨光透過(guò)窗戶照在她身上,像給她鍍上了層金邊。
“先吃點(diǎn)東西吧。”九里香把三明治和熱牛奶分到每個(gè)人面前,聲音放得很輕,“發(fā)布會(huì)上午十點(diǎn)開(kāi)始,還有六個(gè)小時(shí)可以調(diào)整。”
林晚接過(guò)牛奶,指尖觸到溫?zé)岬谋冢虐l(fā)現(xiàn)自己的手一直在抖——不是因?yàn)楹ε拢且驗(yàn)榕d奮。她想起三個(gè)月前,自己拖著行李箱走進(jìn)龍膽科技的大門,心里裝滿了算計(jì)和不安;而現(xiàn)在,她站在同一片空間里,卻只想和這些人一起,打贏這場(chǎng)沒(méi)有硝煙的戰(zhàn)爭(zhēng)。
“曹小姐,醒醒。”她輕輕推了推曹辛夷,“你的方案里有個(gè)數(shù)據(jù)引用錯(cuò)了,我?guī)湍銟?biāo)出來(lái)了。”
曹辛夷迷迷糊糊地睜開(kāi)眼,看到方案上用紅筆圈出的錯(cuò)誤,臉?biāo)查g紅了:“謝……謝謝。”她揉著眼睛坐直,突然說(shuō),“等這事結(jié)束,我請(qǐng)你吃飯吧。就我們倆,不帶別人。”
林晚愣了一下,隨即笑了:“好啊,我知道有家梔子花香的甜品店,味道特別好。”
早上七點(diǎn),防御系統(tǒng)最終測(cè)試完成。姚厚樸按下模擬攻擊按鈕,屏幕上的請(qǐng)求量瞬間飆升到每秒十二萬(wàn)次,但“星軌”的核心服務(wù)器負(fù)載始終穩(wěn)定在30%以下,備用服務(wù)器像個(gè)任勞任怨的海綿,穩(wěn)穩(wěn)接住了所有虛假請(qǐng)求。
“成了!”姚浮萍長(zhǎng)舒一口氣,靠在椅背上,眼里的紅血絲像蛛網(wǎng)般蔓延,卻閃爍著勝利的光。
龍膽草拿起手機(jī),撥通了發(fā)布會(huì)現(xiàn)場(chǎng)的電話:“通知下去,按原計(jì)劃進(jìn)行,告訴所有媒體,今天我們不僅要發(fā)布‘星軌’升級(jí)版,還要宣布一個(gè)‘驚喜’。”
林晚知道那個(gè)“驚喜”是什么——警方剛剛傳來(lái)消息,安和的CEO因涉嫌商業(yè)破壞和不正當(dāng)競(jìng)爭(zhēng)被帶走調(diào)查,他們準(zhǔn)備在發(fā)布會(huì)上公開(kāi)部分證據(jù),還行業(yè)一個(gè)清白。
上午九點(diǎn)半,技術(shù)部所有人站在大屏幕前,看著發(fā)布會(huì)現(xiàn)場(chǎng)的直播畫面。龍膽草穿著筆挺的西裝,站在聚光燈下,從容地介紹著“星軌”的新功能,當(dāng)提到“情感權(quán)重優(yōu)化”時(shí),他特意說(shuō):“這個(gè)功能來(lái)自我們團(tuán)隊(duì)一位年輕成員的靈感,她讓我們明白,真正的智能不是冰冷的算法,而是對(duì)人性的洞察。”
鏡頭掃過(guò)臺(tái)下,林晚看到了張教授的身影——老教授坐在第一排,眼里含著淚,朝屏幕方向輕輕點(diǎn)了點(diǎn)頭。
十點(diǎn)整,安和科技的發(fā)布會(huì)如期開(kāi)始。但他們的演示頁(yè)面剛打開(kāi),就彈出了警方的調(diào)查公告,屏幕上還滾動(dòng)播放著周明宇承認(rèn)攻擊計(jì)劃的錄音。直播彈幕瞬間爆炸,原本準(zhǔn)備好的“新功能”演示,成了一場(chǎng)徹頭徹尾的鬧劇。
龍膽科技的技術(shù)部里,爆發(fā)出雷鳴般的掌聲。曹辛夷激動(dòng)地抱住林晚,兩人跳著轉(zhuǎn)了個(gè)圈,裙擺飛揚(yáng);姚氏兄弟擊掌相慶,差點(diǎn)碰翻桌上的咖啡杯;九里香拿出手機(jī),給每個(gè)人發(fā)了條消息:“今天下午放假,帶薪。”
林晚看著屏幕上龍膽草接受采訪的身影,他正在說(shuō):“真正的創(chuàng)新,應(yīng)該建立在尊重和誠(chéng)信的基礎(chǔ)上。龍膽科技永遠(yuǎn)歡迎競(jìng)爭(zhēng),但絕不接受卑劣的手段。”陽(yáng)光透過(guò)他身后的玻璃窗,在他身上投下明亮的光暈,像個(gè)真正的騎士。
她的手機(jī)震動(dòng)了一下,是媽媽發(fā)來(lái)的視頻請(qǐng)求。接通后,屏幕上出現(xiàn)媽媽帶著笑容的臉:“丫頭,我在新聞上看到你公司了!那個(gè)龍老板說(shuō)得真好!護(hù)工說(shuō)你昨晚沒(méi)睡,快回去休息,媽媽這邊一切都好。”
林晚笑著點(diǎn)頭,眼眶卻忍不住紅了。她轉(zhuǎn)過(guò)頭,看到曹辛夷正對(duì)著鏡子補(bǔ)妝,嘴里哼著歌;姚厚樸在收拾桌面,把她的馬克筆擺得整整齊齊;九里香在打印新的入職合同,上面的職位一欄寫著“核心開(kāi)發(fā)工程師”。
晨光灑滿整個(gè)技術(shù)部,將每個(gè)人的影子拉得很長(zhǎng),像一幅正在展開(kāi)的畫卷。林晚知道,這場(chǎng)風(fēng)波或許不是結(jié)束,未來(lái)還會(huì)有更多的挑戰(zhàn)和競(jìng)爭(zhēng),但她不再害怕。
因?yàn)樗K于明白,所謂的團(tuán)隊(duì),不是永遠(yuǎn)沒(méi)有裂痕,而是當(dāng)裂痕出現(xiàn)時(shí),有人愿意和你一起,用信任做針線,把破碎的地方,縫成更堅(jiān)固的鎧甲。而那些共同熬過(guò)的夜,一起寫過(guò)的代碼,彼此支撐的瞬間,終將成為最珍貴的勛章,在每一個(gè)平凡的日子里,閃耀著不凡的光。