代码之家  ›  专栏  ›  技术社区  ›  Lou

在Java中使用SealedObjects对序列化的可攻击性安全吗?

  •  0
  • Lou  · 技术社区  · 8 年前

    我知道Java序列化会带来安全风险。在Java中密封对象可以减轻这种风险吗?如果是,有什么理由不使用对象密封而不是不安全的序列化?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Tom Hawtin - tackline    8 年前

    不,不是靠自己。序列化流可以包含任何对象,而不仅仅是 javax.crypto.SealedObject . 你仍然需要新的“白名单”功能。

    一个更好的方法是保护整个流。然后使用不同的协议来实现Java串行化,而不需要所有的魔法。或者在可能的情况下,只需传递一个令牌而不是数据本身。