第2章 幽靈的邀請函 (1/7)
幽靈的邀請函
第三天。
沈諦安已經記不清這是第幾次看錶。凌晨兩點十分,辦公室的燈光慘白,從天花板上的格柵燈傾瀉下來,照得一切都沒有影子——或者說,一切都被照得只剩影子。他的工位在窗邊,玻璃窗像一面黑色的鏡子,映出他佝僂的背影和屏幕上滾動的代碼。
他在追蹤那條“蒲公英”地址指向的境外服務器。三天了,對方像一條泥鰍,每次快要觸及內核時,IP就會跳轉,路由就會重置,數據流就會消失在某個加密隧道的盡頭。他換過三種追蹤策略,動用了五個跳板,甚至寫了一個自動化腳本試圖預判對方的下一跳——都沒有用。對方的技術在他之上,這一點他已經開始接受。
屏幕上的代碼還在滾動。他揉了揉眼睛,指腹觸到眼瞼時,能感覺到眼球表面的乾澀和微熱——那是長時間盯着屏幕後,眨眼次數減少導致的。眼球表面像蒙了一層細沙,每一次轉動都有輕微的刺痛。他從抽屜裏摸出一瓶人工淚液,仰頭滴了兩滴。冰涼的液體滑進眼眶,短暫的刺痛後是片刻的舒緩。他眨了眨眼,液體順着淚點流進鼻腔,有一股淡淡的鹹味。
辦公室很安靜。這種安靜不是絕對的靜,而是由各種細微的聲音組成的:服務器散熱風扇的低鳴,空調出風口的噝噝聲,遠處某個房間裏偶爾傳來的腳步聲,還有他自己的呼吸。這些聲音混在一起,像一首催眠曲,但他不敢睡。他怕一覺醒來,那些線索就斷了。
就在他重新看向屏幕的瞬間,郵箱客戶端彈出一條新郵件提示。
“叮”的一聲,在安靜的辦公室裏格外刺耳。
發件人:省廳科技信息化處
主題:關於“淨土系統”壓力測試補充數據的通知
沈諦安的目光在發件人地址上停留了兩秒。格式正確,域名正確,甚至連落款的字體和行文風格都和他平時收到的上級通知一模一樣。他點開郵件,正文是一段標準的公文,用的是省廳慣用的仿宋字體,行間距、段間距都無可挑剔:
“各相關單位:根據‘淨土系統’上線前最後一次壓力測試安排,現需補充提交近三月異常流量監測數據。請於48小時內將數據包上傳至指定加密信道。附件爲數據格式說明及上傳工具。”
附件是一個壓縮包,名稱是“”。大小,時間戳顯示今天下午五點零三分創建。
沈諦安的手指懸在鼠標上。一切看起來都很正常,但他沒有點開。他盯着那封郵件,眉頭慢慢皺起來。額頭上有一條細細的皺紋,平時不明顯,但一皺眉就深得像刀刻的。
省廳科技信息化處的確負責淨土系統的測試協調,他們的公文格式他也熟悉。但這封郵件裏有一個細節——日期。今天是3月15日,但上週的內部協調會上,陸天明親口說過,補充數據的截止日期是3月20日,要求48小時內上傳,時間太緊了。當時他還覺得這個安排不合理,但陸天明說“上面定的,就這樣吧”。現在這封郵件卻要求48小時內上傳,按時間算,截止日就成了3月17日,和協調會的安排不符。
他拿起桌上的座機,撥了省廳科技信息化處的電話。聽筒貼在耳朵上,能聽見線路里輕微的電流聲。
響了三聲,接通了。一個男聲,帶着熬夜後的沙啞:“您好,科技處。”
“我是虛擬犯罪調查科沈諦安。想問一下,今天發的那封關於淨土系統補充數據的郵件,是你們發的嗎?”
電話那頭停頓了一秒。這一秒很長,長得沈諦安能聽見對方的呼吸聲。然後那個男聲說:“甚麼郵件?我們沒有發過關於淨土系統的郵件啊。你是說那個補充數據通知?那要等下週一纔會發,還在走流程。”
沈諦安的心臟猛地收縮了一下。他感覺胸腔裏有甚麼東西被攥緊了,血液湧上頭頂,耳朵裏嗡嗡作響。他強迫自己冷靜下來,說:“好的,打擾了。”然後掛斷電話。
聽筒放回座機時,他的手微微發抖。
他立刻斷開那臺電腦的網絡連接——拔掉網線,關閉無線網卡,甚至把藍牙也關了。然後纔打開那個附件。壓縮包裏的內容他用十六進制編輯器看過,只有一個可運行文檔:“format_”。沒有其他隱藏文檔。
他沒有運行。他打開虛擬機,在一個與物理機完全隔離的沙箱環境裏,雙擊那個文檔。
屏幕上,一個命令行窗口閃了一下,然後彈出一個進度條,顯示“正在解析數據格式……”。進度條平滑地前進,10%、30%、50%、70%、90%、100%。然後窗口關閉,一切恢復正常——看起來就像甚麼都沒發生過。
但沈諦安知道,一定有東西留下了。
他檢查沙箱的內存轉儲。沒有異常進程,沒有可疑線程,沒有隱藏模塊。檢查磁盤寫入記錄。沒有新文檔,沒有修改過的系統文檔,沒有註冊表改動。檢查網絡連接。沙箱的網絡是斷開的,木馬不可能向外發送數據。
一切正常得反常。正常得讓他後背發涼。
就在他準備放棄、準備重新分析那個可運行文檔的代碼時,屏幕中央突然彈出一個對話框。
不是Windows的系統對話框,也不是任何常見軟件的彈窗。那是一個純黑色的窗口,沒有任何邊框,沒有任何按鈕,只有中間一行白色的小字。字體很細,像是某種手寫體,但仔細看又不是——那是用像素點陣拼出來的,每一個筆畫都帶着微小的鋸齒。
“您的數據格式已解析完成。如需查看結果,請點擊確認。”
沈諦安沒有點擊。他盯着那行字,手指在鍵盤上懸着,大腦在飛速運轉。這是一個釣魚郵件。一個極其精準、極其專業的魚叉式釣魚攻擊。對方僞造了省廳的郵箱,掌握了淨土系統壓力測試的日程,甚至知道他會先驗證郵件真僞——那個“48小時”的時間陷阱,就是爲了讓他產生懷疑,從而在驗證後放下警惕,打開附件。
但爲甚麼?如果是爲了竊取數據,這個木馬應該靜默運行,不應該彈窗暴露自己。
他點開了虛擬機的進程管理器,找到那個彈窗的進程,試圖附加調試器。就在他準備操作時,那行白字消失了,取而代之的是一串新的字符:
“”
那些字符是白色的,在黑色背景上格外顯眼。沈諦安看着它們,心跳開始加速。那是Base64編碼——他太熟悉了。他複製下來,在另一個窗口裏用標準的Base64解碼:
- 各位,歡迎來到新世界連載
- 醜女拯救計劃[快穿]完本
- 鬼滅之刃:變成鬼的我成了柱連載
- 請同學斬妖連載
- 從箭術開始修行連載
- 元始法則連載
- 柯南:我在東京當財閥連載
- 在貴族學院釣瘋了,嬌嬌被排隊親連載
- 四合院:從高級技工開始連載
- 忽悠華娛三十年連載
- 綜武:人在酒樓,撿屍王語嫣完本
- 港片:78年,我先賺它一億!連載
- 醫學鐵娘子穿越七十年代重操舊業連載
- 許二木海龜湯連載
- 華娛:重生了,還逼我做渣男啊連載