Java序列化的状态

Java序列化的状态


Java序列化的状态

关键要点

Java序列化在很多库中引入了安全漏洞 。

对序列化进行模块化处于开放讨论状态 。

如果序列化能够成为模块 , 开发人员将能够将其从攻击表面上移除 。

移除其他模块可以消除它们所带来的风险 。

插桩提供了一种编织安全控制的方法 , 提供现代化的防御机制 。

多年来 , Java的序列化功能饱受 安全漏洞 和zero-day攻击 , 为此赢得了“ 持续奉献的礼物 ”和“ 第四个不可饶恕的诅咒 ”的绰号 。

作为回应 , OpenJDK贡献者团队讨论了一些用于限制序列化访问的方法 , 例如将其 提取到可以被移除的jigsaw模块中 , 让黑客无法攻击那些不存在的东西 。

一些文章(例如“ 序列化必须死 ”)提出了这样的建议 , 将有助于防止 某些流行软件(如VCenter 6.5)的漏洞被利用 。

推荐阅读