【问题标题】:Securely erasing/wiping gRPC/Netty ByteBuf when done?完成后安全擦除/擦除 gRPC/Netty ByteBuf?
【发布时间】:2018-12-19 13:19:43
【问题描述】:

在接收和发送敏感数据(当然使用 TLS)之后,我想尽快擦除信息,而不是等待 Netty ByteBuf/ByteBuffers 被重用或垃圾收集(和重用)。如何最好地做到这一点?

理想情况下,解决方案应该在代码中的单个点完成,并且最好在 Netty 上运行时也可以与 gRPC 一起使用。

我注意到有 ByteBuf.release()、Cleaner.freeDirectByteBuffer()、PoolArena.destroyChunk()、AbstractReferenceCountedByteBuf.deallocate() 等,但如果不修改 Netty 本身,它们似乎都难以覆盖或替换。或者它会成为一个很好的功能添加到 Netty?

【问题讨论】:

    标签: netty grpc grpc-java


    【解决方案1】:

    看起来你正在寻找一种方法来zero-out 内存在我们完成后。您可以为此编写自己的ByteBufAllocator,并将其用于所有Channels。

    【讨论】:

      猜你喜欢
      • 2023-04-03
      • 2022-10-05
      • 1970-01-01
      • 2017-12-13
      • 1970-01-01
      • 1970-01-01
      • 2016-09-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多