第1章 深夜的異常日志
數(shù)字陷阱
方舟揉了揉眼睛,把滑到鼻尖的眼鏡推回去。
屏幕上的日志滾動(dòng)得很快,他剛想切回主控臺(tái),眼角卻掃到一串異常數(shù)據(jù)流。
他停下手,點(diǎn)開詳細(xì)記錄——數(shù)萬(wàn)條用戶生物信息正被加密打包,傳輸路徑指向一個(gè)未登記的服務(wù)器節(jié)點(diǎn)。
他皺起眉頭,手指在鍵盤上敲了幾下,截取日志片段存進(jìn)本地加密盤。
左手虎口那道舊疤突然發(fā)*,他下意識(shí)搓了搓,沒(méi)在意。
窗外城市燈火通明,寫字樓里只剩他工位還亮著燈。
他摸出口袋里的照片,指尖摩挲邊緣。
那是母親站在老小區(qū)樓下的樣子,笑容溫和,**是晾衣繩和褪色的春聯(lián)。
他盯著屏幕猶豫了一會(huì)兒,最終沒(méi)點(diǎn)發(fā)送舉報(bào)郵件。
公司最近風(fēng)聲緊,項(xiàng)目組剛被審計(jì)過(guò)一輪,這時(shí)候捅婁子,怕是連轉(zhuǎn)正都懸。
他關(guān)掉日志窗口,重新調(diào)出調(diào)試界面,假裝剛才什么都沒(méi)看見。
手機(jī)震動(dòng)了一下,是母親發(fā)來(lái)的語(yǔ)音:“小舟,加班別太晚,記得吃晚飯。”
他點(diǎn)開聽了兩遍,沒(méi)回復(fù),只把照片塞回口袋,繼續(xù)敲代碼。
系統(tǒng)報(bào)錯(cuò)提示又跳出來(lái),他嘆了口氣,重啟服務(wù),順手把剛才的日志備份挪進(jìn)隱藏分區(qū)。
凌晨一點(diǎn)半,整層樓徹底安靜下來(lái)。
他起身去茶水間倒水,路過(guò)總監(jiān)辦公室時(shí),門縫底下還透著光。
他腳步?jīng)]停,但心里咯噔一下——總監(jiān)從不加班,今天怎么還沒(méi)走?
回到座位,他重新檢查了一遍異常數(shù)據(jù)的流向,發(fā)現(xiàn)傳輸頻率比剛才更高了。
他心跳有點(diǎn)快,手指懸在鍵盤上幾秒,最終還是沒(méi)動(dòng)。
他打開內(nèi)部通訊軟件,想找相熟的運(yùn)維同事問(wèn)問(wèn)情況,消息框打了一半,又**。
現(xiàn)在問(wèn)這個(gè),等于自找麻煩。
他關(guān)掉電腦,收拾背包準(zhǔn)備走人。
起身時(shí)不小心碰倒了桌角的咖啡杯,褐色液體潑在鍵盤上。
他罵了句臟話,趕緊拿紙巾擦,順手拔掉主機(jī)電源。
擦到一半,他忽然停住——?jiǎng)偛拍莻€(gè)異常數(shù)據(jù)包的加密協(xié)議,跟上周安全培訓(xùn)提到的境外數(shù)據(jù)**案例高度相似。
他站在原地沒(méi)動(dòng),盯著濕漉漉的鍵盤看了很久。
最后掏出手機(jī),拍下屏幕殘留的日志截圖,上傳到私人云盤。
鎖屏前,他又看了一眼母親的照片。
電梯下行時(shí),他給大學(xué)同學(xué)發(fā)了條消息:“老周,你們公司最近有沒(méi)有遇到用戶數(shù)據(jù)異常導(dǎo)出的情況?”
對(duì)方秒回:“你問(wèn)這個(gè)干嘛?
我們這邊剛處理完一起,**干的,差點(diǎn)被境外接走?!?br>
方舟沒(méi)再回復(fù)。
走出大樓,冷風(fēng)吹得他清醒了些。
他站在路邊攔車,手機(jī)又震了一下。
是總監(jiān)發(fā)來(lái)的:“明天上午九點(diǎn),帶調(diào)試報(bào)告來(lái)我辦公室?!?br>
他盯著那條消息看了十幾秒,然后點(diǎn)了己讀,沒(méi)回。
上車后,他靠在窗邊閉眼休息,腦子里全是那串加密數(shù)據(jù)的結(jié)構(gòu)圖。
司機(jī)問(wèn)他去哪兒,他說(shuō)了家里的地址,聲音有點(diǎn)啞。
到家己經(jīng)快三點(diǎn)。
他沒(méi)開燈,首接癱在沙發(fā)上,手機(jī)屏幕還亮著。
他點(diǎn)開云盤,確認(rèn)截圖上傳成功,又新建了一個(gè)加密文件夾,命名為“臨時(shí)備份01”。
做完這些,他才去洗漱。
刷牙時(shí),他盯著鏡子里的自己,眼下烏青明顯,頭發(fā)亂糟糟的。
他吐掉泡沫,用冷水沖了把臉。
毛巾擦到一半,手機(jī)又響了。
這次是陌生號(hào)碼。
他接起來(lái),對(duì)方?jīng)]說(shuō)話,只有電流雜音。
他喂了兩聲,那邊掛了。
他皺眉回?fù)?,提示空?hào)。
他放下手機(jī),走到窗邊拉開窗簾。
樓下停著一輛黑色轎車,車燈沒(méi)開,但引擎似乎在低鳴。
他站了一會(huì)兒,拉上窗簾,轉(zhuǎn)身去臥室。
睡前,他給母親發(fā)了條消息:“媽,明天周末,我回家吃飯?!?br>
發(fā)完又補(bǔ)了一句:“想吃你做的***?!?br>
消息顯示己讀,母親沒(méi)回。
他知道她肯定睡了,但還是盯著屏幕等了幾分鐘。
最后他關(guān)掉手機(jī),躺下,睜眼看著天花板。
左手虎口又開始發(fā)*。
他翻了個(gè)身,把手臂壓在身下。
黑暗里,他聽見自己心跳聲很重。
第二天早上八點(diǎn),他準(zhǔn)時(shí)起床,洗漱,穿襯衫,打領(lǐng)帶。
出門前,他把U盤塞進(jìn)鞋墊夾層,又檢查了一遍手機(jī)云盤的訪問(wèn)權(quán)限。
電梯里,他對(duì)著鏡子整理領(lǐng)帶,表情平靜。
走進(jìn)公司大樓時(shí),前臺(tái)小姑娘沖他笑:“方哥又加班啊?”
他點(diǎn)點(diǎn)頭,沒(méi)多說(shuō)。
刷卡進(jìn)電梯,按下樓層鍵,金屬門緩緩合攏。
他盯著樓層數(shù)字跳動(dòng),右手無(wú)意識(shí)摸了摸左口袋——那里裝著母親的照片。
電梯到七樓,門一開,總監(jiān)正好站在門口,西裝筆挺,手里端著咖啡。
“來(lái)得挺早。”
總監(jiān)笑了笑,“報(bào)告準(zhǔn)備好了?”
方舟點(diǎn)頭:“在郵箱里,我待會(huì)兒轉(zhuǎn)發(fā)您。”
總監(jiān)喝了一口咖啡,沒(méi)接話,側(cè)身讓他先進(jìn)辦公室。
門在身后關(guān)上時(shí),方舟聽見總監(jiān)低聲說(shuō)了句:“昨晚的數(shù)據(jù)波動(dòng),你看到了吧?”
方舟腳步一頓,沒(méi)回頭,也沒(méi)回答。
他走到自己工位,放下包,開機(jī),登錄郵箱。
鼠標(biāo)懸在“轉(zhuǎn)發(fā)”按鈕上,遲遲沒(méi)點(diǎn)下去。
總監(jiān)的聲音從背后傳來(lái):“別緊張,不是**。
是好事——上面要給你加績(jī)效?!?br>
屏幕上的日志滾動(dòng)得很快,他剛想切回主控臺(tái),眼角卻掃到一串異常數(shù)據(jù)流。
他停下手,點(diǎn)開詳細(xì)記錄——數(shù)萬(wàn)條用戶生物信息正被加密打包,傳輸路徑指向一個(gè)未登記的服務(wù)器節(jié)點(diǎn)。
他皺起眉頭,手指在鍵盤上敲了幾下,截取日志片段存進(jìn)本地加密盤。
左手虎口那道舊疤突然發(fā)*,他下意識(shí)搓了搓,沒(méi)在意。
窗外城市燈火通明,寫字樓里只剩他工位還亮著燈。
他摸出口袋里的照片,指尖摩挲邊緣。
那是母親站在老小區(qū)樓下的樣子,笑容溫和,**是晾衣繩和褪色的春聯(lián)。
他盯著屏幕猶豫了一會(huì)兒,最終沒(méi)點(diǎn)發(fā)送舉報(bào)郵件。
公司最近風(fēng)聲緊,項(xiàng)目組剛被審計(jì)過(guò)一輪,這時(shí)候捅婁子,怕是連轉(zhuǎn)正都懸。
他關(guān)掉日志窗口,重新調(diào)出調(diào)試界面,假裝剛才什么都沒(méi)看見。
手機(jī)震動(dòng)了一下,是母親發(fā)來(lái)的語(yǔ)音:“小舟,加班別太晚,記得吃晚飯。”
他點(diǎn)開聽了兩遍,沒(méi)回復(fù),只把照片塞回口袋,繼續(xù)敲代碼。
系統(tǒng)報(bào)錯(cuò)提示又跳出來(lái),他嘆了口氣,重啟服務(wù),順手把剛才的日志備份挪進(jìn)隱藏分區(qū)。
凌晨一點(diǎn)半,整層樓徹底安靜下來(lái)。
他起身去茶水間倒水,路過(guò)總監(jiān)辦公室時(shí),門縫底下還透著光。
他腳步?jīng)]停,但心里咯噔一下——總監(jiān)從不加班,今天怎么還沒(méi)走?
回到座位,他重新檢查了一遍異常數(shù)據(jù)的流向,發(fā)現(xiàn)傳輸頻率比剛才更高了。
他心跳有點(diǎn)快,手指懸在鍵盤上幾秒,最終還是沒(méi)動(dòng)。
他打開內(nèi)部通訊軟件,想找相熟的運(yùn)維同事問(wèn)問(wèn)情況,消息框打了一半,又**。
現(xiàn)在問(wèn)這個(gè),等于自找麻煩。
他關(guān)掉電腦,收拾背包準(zhǔn)備走人。
起身時(shí)不小心碰倒了桌角的咖啡杯,褐色液體潑在鍵盤上。
他罵了句臟話,趕緊拿紙巾擦,順手拔掉主機(jī)電源。
擦到一半,他忽然停住——?jiǎng)偛拍莻€(gè)異常數(shù)據(jù)包的加密協(xié)議,跟上周安全培訓(xùn)提到的境外數(shù)據(jù)**案例高度相似。
他站在原地沒(méi)動(dòng),盯著濕漉漉的鍵盤看了很久。
最后掏出手機(jī),拍下屏幕殘留的日志截圖,上傳到私人云盤。
鎖屏前,他又看了一眼母親的照片。
電梯下行時(shí),他給大學(xué)同學(xué)發(fā)了條消息:“老周,你們公司最近有沒(méi)有遇到用戶數(shù)據(jù)異常導(dǎo)出的情況?”
對(duì)方秒回:“你問(wèn)這個(gè)干嘛?
我們這邊剛處理完一起,**干的,差點(diǎn)被境外接走?!?br>
方舟沒(méi)再回復(fù)。
走出大樓,冷風(fēng)吹得他清醒了些。
他站在路邊攔車,手機(jī)又震了一下。
是總監(jiān)發(fā)來(lái)的:“明天上午九點(diǎn),帶調(diào)試報(bào)告來(lái)我辦公室?!?br>
他盯著那條消息看了十幾秒,然后點(diǎn)了己讀,沒(méi)回。
上車后,他靠在窗邊閉眼休息,腦子里全是那串加密數(shù)據(jù)的結(jié)構(gòu)圖。
司機(jī)問(wèn)他去哪兒,他說(shuō)了家里的地址,聲音有點(diǎn)啞。
到家己經(jīng)快三點(diǎn)。
他沒(méi)開燈,首接癱在沙發(fā)上,手機(jī)屏幕還亮著。
他點(diǎn)開云盤,確認(rèn)截圖上傳成功,又新建了一個(gè)加密文件夾,命名為“臨時(shí)備份01”。
做完這些,他才去洗漱。
刷牙時(shí),他盯著鏡子里的自己,眼下烏青明顯,頭發(fā)亂糟糟的。
他吐掉泡沫,用冷水沖了把臉。
毛巾擦到一半,手機(jī)又響了。
這次是陌生號(hào)碼。
他接起來(lái),對(duì)方?jīng)]說(shuō)話,只有電流雜音。
他喂了兩聲,那邊掛了。
他皺眉回?fù)?,提示空?hào)。
他放下手機(jī),走到窗邊拉開窗簾。
樓下停著一輛黑色轎車,車燈沒(méi)開,但引擎似乎在低鳴。
他站了一會(huì)兒,拉上窗簾,轉(zhuǎn)身去臥室。
睡前,他給母親發(fā)了條消息:“媽,明天周末,我回家吃飯?!?br>
發(fā)完又補(bǔ)了一句:“想吃你做的***?!?br>
消息顯示己讀,母親沒(méi)回。
他知道她肯定睡了,但還是盯著屏幕等了幾分鐘。
最后他關(guān)掉手機(jī),躺下,睜眼看著天花板。
左手虎口又開始發(fā)*。
他翻了個(gè)身,把手臂壓在身下。
黑暗里,他聽見自己心跳聲很重。
第二天早上八點(diǎn),他準(zhǔn)時(shí)起床,洗漱,穿襯衫,打領(lǐng)帶。
出門前,他把U盤塞進(jìn)鞋墊夾層,又檢查了一遍手機(jī)云盤的訪問(wèn)權(quán)限。
電梯里,他對(duì)著鏡子整理領(lǐng)帶,表情平靜。
走進(jìn)公司大樓時(shí),前臺(tái)小姑娘沖他笑:“方哥又加班啊?”
他點(diǎn)點(diǎn)頭,沒(méi)多說(shuō)。
刷卡進(jìn)電梯,按下樓層鍵,金屬門緩緩合攏。
他盯著樓層數(shù)字跳動(dòng),右手無(wú)意識(shí)摸了摸左口袋——那里裝著母親的照片。
電梯到七樓,門一開,總監(jiān)正好站在門口,西裝筆挺,手里端著咖啡。
“來(lái)得挺早。”
總監(jiān)笑了笑,“報(bào)告準(zhǔn)備好了?”
方舟點(diǎn)頭:“在郵箱里,我待會(huì)兒轉(zhuǎn)發(fā)您。”
總監(jiān)喝了一口咖啡,沒(méi)接話,側(cè)身讓他先進(jìn)辦公室。
門在身后關(guān)上時(shí),方舟聽見總監(jiān)低聲說(shuō)了句:“昨晚的數(shù)據(jù)波動(dòng),你看到了吧?”
方舟腳步一頓,沒(méi)回頭,也沒(méi)回答。
他走到自己工位,放下包,開機(jī),登錄郵箱。
鼠標(biāo)懸在“轉(zhuǎn)發(fā)”按鈕上,遲遲沒(méi)點(diǎn)下去。
總監(jiān)的聲音從背后傳來(lái):“別緊張,不是**。
是好事——上面要給你加績(jī)效?!?br>