甲骨文計(jì)劃從 Java 中去除序列化功能,因其在安全方面一直是一個(gè)棘手的問(wèn)題。 Java 序列化也稱為 Java 對(duì)象序列化,該功能用于將對(duì)象編碼為字節(jié)流...Oracle 的 Java 平臺(tái)小組的首席架構(gòu)師 Mark Reinhold 說(shuō):“刪除序列化是一個(gè)長(zhǎng)期目標(biāo),并且是 Project Amber 的一部分,它專注于面向生產(chǎn)力的 Java 語(yǔ)言功能。”
為了替換當(dāng)前的序列化技術(shù),一旦記錄,會(huì)在平臺(tái)中放置一個(gè)小的序列化框架,支持 Java 版本的數(shù)據(jù)類。該框架可以支持記錄圖形,開發(fā)人員可以插入他們選擇的序列化引擎,支持 JSON 或 XML 等格式,從而以安全的方式序列化記錄。 但 Reinhold 還不能確定哪個(gè)版本的 Java 將具有記錄功能。 序列化在 1997 年是一個(gè)“可怕的錯(cuò)誤”,Reinhold 說(shuō)。 他估計(jì)至少有三分之一甚至是一半的 Java 漏洞涉及序列化,序列化總體上是脆弱的,但具有在簡(jiǎn)單用例中易于使用的特性。
編譯自:InfoWorld