报名参加CloudWeGo黑客松,奖金直推双丰收! 了解详情
写点什么

Java 的序列化特性将要退出历史舞台了

  • 2018-05-28
  • 本文字数:669 字

    阅读完需:约 2 分钟

甲骨文公司正计划将安全方面的一大棘手难题对象序列化功能从 Java 当中剔除出去。这项功能亦被称为 Java 对象序列化,主要用于将对象编码为字节流形式。除了用于轻量化持久性与通过套接字或 Java RMI 进行通信之外,序列化功能还支持从字节流中重构对象图。

甲骨文公司 Java 平台部门首席架构师 Mark Reinhold 表示,去除序列化机制是一项长期目标,亦是其专注于面向 Java 语言功能生产力强化目标的 Amber 项目的重要组成部分。

为了替换现有序列化技术,甲骨文方面将在相关记录(即 Java 版本的数据类)获得支持之后,向 Java 平台中添加一套小型序列化框架。该框架能够支持记录图,而开发人员亦可接入自己选择的序列化引擎、支持 JSON 或 XML 等格式,并以安全方式实现记录序列化功能。不过 Reinhold 目前还无法确定记录功能将正式登陆 Java 的哪个版本。

根据 Reinhold 的说法,序列化功能堪称诞生于 1997 年的一个“可怕错误”。他估计,至少有三分之一甚至是半数 Java 安全漏洞都与序列化机制有关。序列化总体而言存在巨大安全风险,但 Reinhold 表示其在简单用例当中的出色易用性仍具有一定吸引力。

最近,Java 刚刚迎来了过滤功能,因此如果开发者必须在网络之上使用序列化功能且愿意接受不可信序列化数据流,则可借此选择需要过滤掉的类以实现针对序列化安全弱点的防御机制。Reinhold 指出,甲骨文公司目前收到大量运行在网络之上的应用服务器的报告,并发现其中相当一部分在未受保护的端口上使用序列化流。正是为了解决这一问题,过滤功能才应运而生。

最后,推荐一个极客时间最新上线的专栏,用讲故事的方式帮你学习和理解网络协议。

2018-05-28 01:125170

评论 1 条评论

发布
用户头像
我是第一名(*^▽^*)
2020-06-03 14:39
回复
没有更多了
发现更多内容

【第十周】课后作业

薇凉

Spring中的线程池与任务调度

Rayjun

Java spring 线程池

Week 6 作业

evildracula

学习 架构

JVM垃圾回收

少林寺三毛

JVM

架构方法 - 学习笔记

心晴雨亦晴(~o~)

【第十周】课后作业

云龙

关于微服务架构

天天向上

极客大学架构师训练营

Week6 (技术选型二)作业1

Sean Chen

架构师训练营 - 第 10 周课后作业(1 期)

阿甘

第 10 周 作业

Pyr0man1ac

架構師訓練營第 1 期 - 第 10 周作業

Panda

架構師訓練營第 1 期

架构师训练营第六周作业

李日盛

CAP

【架构师训练营第 1 期 10 周】 作业

Bear

极客大学架构师训练营

第十周学习总结

knight

架构是训练营第 10 周作业

郎哲158

LeetCode题解:121. 买卖股票的最佳时机,一次遍历,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

架构师训练营第六周学习笔记

李日盛

笔记

架构师训练营第一周”架构方法“作业

随秋

极客大学架构师训练营

架构师 01 期,第十周课后作业

子文

训练营第六周作业

大脸猫

极客大学架构师训练营

第六周学习总结

晴空万里

技术选型总结二

Mars

技术选型

BATJ一线大厂面试必问的4大框架源码,该如何学习?

Java架构师迁哥

架构师训练营第一周”架构方法“学习笔记

随秋

极客大学架构师训练营

周练习 10

何毅曦

第六周 cap原理

Geek_9527

「架构师训练营第 1 期」第十周作业

张国荣

CAP原理简述&Doris 临时失效处理过程

Mars

CAP原理

第六周 cap原理

落朽

第 10 周 模块分解

Pyr0man1ac

食堂就餐卡系统设计

ルンルン

Java的序列化特性将要退出历史舞台了_Java_乐白_InfoQ精选文章