甲骨文称 Java 序列化的存在是个错误,计划删除

综合编程 2018-05-28 阅读原文

甲骨文计划从 Java 中去除序列化功能,因其在安全方面一直是一个棘手的问题。 Java 序列化也称为 Java 对象序列化,该功能用于将对象编码为字节流...Oracle 的 Java 平台小组的首席架构师 Mark Reinhold 说:“删除序列化是一个长期目标,并且是 Project Amber 的一部分,它专注于面向生产力的 Java 语言功能。”

为了替换当前的序列化技术,一旦记录,会在平台中放置一个小的序列化框架,支持 Java 版本的数据类。该框架可以支持记录图形,开发人员可以插入他们选择的序列化引擎,支持 JSON 或 XML 等格式,从而以安全的方式序列化记录。 但 Reinhold 还不能确定哪个版本的 Java 将具有记录功能。 序列化在 1997 年是一个“可怕的错误”,Reinhold 说。 他估计至少有三分之一甚至是一半的 Java 漏洞涉及序列化,序列化总体上是脆弱的,但具有在简单用例中易于使用的特性。

编译自: InfoWorld

开源中国

责编内容by:开源中国阅读原文】。感谢您的支持!

您可能感兴趣的

Sending mail with attachment and message why does it not work to send a message and an attachment when i use this code below it will send the mail and attachment but not the message. some one...
Oracle 12.2 DB alert show “WARNING: too many parse... 朋友一套12.2的RAC一节点CRASH, 发我一份alert log让帮着看看,crash的原因以后有时间再写,但是alert log中出现了大量的”WARNING: too many parse errors”,是以前的版本中从未见过,这也是12.2的新特性,自动生成解析失败的信息写入db al...
go-学习笔记 2018年6月30日 基础命令 go build 用于编译源码文件、代码包、依赖包 可执行文件路径为 $GOPATH/bin go run 编译并运行go源码文件 go get 动态获取远程代码包 系统关键字或保留字 1,保留关键字...
Java 1.8 refuses to parse dates with th... I am trying to parse a US/Aleutian timestamp. This has worked in the past, and I couldn't find out why it is no longer working. I'm running Java 1.8 u...
使用pyspark模仿sqoop从oracle导数据到hive的主要功能(自动建表,分区导入,增量,... 最近公司开始做大数据项目,让我使用sqoop(1.6.4版本)导数据进行数据分析计算,然而当我们将所有的工作流都放到azkaban上时整个流程跑完需要花费13分钟,而其中导数据(增量)就占了4分钟左右,老板给我提供了使用 spark 导数据的思路,学习整理了一个多星期,终于实现了sqoop的主要功能...