Process 保护上下文切换中的寄存器

Process 保护上下文切换中的寄存器,process,memory,encryption,Process,Memory,Encryption,我正在努力实现一个加密算法 我使用锁定内存页将敏感数据(如键和中间值)锁定在RAM中,使它们永远不会写入交换。看 是否有任何方法可以保护CPU寄存器和其他中间内存不被写入交换 下面是一个可能发生这种情况的示例: 加密进程正在运行。下一步将运行另一个进程。发生上下文切换时,所有寄存器都被放置在RAM的某个位置。然后,这些寄存器所在的内存页被交换到磁盘 这是一个潜在的问题,不是吗 我是不是设计过度了 当然,一个显而易见的解决方案是让算法检查交换是否加密。这是毫无意义的。如果我可以物理访问机器,而您在

我正在努力实现一个加密算法

我使用锁定内存页将敏感数据(如键和中间值)锁定在RAM中,使它们永远不会写入交换。看

是否有任何方法可以保护CPU寄存器和其他中间内存不被写入交换

下面是一个可能发生这种情况的示例:

加密进程正在运行。下一步将运行另一个进程。发生上下文切换时,所有寄存器都被放置在RAM的某个位置。然后,这些寄存器所在的内存页被交换到磁盘

这是一个潜在的问题,不是吗

我是不是设计过度了


当然,一个显而易见的解决方案是让算法检查交换是否加密。

这是毫无意义的。如果我可以物理访问机器,而您在任何地方都有一些敏感信息,包括RAM,我可以访问它。非常相关,在C@9dan中提供前向保密的任何密码系统都不可能安全实现。非常感谢。“我想是的。”撇开多菲的侧线攻击不谈。正如9dan指出的,这个问题主要与前向保密有关。