安全專家說:現(xiàn)在到了該徹底重寫Java的時(shí)候了
如果說最近的Java暴露出來的安全缺陷能給我?guī)硎裁淳?,那就是現(xiàn)在是到了Oracle公司重寫這種語言的時(shí)候了。
這是殺毒軟件Bitdefender的締造者、資深軟件威脅分析師、羅馬尼亞人Bogdan Botezatu做出的結(jié)論,由于本周發(fā)現(xiàn)的最新的java缺陷,他估計(jì)會(huì)導(dǎo)致多于1億臺(tái)計(jì)算機(jī)暴露在黑客攻擊的危險(xiǎn)之中。
按Botezatu的說法,Oracle的Java代碼已經(jīng)處于失控之中,這就是為什么嚴(yán)重的安全問題不斷的出現(xiàn)在這種語言軟件中的原因。
“Oracle需要整理出Java的一些核心組件,徹底重寫它們,”在一次訪談中他這樣說。
一些成熟的產(chǎn)品,比如Java或Adobe公司的幾款軟件,在過去的很長的時(shí)間里已經(jīng)被無數(shù)人的手動(dòng)過。“這些產(chǎn)品變得如此龐大,被如此多的程序員 維護(hù)過,導(dǎo)致這些軟件的出品人基本上對這些軟件里應(yīng)該有的東西失去了控制。”Botezatu說。
與軟件缺陷的戰(zhàn)爭
Oracle最近在對Java漏洞進(jìn)行修補(bǔ)的結(jié)果證實(shí)了這位羅馬尼亞安全專家的分析。
例如,2012年8月份在新版的java7修訂版7中,Oracle修補(bǔ)了3個(gè)安全漏洞。就在這些補(bǔ)丁包發(fā)布的幾個(gè)小時(shí)后,波蘭安全專家、Security Explorations公司的創(chuàng)始人和CEO——Adam Gowdiak發(fā)現(xiàn)了一個(gè)由這些補(bǔ)丁程序造成的安全漏洞。一些安全專家認(rèn)為,Java現(xiàn)在是年老多病,很多功能器官都要依賴其它技術(shù)手段來維持工作。
根據(jù)Gowdiak所說,這種編程語言里最近發(fā)現(xiàn)的一個(gè)還沒有相關(guān)補(bǔ)丁包的安全漏洞也同樣被認(rèn)為是2012年10月份的那次安全升級(jí)的補(bǔ)丁包引入的。這些安全補(bǔ)丁包本身就不安全,它們打開了大門讓自己暴露在黑客攻擊下。
“現(xiàn)在是一個(gè)很好的重寫Java的時(shí)機(jī),以此來消除bug,而不是一層一層的打補(bǔ)丁。”Botezatu說。
然而,Botezatu知道這是不可能的。“Oracle不可能去做一些大的動(dòng)作,因?yàn)檫@樣會(huì)影響現(xiàn)有市場上的眾多程序,”他補(bǔ)充道。
目前Oracle所面對的Java開發(fā)上的問題是一個(gè)所有軟件生產(chǎn)商都在面對的問題:如何在不破壞對以前版本兼容性的前提下改進(jìn)軟件。
“你可以看一下Windows Vista,看看它是如何因?yàn)橐恍┛蛻舻脑赪indows XP上的應(yīng)用不能在Vista里運(yùn)行而不被用戶接受的。”Botezatu解釋說。
不管怎樣,一些跡象顯示,Oracle真正努力解決Botezatu所說的這些問題。在周五,Oracle宣布,從9月份的Java8開始,新的版本將以兩年一次的頻度發(fā)布。
鑒于目前安全形勢,美國國土安全部建議禁掉瀏覽器里的Java,可以通過Oracle公司提供的以下這些步驟實(shí)現(xiàn)。
譯文鏈接:http://www.aqee.net/its-time-to-rewrite-java-from-scratch/