security - 关机后 VRAM/DRAM 存储数据多长时间?以及如何刷新现金并检索未删除的数据?
问题描述
如果不合适,请改写下面的问题和内容,但如果可以,请回答它,因为没有找到全面的问题和答案
CPU 缓存和 RAM 是否可以将数据保留足够长的时间以使它们被有权访问物理硬件的人入侵?是否有公式可以确定 VRAM/DRAM 在断电后保留数据的时间?(我知道热量会消散负责将数据存储在 RAM 中的电荷,因此公式必须包含热量作为元素)。
这种说法Data can be retrieved from CPU cache after the system is shut down even if you browsed in a virtual machine
是真的吗?虚拟机(如在 VMWare 中)不是已经加密并且只能由在 VMWare 中运行的虚拟机软件读取吗?
在热启动(软重置计算机)和冷启动(硬重置)之后,如何从 CPU 缓存和/或主内存 DRAM 中检索加密密钥/(登录机器信息)等数据?还有,怎么预防?
解决方案
您应该考虑的第一个定义是volatile memory 与non-volatile memory之间的区别。这在一定程度上是不言自明的。
是否有公式可以确定 VRAM/DRAM 在断电后保留数据的时间?
是的,但这几乎从未被考虑过。根据具体的内存电路 (VRAM/DRAM),您可以查阅制造商提供的数据表,他们可能会提供放电时间的电子/物理特性。然而,这将是毫秒或微秒的数量级,所以如果存储器是易失性的并且没有电源供应,则认为放电实际上是立即的。
(我知道热量会消散负责将数据存储在 RAM 中的电荷,因此公式必须包含热量作为元素)。
在这种情况下,焦耳效应(散热)通常通过其他物理单位表示。所以你可能不会直接看到它。
即使您在虚拟机中浏览,系统关闭后也可以从 CPU 缓存中检索数据是真的吗?
这取决于存储器是易失性的还是非易失性的。通常,当您提到 CPU 缓存时,您会考虑处理器内部的易失性内存。但是,可以将一部分松散地称为“缓存”的内容保存在非易失性外部存储器(甚至是硬盘驱动器)上。“虚拟内存”就是这样一种情况,其中一些数据被写入硬盘驱动器。如果您突然关闭计算机,该数据仍将在硬盘驱动器上并可恢复。
虚拟机(如在 VMWare 中)不是已经加密并且只能由在 VMWare 中运行的虚拟机软件读取吗?
它可能未加密。或者您可能以某种方式拥有密钥……在这两种情况下,保存在非易失性存储器中的任何内容都可以恢复。(这非常依赖于系统,我只能给出一般性的回应。)
推荐阅读
- elasticsearch - 关于 ES 日期范围和过滤器
- java - 如何防止非并发数据结构/对象的数据丢失?
- c# - 有什么方法可以确保 Event 执行完成?
- cookies - 限制网站上所有 cookie 的最大使用期限或过期时间
- javascript - 如何取消选择 oracle apex 中的导航子菜单?
- asp.net - 有没有办法在使用 jExcel 或 jSpreadsheet 创建的报告中检查和显示数据库中的实时更新数据?
- node.js - Firebase 上的网站没有得到我的服务器 nodejs express 的 cookie(oauth2 不和谐护照)
- laravel - 错误的响应代码 URL 返回了错误的 HTTP 响应代码
- javascript - 将捕获按钮添加到捕获窗口的底部中心
- c++ - 重载箭头运算符为 ref 合格