背景:我在数据库中使用AES(即对称加密)加密了一些数据.在(假设的)安全且隔离的Linux机器上运行的服务器端应用程序使用此数据.它从DB读取加密数据,并写回加密数据,仅处理内存中未加密的数据.因此,为了做到这一点,应用程序需要将密钥存储在内存中.
问题是,这有什么好的最佳实践吗?保护内存中的密钥.
一些想法:
SHM_LOCK为shmctl(2)?)密钥泄漏原因的一些场景:恶意获取mem dump/core dump; 检查代码导致信息泄漏的不良界限;
第一个似乎是一个很好而且很简单的事情,但其余的怎么样?其他想法?任何标准规格/最佳实践?
感谢您的任何意见!