写点什么

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:125581

评论 1 条评论

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

828轻量级云服务器超值!华为云Flexus X实例助力业务高速增长

轶天下事

AIGC云平台解决方案如何重塑电商设计流程

3DCAT实时渲染

AIGC云平台 AIGC解决方案 AIGC创作云平台

AI Native平台,跨越AI应用从创新到生产的鸿沟

阿里云大数据AI技术

人工智能 阿里云 云栖大会

邮储银行,奔跑在智能化软件开发的春天里

脑极体

AI

互动LED地砖屏的独特性

Dylan

科技 LED display LED显示屏 led显示屏厂家

828首选“小快轻准”云服务!华为云Flexus X实例助力扫清上云阻碍

轶天下事

【第4期】搜索客 Meetup | INFINI Pizza 网站 SVG 动画这么炫,我教你啊!

极限实验室

SVG ChatGPT 极限科技 Pizza 搜索客社区

腾讯秋招面试,人麻了。。。

王中阳Go

腾讯 面试 面经 大厂面试 秋招

扬帆云栖,英特尔携手阿里云共缔数智精彩

E科讯

鸿蒙保障应用开发安全的技术措施

芯盾时代

鸿蒙 嵌入式

抖音商品sku数据接口(Dy.item_sku)丨抖音平台API数据接口指南

tbapi

抖音商品详情数据接口 抖音API接口 抖音商品sku接口

828加速数字化转型!华为云Flexus X实例3重优势上云无忧

轶天下事

828开启上云第一步!华为云Flexus云服务器X实例“柔性算力”领先体验

轶天下事

828上云正当时!华为云Flexus X实例革新云服务体验

轶天下事

使用 Higress AI 插件对接通义千问大语言模型

Se7en

淘宝商品详情API接口:电商营销的坚实基石

代码忍者

API 测试 pinduoduo API

828上云有妙招!华为云Flexus云服务器X实例帮助上云“破题”

轶天下事

828数字化转型正当时,华为云Flexus云服务器X实例让上云更简单

轶天下事

828云服务触手可及!华为云Flexus X实例再掀上云浪潮

轶天下事

在爬取京东商品详情信息时,如何处理验证码问题?

tbapi

京东商品详情数据接口 京东API

云起无垠荣获第九届“创客中国”网络安全专题赛二等奖

云起无垠

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