重置 Windows 密码后访问 EFS 加密文件

ICT*_*ict 13 encryption windows-7 ntfs efs

我在 Windows 中有一些 EFS 加密的文件。拥有的用户帐户受密码保护,可以通过许多工具和方法轻松绕过(即重置)。

那么如果发生这种情况,这些加密文件会发生什么?攻击者可以访问它们吗?或者它们仍会受到保护并需要加密密钥才能访问它们?

Ben*_*n N 9

现有答案是正确的,因为 EFS 私钥受用户密码保护。但是,可以配置可以解密系统上任何 EFS 加密文件的EFS 数据恢复代理。如果您没有域,则 DRA 证书通过组策略或本地安全策略设置。

DRA 具有这样的访问权限,因为当系统收到 DRA 的公钥时,除了用户的公钥之外,它还会使用每个 DRA 的公钥对每个加密文件的对称密钥进行加密。因此,DRA 只能恢复在其证书注册后创建或打开的加密文件。

因此,根据您的配置,即使在重置所有者的密码后有可能恢复数据。DRA 密钥也受 DRA 密码保护,但狡猾的攻击者会为新用户安装 DRA 证书,等待您触摸目标文件,然后利用该证书对其进行解密。

请注意,此恢复选项不适用于受 DPAPI 保护的数据,因为 DPAPI 不遵守 EFS DRA。如果您需要恢复此类数据,您会遇到一些痛苦


use*_*686 8

用户的 EFS 私钥以及 Windows 保存的各种其他私有数据使用用户的密码进行加密。如果更改了密码,则无法解密私钥,否则无法访问加密文件。

  • @JamieHanrahan - 这可能需要一个单独的问题,但这只是对上述原始问题的轻微扩展:如果在通过上述 3rd 方工具重置密码后,找到(记住)原始密码,将登录(使用“重置”密码)并将密码改回原始密码是否允许访问 EFS 加密文件? (3认同)
  • 那是正确的。EFS 私钥通过“数据保护 API”、CryptProtectData 和 CryptUnprotectData 进行加密。该 API 的确切工作原理在 MSDN 上有很好的解释;我可以在这里发表评论的是:登录时提供的密码是密钥生成输入的一部分。如果 *您* 更改了您的密码,则您之前使用此 API 加密的所有机密都将使用新密码重新加密。但是,如果第三方软件(或与此相关的管理员)更改了您的密码,则无法完成此操作,并且您将无法访问先前加密的机密。另请参阅“EFS 恢复代理”。 (2认同)