韓裕的眼神在我臉上停了一瞬。
他沒(méi)接我的話,只是說(shuō):“報(bào)告的事,后面再談。你先來(lái)看看這個(gè)。”
我走過(guò)去,他指著屏幕上展開(kāi)的日志文件說(shuō):“攻擊發(fā)生在凌晨?jī)牲c(diǎn)十七分,兩條指令幾乎同時(shí)進(jìn)入系統(tǒng)。一條是從境外IP發(fā)出來(lái)的,另一條,是從內(nèi)網(wǎng)一個(gè)管理員賬戶發(fā)出的。”他頓了一下,“這個(gè)管理員賬戶,綁定的設(shè)備是你的辦公電腦。”
我站在原地,沒(méi)動(dòng)。
陳志強(qiáng)的聲音從身后傳來(lái),帶著一種難以掩飾的急躁:“周文樂(lè),這到底是怎么回事?你那臺(tái)電腦誰(shuí)動(dòng)過(guò)?”
我說(shuō):“我不知道。”
陳志強(qiáng)盯著我看了幾秒,似乎在判斷我說(shuō)的到底是真是假。
他嘴巴張了張,最終沒(méi)再問(wèn)下去,轉(zhuǎn)頭催促韓裕:“韓工,這事你無(wú)論如何得幫我搞定,不然我這公司就完了。”
韓裕沒(méi)答話,目光又轉(zhuǎn)向屏幕。
我站在機(jī)房的冷氣里,后背上慢慢滲出了一層汗。
韓裕說(shuō)話的時(shí)候很平靜,但我聽(tīng)得出他話里那層意思。
內(nèi)網(wǎng)管理員賬戶,綁定我的辦公電腦,凌晨?jī)牲c(diǎn)十七分發(fā)出的指令。
這說(shuō)明,有人用我的電腦,干了什么事。
但我半夜并沒(méi)有在公司。
我抿了抿嘴,腦子里飛速轉(zhuǎn)了一圈,一個(gè)一個(gè)念頭交替冒了出來(lái)。
陳俊杰昨天回公司取過(guò)東西,他有沒(méi)有進(jìn)過(guò)技術(shù)部的辦公室?
我電腦的密碼一直存在瀏覽器里,默認(rèn)自動(dòng)登錄,但凡動(dòng)過(guò)的人很容易就能找到。
我還沒(méi)理順?biāo)悸罚愔緩?qiáng)已經(jīng)等不及了,他搓著手對(duì)韓裕說(shuō):“韓工,你抓緊時(shí)間,我先出去應(yīng)付一下客戶。”他轉(zhuǎn)身要走,又停下來(lái),沖我說(shuō),“周文樂(lè),你在這盯著,有什么事別自己做決定,先跟我匯報(bào)。”
我點(diǎn)了點(diǎn)頭。他沒(méi)再說(shuō)什么,大步走出了機(jī)房。
機(jī)房只剩我和韓裕兩個(gè)人。空調(diào)嗡嗡響著,服務(wù)器指示燈有規(guī)律地閃爍。韓裕拉了一把椅子坐下來(lái),示意我也坐。
我坐下來(lái)。他打開(kāi)面前的一臺(tái)筆記本,調(diào)出一份截圖推到我面前:“這是我今天早上從系統(tǒng)日志里提取出來(lái)的,你看看這個(gè)。”
我看向屏幕。
日志記錄顯示,凌晨?jī)牲c(diǎn)十五分到兩點(diǎn)二十分之間,有一個(gè)內(nèi)網(wǎng)賬戶連續(xù)執(zhí)行了三條指令。
第一條是關(guān)閉系統(tǒng)防火墻的實(shí)時(shí)監(jiān)控,第二條是解密了一段受保護(hù)的代碼區(qū)域,第三條是激活了底層腳本。
這些指令的簽名,顯示的設(shè)備ID,確實(shí)是我那臺(tái)辦公電腦的編號(hào)。
“我沒(méi)做過(guò)這些,”我抬起頭,看著韓裕,說(shuō),“昨晚年會(huì)之后我就回家了,沒(méi)回過(guò)公司。”
韓裕盯著我看了一會(huì)兒,似乎在想什么,過(guò)了片刻才說(shuō):“你這臺(tái)電腦,有沒(méi)有別人用過(guò)?”
我心里浮起陳俊杰那張臉,但嘴上說(shuō):“公司電腦鎖在工位上,沒(méi)有鑰匙進(jìn)不了技術(shù)部。”
“技術(shù)部鑰匙誰(shuí)有?”
“我,”我說(shuō),“還有后勤那邊備用了一把。”
韓裕沒(méi)再追問(wèn),轉(zhuǎn)了個(gè)話題:“你剛才說(shuō),半年前你提交過(guò)一份關(guān)于后門的排查報(bào)告。那報(bào)告現(xiàn)在在哪?”
我說(shuō):“紙質(zhì)版在陳總那,電子版我的電腦里有一份。不過(guò)我的電腦現(xiàn)在還鎖在公司,沒(méi)動(dòng)過(guò)。”
韓裕點(diǎn)了點(diǎn)頭,說(shuō):“你要是方便的話,中午跟我去一趟派出所。我這邊已經(jīng)報(bào)了案,網(wǎng)警下午過(guò)來(lái),你配合他們做個(gè)筆錄。”
我說(shuō):“好。”
走出機(jī)房的時(shí)候,外面的空氣反而比里面暖和。
我沿著走廊往外走,經(jīng)過(guò)采供部門口的時(shí)候,無(wú)意中往里瞥了一眼。
陳俊杰的工位上沒(méi)人,桌上的筆記本合著,屏幕上方貼了好幾條便利貼,其中一張上寫著幾個(gè)字,字跡潦草,但隱約能看出來(lái):“刪除日志記錄,2.17。”
我的腳步頓住了。
![]()
04
我站在采供部門口,盯了那張便利貼幾秒。腦子里像有什么東西轟地響了一下。
凌晨?jī)牲c(diǎn)十七分。陳俊杰桌角的便利貼上寫著“2.17”。有那么巧的事?
我下意識(shí)想走進(jìn)去仔細(xì)看看,但走廊那頭傳來(lái)腳步聲,劉會(huì)計(jì)端著一杯水從隔壁辦公室出來(lái),看見(jiàn)我,愣了一下:“周工,你在這干啥?”
我說(shuō):“路過(guò)。”
劉會(huì)計(jì)瞟了一眼采供部里面,又看了看我,壓低聲音說(shuō):“周工,聽(tīng)說(shuō)公司系統(tǒng)被人黑了,這事是真的?”
我說(shuō):“還在查。”
她嘆了口氣,語(yǔ)氣里帶著擔(dān)憂:“你說(shuō)這會(huì)是誰(shuí)干的啊?要真是被黑客弄的,咱們公司那些數(shù)據(jù)還能找回來(lái)嗎?可別把咱們的工資都弄沒(méi)了。”
我沒(méi)接她的話,轉(zhuǎn)身走了。
到走廊拐角的時(shí)候,我聽(tīng)見(jiàn)有人叫我的名字。
回頭一看,李君昊站在消防通道門口,正沖我招手。
我走過(guò)去,他拉著我進(jìn)了樓梯間,壓低聲音說(shuō):“周哥,你還不知道吧?公安那邊把技術(shù)部的電腦全封了,你的那臺(tái)也被拉走了。”
我心里一緊:“什么時(shí)候的事?”
“就剛才,來(lái)了三個(gè)人,拿著封條把硬件都拆了。”李君昊左右看了看,聲音更低,“他們還說(shuō),要把你帶回去配合調(diào)查。周哥,你是不是攤上事了?”
我靠在樓梯間的墻邊,后腦勺抵著冰涼的瓷磚。一時(shí)之間,我說(shuō)不出什么話來(lái)。
李君昊見(jiàn)我不吭聲,又補(bǔ)了一句:“我昨天看陳俊杰進(jìn)了技術(shù)部,在他桌上翻了半天,像是在找什么東西。當(dāng)時(shí)我沒(méi)多想,現(xiàn)在我覺(jué)得不太對(duì)勁。”
我問(wèn)他:“幾點(diǎn)?”
李君昊想了想:“年會(huì)后半段,大概八點(diǎn)多?我當(dāng)時(shí)在走廊那頭抽煙,看見(jiàn)他從技術(shù)部里面出來(lái),手里拿著一個(gè)藍(lán)色的U盤。”
我腦子里再次浮現(xiàn)出那張便利貼上的字跡,又想到了陳俊杰那臺(tái)合著的筆記本,想到他坐在辦公室里、頭埋得很低的樣子。
心里有個(gè)模糊的判斷,越來(lái)越清晰。
但那個(gè)判斷讓我感到莫名的寒意。
如果真的是陳俊杰干的,他為什么要?jiǎng)h日志記錄?他難道不知道有備份?還是說(shuō),他根本不知道有備份?
我深吸了一口氣,對(duì)李君昊說(shuō):“你先回去上班,就當(dāng)什么都不知道。這件事,你別跟任何人提。”
李君昊點(diǎn)了點(diǎn)頭,又有些不放心地看了我一眼,轉(zhuǎn)身出了樓梯間。
我站在原地,拿出手機(jī),翻出通訊錄里一個(gè)很久沒(méi)有聯(lián)系過(guò)的號(hào)碼,猶豫了半天,最終還是撥了過(guò)去。
電話響了三聲,接通了。
那頭傳來(lái)一個(gè)帶著南方口音的聲音:“媽,是我。”
“文樂(lè),怎么了?”母親周玉蘭的聲音聽(tīng)起來(lái)有些擔(dān)心。
我說(shuō):“公司出了點(diǎn)事,我可能中午不回家吃飯了。”
她安靜了一下,說(shuō):“行,那你忙。我在家等你。”
掛了電話,我在樓梯間站了很久。
窗外的雪已經(jīng)開(kāi)始化了,屋檐上的冰凌滴答滴答地往下滴水,一滴一滴,像是要把什么心事慢慢滴穿。
我攥緊手機(jī),走出樓梯間。
下午一點(diǎn)多,韓裕開(kāi)車帶我去了派出所。
做筆錄的過(guò)程比我想象的要長(zhǎng)。
問(wèn)話的警察三十來(lái)歲,人很客氣,但問(wèn)的問(wèn)題很細(xì),每一個(gè)細(xì)節(jié)都反復(fù)確認(rèn)。
他問(wèn)我昨晚幾點(diǎn)離開(kāi)公司,去了哪里,有沒(méi)有人能證明。
又問(wèn)我系統(tǒng)后門是怎么回事,報(bào)告交給誰(shuí)了,有沒(méi)有正式受理的回執(zhí)。
我告訴他,報(bào)告半年前就交了,交到公司負(fù)責(zé)人陳志強(qiáng)手里,但一直沒(méi)有后續(xù)處理。
警察低頭記了幾筆,抬起頭又問(wèn)我:“你說(shuō)你昨晚離開(kāi)公司后就沒(méi)再回去過(guò)。但你電腦上的登錄記錄顯示,昨天晚上十點(diǎn)零三分到十一點(diǎn)半之間,你的賬戶連續(xù)訪問(wèn)了核心服務(wù)器的后臺(tái)”
我愣住了:“十點(diǎn)零三分?”
“對(duì),”警察把屏幕轉(zhuǎn)過(guò)來(lái),“你自己看。”
我看向屏幕,時(shí)間記錄里,確實(shí)是十點(diǎn)零三分登錄的,持續(xù)到十一點(diǎn)三十五分才退出。這段時(shí)間,我明明已經(jīng)躺在家里的床上了。
“你這臺(tái)電腦一直鎖在工位上嗎?”警察問(wèn)。
我張了張嘴。我沒(méi)有證據(jù)證明自己的電腦被誰(shuí)動(dòng)過(guò),也沒(méi)有證據(jù)證明那個(gè)時(shí)間點(diǎn)不坐在電腦前的是別人。
“除非有人拿到了你的電腦密碼。”警察頓了一下,“你的密碼有沒(méi)有別人知道?”
我的腦子里亂成了一團(tuán),我說(shuō):“沒(méi)有。”
筆錄做完,韓裕在外面等我。他看到我出來(lái),遞過(guò)來(lái)一杯熱飲,我沒(méi)接,問(wèn)他說(shuō):“你覺(jué)得會(huì)是我不成?”
韓裕沒(méi)有正面回答,只是說(shuō):“網(wǎng)警那邊的意思是,后天上午會(huì)有技術(shù)鑒定結(jié)果出來(lái)。到時(shí)候一切問(wèn)題都會(huì)有定論。”
他頓了頓,又說(shuō):“我提醒你一下,如果有別的線索,趁這段時(shí)間早點(diǎn)提出來(lái)。證據(jù)一旦坐實(shí),事情就不好翻盤了。”
我看著他,說(shuō):“如果我說(shuō),這整件事從一開(kāi)始就是一個(gè)設(shè)計(jì)好的局呢?”
韓裕沒(méi)說(shuō)話,但他的眼神微微變了一下,像是有什么東西在望遠(yuǎn)鏡里被調(diào)準(zhǔn)了焦距一樣,忽然清晰了起來(lái)。
05
我從派出所出來(lái),天已經(jīng)擦黑了。
雪停了,地上一層薄薄的積雪被來(lái)往的行人踩得亂七八糟。我攏了攏羽絨服的領(lǐng)子,沿著馬路慢慢往前走,也不知道自己要去哪里。
口袋里的手機(jī)突然像發(fā)了瘋一樣震起來(lái)。我掏出來(lái)一看,屏幕上跳躍著一個(gè)無(wú)比熟悉的名字:陳志強(qiáng)。我沒(méi)接,掛斷。
沒(méi)過(guò)兩秒,又彈出一條微信:“周文樂(lè)你人在哪?”再然后,電話又來(lái)了。
我按掉。
又來(lái)了。
再按掉。
短信一條接一條跳進(jìn)來(lái),從“你快回公司我們好好談?wù)劇钡健澳阍趺催€不接電話”,一直到他發(fā)來(lái)這樣一條:“系統(tǒng)的事是不是你干的?!”
我盯著那條消息看了幾秒,然后按下了關(guān)機(jī)鍵。屏幕一暗,世界頓時(shí)安靜了下來(lái)。
耳邊只剩下寒風(fēng)吹過(guò)梧桐樹(shù)枝條的聲音。我把手機(jī)放回口袋,手在里面攥成了拳頭,又慢慢松開(kāi)。
路邊的燒烤攤已經(jīng)支起來(lái)了,炭火冒著煙,穿著圍裙的男人正把幾串肉筋往烤架上放,油滴在炭上發(fā)出“刺啦”一聲響。
我忽然覺(jué)得餓了,從中午到現(xiàn)在,一口東西都沒(méi)吃過(guò)。
我在燒烤攤旁邊的小馬扎上坐下來(lái),要了十串肉筋,一瓶汽水。老板麻利地翻著羊肉串,問(wèn)我:“哥,辣不辣?”
我說(shuō):“多放辣。”
他大把地往上面撒辣椒面,烤出來(lái)的串兒紅彤彤的,冒著熱氣。我低著頭,一口一口吃著,辣椒辣得嘴唇發(fā)麻,眼淚差點(diǎn)沒(méi)給辣出來(lái)。
吃到第六串,我停下來(lái),掏出黑屏的手機(jī)看了看,又放回去。然后我盯著碳火發(fā)呆。我那會(huì)兒腦子里反復(fù)轉(zhuǎn)著同一個(gè)人,陳俊杰。
那臺(tái)筆記本上的便利貼,那個(gè)U盤,李君昊看到的一切,在我腦子里攪成一團(tuán)。
但我知道,僅僅靠我一雙手,我摸不到那幾個(gè)東西。
我的賬號(hào)被人用了,我的電腦被人動(dòng)了,我的報(bào)告被壓了下來(lái),所有線索都指向我。
我喝完最后一口汽水,把竹簽子往桌上一扔,掏出手機(jī)開(kāi)了機(jī)。幾十條微信跳進(jìn)來(lái),全是陳志強(qiáng)的,我沒(méi)看,直接撥了韓裕的號(hào)碼。
電話接起來(lái),我開(kāi)門見(jiàn)山:“韓工,我想請(qǐng)你幫我一個(gè)忙。”
那頭沉默了一會(huì)兒:“你說(shuō)。”
“你能幫我查一下,我那個(gè)管理員賬戶,除了綁定的辦公電腦,還有沒(méi)有其他設(shè)備登錄過(guò)?”我說(shuō),“公司系統(tǒng)里應(yīng)該有設(shè)備指紋記錄,同一賬戶換設(shè)備登錄都會(huì)被記錄下來(lái)。”
韓裕那頭停了幾秒,說(shuō):“你是在懷疑某個(gè)人?”
我說(shuō):“我不確定。我只是想讓你幫我確認(rèn)一件事。”
韓裕說(shuō):“我明天上班查,現(xiàn)在系統(tǒng)進(jìn)不去,只能備用的網(wǎng)絡(luò)日志端口里翻一翻,可能要等明天早上。”
我說(shuō):“好。那我等你消息。”
掛斷電話,我在路邊又站了一會(huì)兒。
寒風(fēng)灌進(jìn)衣領(lǐng)里,我不由打了個(gè)哆嗦。
我看了馬路對(duì)面那棟寫字樓,宏圖貿(mào)易公司的牌子掛得老高,黑色的字,金邊,遠(yuǎn)遠(yuǎn)看過(guò)去就能看到。
燈光熄了大半,只留頂層陳志強(qiáng)的辦公室亮著。
我收回視線,往公交車站走。
到家的時(shí)候,母親坐在客廳里,電視開(kāi)著,播著一檔戲曲節(jié)目,但她沒(méi)在看,手里剝著一把花生,一個(gè)一個(gè)地把花生米放進(jìn)搪瓷碗里。
看到我進(jìn)門,她放下手里的活,說(shuō):“吃了嗎?”
我頓了頓:“吃了,烤串。”
她點(diǎn)點(diǎn)頭,沒(méi)再多問(wèn),目光在我身上停留了片刻,又移開(kāi)。
我換鞋的時(shí)候,她忽然說(shuō)了一句:“文樂(lè),你爸走那年,有人跟我說(shuō)了一句話,我一直記著。”
我蹲著系鞋帶,沒(méi)抬頭。
她說(shuō):“他說(shuō),老老實(shí)實(shí)過(guò)日子,天塌下來(lái)也壓不到你。”
我系好鞋帶,站起來(lái),沖她笑了一下:“媽,沒(méi)事的。就是公司系統(tǒng)出了點(diǎn)問(wèn)題,過(guò)幾天就好了。”
她看著我,沒(méi)再說(shuō)話。我逃也似的回到自己房間,關(guān)上門,坐在床上,望著窗外那片黑沉沉的夜空,很久很久。
![]()
06
第二天早上,我剛醒來(lái),手機(jī)就響了。
是韓裕打來(lái)的。他的聲音帶上了一絲異樣的冷靜:“周文樂(lè),你讓我查的那件事,有結(jié)果了。”
我坐直了身子,握緊手機(jī):“你說(shuō)。”
“你的管理員賬戶,除了綁定你那臺(tái)辦公電腦之外,在過(guò)去三十天里,還出現(xiàn)過(guò)兩次異地登錄的記錄。”韓裕說(shuō),“一次是半個(gè)月前,晚上十一點(diǎn)多,登錄IP歸屬地顯示是外省的一個(gè)跳板服務(wù)器。還有一次是前天晚上,也就是年會(huì)那天晚上,十點(diǎn)零三分。”
我的心猛跳了一下:“IP能查到嗎?”
“能。”韓裕說(shuō),“但有一個(gè)問(wèn)題。”
“什么問(wèn)題?”
“那次登錄使用的設(shè)備標(biāo)識(shí),不是你的電腦。”韓裕停頓了一下,“是一臺(tái)從來(lái)沒(méi)在公司系統(tǒng)里出現(xiàn)過(guò)的筆記本電腦。”
我腦子轉(zhuǎn)得飛快。一臺(tái)從來(lái)沒(méi)有在公司系統(tǒng)里出現(xiàn)過(guò)的筆記本。它登錄了我的賬戶,觸發(fā)了后門,然后消失了。
“你能把這臺(tái)筆記本的設(shè)備信息導(dǎo)出來(lái)嗎?”我問(wèn),“比如品牌、型號(hào)、MAC地址什么的。”
“我可以試試,”韓裕說(shuō),“不過(guò)我需要一個(gè)東西。”
“什么?”