祁翔對(duì)公司軟件開發(fā)部門的調(diào)整很快顯示出成效,團(tuán)隊(duì)優(yōu)化了,人心穩(wěn)定了,大家都全身心地投入到新的軟件開發(fā)任務(wù),特別是開發(fā)矩陣的建立,大大提高了工作效率。
五個(gè)項(xiàng)目組十個(gè)功能小組,僅用了半個(gè)月的時(shí)間,把十個(gè)功能模塊搭建完畢,易達(dá)網(wǎng)絡(luò)安全監(jiān)控軟件1.0初具雛形。方建新和新上任的項(xiàng)目部部長(zhǎng)陳琪組織了一個(gè)小party,讓連續(xù)加班的“程序猿”們盡情地“嗨”一回。
項(xiàng)目部幾位男程序員喝的白酒。幾杯酒下去,氣氛就熱烈起來?!拔姨嶙h偉哥敬周婕喝一個(gè)?!币晃恍♀钒榇舐曊f道。大家立即隨聲附和。有的鼓掌,有的拿筷子敲擊盤碟,發(fā)出清脆的聲音。
坐在鄰桌的周婕臉色由紅變白,尷尬中夾帶著緊張,低下頭不語。這時(shí)李大偉一改剛纔嬉笑姿態(tài),鄭重說道:“大家以後誰要再拿我和周婕說事、找樂,我跟誰急,別怪我不客氣!”
說完倒?jié)M一杯酒,來到周婕面前,舉杯說道:“周婕我跟你道歉,打擾到你的生活,今後咱們只是素面同事。”說完一飲而盡。
周婕也起身舉杯說道:“謝謝,今後技術(shù)上還需要向大偉哥請(qǐng)教!”房間內(nèi)一時(shí)鴉雀無聲,旋爾掌聲四起。
... ...
項(xiàng)目部下一步要做的,是完成軟件的網(wǎng)絡(luò)安全測(cè)試,發(fā)現(xiàn)軟件設(shè)計(jì)的問題漏洞。
李大偉曾經(jīng)是津城黑客圈子的知名人物,受命組建“黑客”三人小組,使用黑客技術(shù)對(duì)新的軟件系統(tǒng)發(fā)動(dòng)模擬攻擊,發(fā)現(xiàn)軟件漏洞。
他們這次扮演的是“道德黑客”,不是真正的黑客,有其技術(shù)無其惡意,有其行爲(wèi)無其後果,攻擊是爲(wèi)了更好地防禦。
李大偉帶領(lǐng)幾位“黑客”在自己電腦上輸入一行行攻擊代碼並執(zhí)行。
Cookie劫持攻擊,通過。
拒絕服務(wù)攻擊,通過。
跨站腳本攻擊,通過。
當(dāng)測(cè)試到跨站請(qǐng)求僞造攻擊時(shí),軟件門戶被輕鬆攻破,一行行核心數(shù)據(jù)被盜取,傳到了“黑客”們的客戶端。如果是惡意黑客,重大損失已然發(fā)生。
黑客三人小組每個(gè)人的臉上露出征服者的微笑,但負(fù)責(zé)該模塊設(shè)計(jì)的B2項(xiàng)目組三個(gè)人則垂頭喪氣。
最後,幾輪模擬攻擊下來,從七個(gè)模塊中共發(fā)現(xiàn)六種類型28個(gè)安全漏洞。
這個(gè)漏洞數(shù)量是個(gè)啥概念?參與軟件測(cè)試次數(shù)較多的李大偉說,這個(gè)數(shù)量在他參與測(cè)試的30多款軟件中能進(jìn)前五名!
不僅新上任的項(xiàng)目部部長(zhǎng)陳琪臉上無光,技術(shù)副總方建新也感到莫大壓力。如果安全監(jiān)控軟件本身就不安全,那誰還敢購(gòu)買使用?
陳琪馬上組織項(xiàng)目部各組召開緊急會(huì),佈置各組限期修復(fù)各自模塊存在的漏洞,誰的孩子誰抱,誰的漏洞誰補(bǔ),漏洞補(bǔ)不了的就在個(gè)人獎(jiǎng)金上開洞洞!
李大偉帶的工作組最先完成漏洞修補(bǔ),順利通過了安全測(cè)試。他精通黑客技術(shù)的優(yōu)勢(shì)得到很好的體現(xiàn),作爲(wèi)黑客他熟知怎樣尋找漏洞,作爲(wèi)軟件代碼的設(shè)計(jì)者他很容易知道漏洞在哪裡,以己之矛攻己之盾,很容易發(fā)現(xiàn)缺陷。
陳琪當(dāng)然知道這其中的奧秘。他找到李大偉,想充分挖掘一下這位大神的潛力,說道:“偉哥,你真乃牛人也!開發(fā)部是社會(huì)主義大家庭,咱得發(fā)揮社會(huì)主義優(yōu)勢(shì)是不?你抓緊幫忙修補(bǔ)其它漏洞吧。"
“好吧,我盡力而爲(wèi)。”大偉也不想推拖,自己就這麼點(diǎn)優(yōu)勢(shì),留著也充不了卡值,再說,他也有自己的小九九,軟件早日上市大家的獎(jiǎng)金方可到手。
大偉拿出自己的兩把刷子,不過這回是在電腦上刷代碼,刷指令,用不同方式攻擊,定位漏洞所指向的程序代碼,然後幫各組的程序員修補(bǔ)程序。
三天過去,28個(gè)漏洞被成功修補(bǔ)了26個(gè)。剩下的兩個(gè)費(fèi)了兩天時(shí)間,用盡各種手段,愣是在那裡巋然不動(dòng)。
“李大偉,你小子真要留一手啊,這倆漏洞你是故意留著練手吧?”技術(shù)副總方建新聽說後,急急火火地來到項(xiàng)目部一探究竟,他首先懷疑李大偉沒用全力。
“方總,真要是那樣,我甘願(yuàn)自宮!我難道不想讓軟件早通過測(cè)試嗎?整天泡在這裡,方便麪都吃吐了。” 大偉攤開雙手無奈地辯解。
這回輪到方建新泡在單位加班,他親自帶著兩個(gè)項(xiàng)目組反覆調(diào)試修改。當(dāng)他第N次修改完代碼,保存,運(yùn)行黑客程序模擬攻擊,沒有被攻破,過了!
方總厲害!四位程序員齊聲歡呼。
這回只剩下最後一個(gè)待修復(fù)的漏洞了,方建新帶兩位程序員繼續(xù)戰(zhàn)鬥。
這最後一個(gè)更加隱秘又頑固,三個(gè)人戰(zhàn)鬥至凌晨也沒找到問題所在。技術(shù)總教頭都沒有辦法,難道只剩下舉手投降的份?
時(shí)間馬上到了年底,各部門開始總結(jié)工作業(yè)績(jī)。其它幾個(gè)部門都亮出了不錯(cuò)的成績(jī)表,開發(fā)部折騰了近一年的1號(hào)工程,因爲(wèi)一個(gè)技術(shù)漏洞被晾在那裡劃不上句號(hào)。祁翔找來方建新和陳琪,研究怎樣突破最後的障礙。
公司的技術(shù)骨幹你方上吧我登場(chǎng),把自己的絕活都拿出來了,還是沒有解決問題。軟件的漏洞就像一堵牆,看不到牆內(nèi)的景色,使大家對(duì)牆那邊的故事望眼欲穿。
祁翔突然想起和自己母校一牆之隔的另一名牌大學(xué),在校時(shí)搞跨校聯(lián)誼活動(dòng),本來想找漂亮妹子填補(bǔ)大學(xué)生活的枯燥,後來卻和幾位男生聊代碼聊地?zé)峄鸪?,其中一位名字叫吳業(yè)宇的,是公認(rèn)的程序神童?,F(xiàn)在還和他保持聯(lián)繫,好像是在某大型軟件公司做程序員。
祁翔和吳業(yè)宇取得聯(lián)繫,請(qǐng)他利用週末時(shí)間到自己公司來一趟,研究個(gè)技術(shù)問題。
週六上午,吳業(yè)宇如約來到公司,祁翔和方建新、李大偉、陳琪等人熱情迎接。
吳業(yè)宇還像在校時(shí)一樣爽快,笑瞇瞇的眼神,連頭型都還是在校時(shí)的髮型,沒說幾句話就直奔主題,探討起技術(shù)來格外興奮,一個(gè)小時(shí)的時(shí)間倏忽而過。
當(dāng)了解了漏洞問題特性,吳業(yè)宇打開軟件模塊的源代碼仔細(xì)查看。不一會(huì),吳業(yè)宇表情釋然,說道:“問題可能在這裡?!彼谝粋€(gè)代碼文件中敲入一段新代碼,保存。退出後再模擬攻擊。四個(gè)人簡(jiǎn)直不敢相信自己的眼睛,通過了!
“兄弟,真佩服你!”李大偉給吳業(yè)宇遞上一根菸,幫他點(diǎn)燃後繼續(xù)說道:“我們哥幾個(gè)研究好多天,真沒想到問題出在JavaScript事件?!?
吳業(yè)宇非常謙虛地說道:“老哥您過獎(jiǎng)了,我是旁觀者清,你們是當(dāng)局者迷,我編的程序也時(shí)常出現(xiàn)這樣的問題,自己費(fèi)盡心思無解,別人一點(diǎn)很快弄明白了。”
方建新和陳琪本來感覺臉上無光,幾個(gè)人哼哧了幾天沒解決,鄰家兄弟一來手到病除。不過吳業(yè)宇這麼一說,哥幾個(gè)內(nèi)心舒坦多了。
祁翔則對(duì)吳業(yè)宇更加佩服,笑著說道:“越是高人越謙虛啊,今天太感謝了,要不是請(qǐng)來師傅,我們還不知困惑多長(zhǎng)時(shí)間呢?!?
幾個(gè)人嘻嘻哈哈又客氣一番,祁翔請(qǐng)客吃午飯,算是畢業(yè)後再次聯(lián)誼。
易達(dá)網(wǎng)絡(luò)安全監(jiān)控軟件1.0版終於通過了內(nèi)部測(cè)試,這是易達(dá)公司年度工作的大事,也是公司實(shí)施跨越發(fā)展計(jì)劃的重要里程碑。
祁翔親自組織舉辦了慶祝活動(dòng),爲(wèi)全體參與軟件開發(fā)的人員發(fā)放了獎(jiǎng)金,並放假三天,讓連續(xù)加班的“程序猿”們好好地休整放鬆了一番。