关灯
护眼
字体:大 中 小
上一章
目录
下一页
“陸教授,您一定有辦法,”副行長繼續道:“2000年1月1日零點,如果核心繫統還沒修完,全國三分之二的儲蓄業務可能停擺,老百姓存的錢取不出來,取的賬對不上,這不是技術事故,這是會出大事的。”
陸沉平靜地端起茶杯,吹了吹漂浮的茶葉。
“劉行長,”陸沉放下茶杯,“您對一下時間,這個漏洞是不是主要分佈在三個區域?第一個是利息計算模組的跨年滾息邏輯,第二個是跨行清算的時間戳校驗,第三個是定期存款到期日的年份判讀。”
劉濟舟愣住了。
他身後那位技術處長猛地翻開檔案,手指在模組清單上快速劃過,下一秒,他抬起頭,臉上全是不可思議。
“全中,你怎麼知道?”
“還有一個底層漏洞,”陸沉不緊不慢地翻開自己的筆記本,翻到一頁,“正常觸發機率極低,但是如果惡意構造跨行大額結算的觸發序列,理論上可以憑空造出幾個億的賬面資金。”
“這個漏洞不在你們147個模組清單裡,因為它不是千年蟲問題本身,它是千年蟲修復過程中可能被意外啟用的連鎖漏洞。”
技術處長的檔案從手裡滑了下去。
紙張散了一地。
陸沉說的這個漏洞,他們全行一百多號技術骨幹在大半年裡沒有一個人發現。
因為要找到這個漏洞,必須把整套程式碼從頭到尾反覆檢查!連註釋裡的德語縮寫和拼音簡寫都不放過!
這不是百人千人的工作量,這是幾萬個人的工作量!而陸沉說這些話的時候,語氣就像在說今天食堂早飯有豆漿油條!
“陸工,”劉濟舟的聲音有點發顫,“您之前研究過我們的系統?”
“研究過。”
陸沉端起茶杯又喝了一口,神情平淡。
“98年年底,我手頭電磁彈射專案告一段落,有幾天空檔,正好讀到一篇內部報告,提到國內金融系統面臨千年蟲威脅,我想著反正閒著也是閒著,就托科工委那邊調了一份你們系統的技術文件過來看看。”
他頓了頓。
“後來看著看著就覺得,你們這個系統的底層架構挺有意思的,像在蘇聯的底盤上裝美國發動機又配了中國的變速箱。”
“拆起來費勁,但拆通了就豁然開朗,順便就做了點功課。”
“順便……?”
技術處長重複了這兩個字,聲音像被人踩住了脖子。
“差不多花了兩個星期的業餘時間,”陸沉在筆記本上翻了翻,“逆向工程的基本框架已經搭好了,剩下的就是啟用……”
他抬頭看向劉副行長,笑了一下。
“今天你們來了,正好啟用。”
會議室裡的安靜持續了整整五秒。
劉濟舟霍地站起來,動作太快把椅子都帶倒了。
他顧不上去扶,雙手撐著桌面,老花鏡滑到鼻尖上也沒推。
“您是說……您已經做完了?”
“逆向分析部分做完了,修復方案的框架也搭好了。”
陸沉從筆記本里抽出幾張夾在一起的紙,平平整整地放在桌上推過去。
“這是147個模組的逆向分析報告、資料流圖、修改方案和驗證用例,那個底層利率漏洞的修復方案附在最後。”
“本來打算下個月走完內部稽核就給你們送過去的,既然你們今天來了,正好當面交接。”
他頓了頓,補了一句。
“哦對了,驗證用例我已經在模擬環境裡全部跑通了,零報錯,你們拿回去直接上測試環境跑一遍就能用。”
劉濟舟接過那幾張紙,手抖得厲害。
他翻到第一頁。
不是目錄,不是概述。
是一行手寫的備註:
“注:第73號模組(利率計算)的程式碼註釋中,德語Jahreszins被當年程式設計師誤寫為Jahreszine。
建議在修復方案中統一替換為中文,並在國產化版本的變數命名規範中禁止使用外國縮寫。”
劉濟舟讀完這條備註,抬頭看了陸沉一眼。
這個二十歲的年輕人,在“順便做點功課”的時候,把147個模組的德語註釋、拼音縮寫、錯誤拼寫,一個一個翻了出來。
不是天才。
是變態!
超級大變態!
他想不出別的詞。
訊息傳回銀行系統的時候,最初沒人敢信。
“兩週?98年年底?他在做電磁彈射專案的同時順便就把我們的系統逆向完了?”
“吹的吧!那可是IBM主機!我們一百多人幹了八個月……”
總行科技司的老司長把陸沉交過來的驗證用例往桌上一拍。
啪的一聲,所有人
本章未完,请点击下一页继续阅读>>『加入书签,方便阅读』
上一章
目录
下一页