安全專家說:現在到了該徹底重寫Java的時候了
如果說最近的Java暴露出來的安全缺陷能給我帶來什麼警示,那就是現在是到了Oracle公司重寫這種語言的時候了。
這是防毒軟體Bitdefender的締造者、資深軟體威脅分析師、羅馬尼亞人Bogdan Botezatu做出的結論,由於本週發現的最新的java缺陷,他估計會導致多於1億臺計算機暴露在黑客攻擊的危險之中。
按Botezatu的說法,Oracle的Java程式碼已經處於失控之中,這就是為什麼嚴重的安全問題不斷的出現在這種語言軟體中的原因。
“Oracle需要整理出Java的一些核心元件,徹底重寫它們,”在一次訪談中他這樣說。
一些成熟的產品,比如Java或Adobe公司的幾款軟體,在過去的很長的時間裡已經被無數人的手動過。“這些產品變得如此龐大,被如此多的程式設計師 維護過,導致這些軟體的出品人基本上對這些軟體裡應該有的東西失去了控制。”Botezatu說。
與軟體缺陷的戰爭
Oracle最近在對Java漏洞進行修補的結果證實了這位羅馬尼亞安全專家的分析。
例如,2012年8月份在新版的java7修訂版7中,Oracle修補了3個安全漏洞。就在這些補丁包釋出的幾個小時後,波蘭安全專家、Security Explorations公司的創始人和CEO——Adam Gowdiak發現了一個由這些補丁程式造成的安全漏洞。一些安全專家認為,Java現在是年老多病,很多功能器官都要依賴其它技術手段來維持工作。
根據Gowdiak所說,這種程式語言裡最近發現的一個還沒有相關補丁包的安全漏洞也同樣被認為是2012年10月份的那次安全升級的補丁包引入的。這些安全補丁包本身就不安全,它們開啟了大門讓自己暴露在黑客攻擊下。
“現在是一個很好的重寫Java的時機,以此來消除bug,而不是一層一層的打補丁。”Botezatu說。
然而,Botezatu知道這是不可能的。“Oracle不可能去做一些大的動作,因為這樣會影響現有市場上的眾多程式,”他補充道。
目前Oracle所面對的Java開發上的問題是一個所有軟體生產商都在面對的問題:如何在不破壞對以前版本相容性的前提下改進軟體。
“你可以看一下Windows Vista,看看它是如何因為一些客戶的在Windows XP上的應用不能在Vista裡執行而不被使用者接受的。”Botezatu解釋說。
不管怎樣,一些跡象顯示,Oracle真正努力解決Botezatu所說的這些問題。在週五,Oracle宣佈,從9月份的Java8開始,新的版本將以兩年一次的頻度釋出。
鑑於目前安全形勢,美國國土安全部建議禁掉瀏覽器裡的Java,可以通過Oracle公司提供的以下這些步驟實現。
英文原文:It's time to rewrite Java from scratch, security expert says
相關文章
- Bitdefender安全專家說:到了該徹底重寫Java的時候了Java
- 老大難的 Java ClassLoader,到了該徹底理解它的時候了Java
- 中國軟體業真的到了該反思的時候了
- Fastjson到了說再見的時候了ASTJSON
- 物聯網安全告急是時候該重視了
- Eclipse,到了說再見的時候了——Android Studio最全解析EclipseAndroid
- 是到了更換專案管理工具的時候了嗎? (轉)專案管理
- 是到了更換專案管理工具的時候了嗎?(轉)專案管理
- 是時候該學JavaScript了JavaScript
- 是時候該瞭解一波Protocol Buffers了[Java]ProtocolJava
- oracle rac 12徹底刪除,徹底刪除該死的racOracle
- 為什麼說 Java 程式設計師到了必須掌握 Spring Boot 的時候?Java程式設計師Spring Boot
- 現在是時候了與Spring Boot 1.x說再見了! - spring.ioSpring Boot
- 還在寫iOS?是時候學一下Flutter了iOSFlutter
- 是時候向Chrome說再見了Chrome
- 向Docker告別的時候到了Docker
- 是時候優雅的和NullPointException說再見了NullException
- 是時候重視物聯網的安全隱患了
- 在Driver中呼叫I/O API的時候你考慮到了嗎API
- TA們劃重點的時候到了:什麼是例項工作流?
- NodeJS 說說“重寫” 自定義stream 的實現NodeJS
- 徹底關閉windows安全中心Windows
- CSS實現水平、垂直居中,N種方法,徹底說透!CSS
- 如何安全徹底地在Mac上解除安裝Microsoft OutlookMacROS
- Java程式設計師在寫SQL程式時候常犯的10個錯誤Java程式設計師SQL
- 你在程式設計的時候,浪費了多少時間?程式設計
- 你在程式設計的時候浪費了多少時間?程式設計
- 面試的時候別再說你不會設計模式了面試設計模式
- Drop table時候會徹底刪除index, Truncate 時候會清除index 但是index資料還是保留在HIndex
- 夥伴福利,100個專案徹底精通Java!【開源】Java
- 關於我在學習LFU的時候,在開源專案撿了個漏這件事。
- 被吐槽遊戲時長太短!?《瓦力歐製造》系列也許到了需要革新的時候了遊戲
- 當我們說外掛系統的時候,我們在說什麼
- 【JavaScript】徹底明白this在函式中的指向JavaScript函式
- 徹底搞懂 Channel 實現原理
- 程式設計師,換身行頭的時候到了!程式設計師
- 為了寫出好程式,有時候你需要先寫出爛程式
- webwork在系統重啟的時候的初始化問題Web