首页 > 解决方案 > 使用 crypto/* 后安全归零缓冲区

问题描述

有没有办法将包含 e 的缓冲区归零?G。使用它们后的私钥并确保编译器不会将归零代码删除为未使用?有件事告诉我一个简单的:

copy(privateKey, make([]byte, keySize))

不能保证留在那里。

标签: securitygocryptography

解决方案


听起来您想防止敏感数据留在内存中。但是您是否考虑过数据可能已被复制或交换到磁盘?

由于这些原因,我使用https://github.com/awnumar/memguard包。它提供了在不再需要时销毁数据的功能,同时保持数据安全。

你可以在这里阅读它的背景;https://spacetime.dev/memory-security-go


推荐阅读