隨著網(wǎng)絡(luò)邊界模糊化,網(wǎng)絡(luò)安全不再局限於PC端,移動(dòng)端、伺服器端、雲端等安全終端日益成為個(gè)人、組織、企業(yè)關(guān)注的方面,使用優(yōu)質(zhì)的安全產(chǎn)品做好防護(hù)才能使我們處於一個(gè)相對(duì)安全的網(wǎng)絡(luò)環(huán)境中。軟體工程師正努力完成主要的代碼塊,但他的老闆卻要砍掉相當(dāng)一大部分內(nèi)容,其中包括一些從網(wǎng)絡(luò)上下載的開(kāi)源程序。替換(huàn)這些程序將增加項(xiàng)目開(kāi)發(fā)時(shí)間。他跑到老闆辦公室懇求:“我需要在系統(tǒng)中使用這些軟體!”
“你不能使用它。它是開(kāi)源的,不可靠。”老闆說(shuō)道。工程師點(diǎn)點(diǎn)頭,對(duì)老闆的回答早有所料。“是的,它是開(kāi)源的,來(lái)自網(wǎng)絡(luò),但我們有使用經(jīng)驗(yàn)。我已經(jīng)和軟體工程師交流過(guò),他們會(huì)逐行審查原始碼和目標(biāo)代碼。”老闆抬頭,看了看角落裡的多年服務(wù)獎(jiǎng),堅(jiān)定的說(shuō):“你永遠(yuǎn)不能確定,程序裡沒有瑕疵。”
上述簡(jiǎn)短場(chǎng)景,聽起來(lái)有點(diǎn)像懸疑電影,但鑑於近年發(fā)生的安全事件,在網(wǎng)絡(luò)安全領(lǐng)域裡,這些情況可能是非常真實(shí)的。大多數(shù)人認(rèn)為:軟體就是做那些“在大部分時(shí)間裡按照期望做事的東西”,因此有時(shí)會(huì)忽視潛在的危險(xiǎn)。
正在為設(shè)備和工業(yè)系統(tǒng)寫(xiě)代碼的軟體工程師,不希望做重複性的工作。如果有人已經(jīng)為某項(xiàng)任務(wù)編寫(xiě)了可用的代碼,那麼他們就不想再重新寫(xiě)一次。他們寧願從網(wǎng)上下載免費(fèi)軟體和開(kāi)原始碼,以便節(jié)省時(shí)間。或者,他們可以從早期有據(jù)可查的產(chǎn)品中提取已有代碼。將所有這一切組合起來(lái),安裝到新裝置中。只要它能夠按照預期執(zhí)行任務(wù),沒有人想知道或關(guān)心它來(lái)自何處。
相當(dāng)長(zhǎng)一段時(shí)間,都是這麼做的,但現(xiàn)在這一切正在發(fā)生變化。由於很多黑客和網(wǎng)絡(luò)犯罪分子都在刷存在感,因此網(wǎng)絡(luò)安全領(lǐng)域正變得越來(lái)越混亂。黑客及其所作所為,所反應(yīng)的技能水平千差萬(wàn)別。有些比較笨拙,非常容易被發(fā)現(xiàn)。而另外一些則更為隱蔽,只有最有名的網(wǎng)絡(luò)安全專(zhuān)家才能探測(cè)到。
儘管工程師精簡(jiǎn)項(xiàng)目的初衷是好的,但老闆說(shuō)的也沒錯:不安全的代碼可能會(huì)潛伏在這些軟體中。有時(shí)可以發(fā)現(xiàn)和並將其清除,但最近的網(wǎng)絡(luò)安全洩露案例表明這種威脅可以被很好的偽裝起來(lái)。
2015年12月,ArsTechnica發(fā)表了一份令人震驚的報(bào)告:12月17日,瞻博網(wǎng)絡(luò)發(fā)出緊急安全公告:在一些公司的NetScreen防火牆和安全服務(wù)網(wǎng)關(guān)(SSG)的作業(yè)系統(tǒng)(OS)中,發(fā)現(xiàn)了“未經(jīng)授權(quán)的代碼”。該報(bào)告說(shuō),商家針對(duì)該漏洞發(fā)布了緊急補丁包,以便修補受影響的設(shè)備作業(yè)系統(tǒng),網(wǎng)絡(luò)安全專(zhuān)家確認(rèn)未經(jīng)授權(quán)的代碼就是後門(mén)程序。
網(wǎng)絡(luò)安全專(zhuān)家確認(rèn),被用於逃避正常認(rèn)證的管理員密碼是“<<<%S(UN=’%S’)=%U.”調(diào)查這堆亂碼的安全研究人員認(rèn)為,它可能是軟體原始碼文件中出現(xiàn)的調(diào)試或測(cè)試代碼。據(jù)此可以得出兩(liǎng)個(gè)結(jié)論:1、故意設(shè)置未經(jīng)授權(quán)的後門(mén)。2、專(zhuān)門(mén)為逃避檢測(cè)而精心設(shè)計(jì)。