甲骨文計劃從 Java 中去除序列化功能,因其在安全方面一直是一個棘手的問題。 Java 序列化也稱爲 Java 對象序列化,該功能用於將對象編碼爲字節流...Oracle 的 Java 平臺小組的首席架構師 Mark Reinhold 說:“刪除序列化是一個長期目標,並且是 Project Amber 的一部分,它專注於面向生產力的 Java 語言功能。”

圖片來自於Pixabay

爲了替換當前的序列化技術,一旦記錄,會在平臺中放置一個小的序列化框架,支持 Java 版本的數據類。該框架可以支持記錄圖形,開發人員可以插入他們選擇的序列化引擎,支持 JSON 或 XML 等格式,從而以安全的方式序列化記錄。 但 Reinhold 還不能確定哪個版本的 Java 將具有記錄功能。 序列化在 1997 年是一個“可怕的錯誤”,Reinhold 說。 他估計至少有三分之一甚至是一半的 Java 漏洞涉及序列化,序列化總體上是脆弱的,但具有在簡單用例中易於使用的特性。

編譯自:InfoWorld

相關文章