DPAPI主密钥迁移到新计算机

时间:2019-02-20 18:43:02

标签: windows google-chrome encryption dpapi


首先,如果这个问题应该进入另一个stackexchange网站,请告诉我。
我有一台使用了多年的计算机,因此它在Google Chrome文件夹中存储了很多密码,Cookie等。我最近买了一台新电脑,想保留以前拥有的所有东西,尤其是我的cookie,扩展名等。
刚开始,我只是将%APPDATA%\ local \ google文件夹从旧计算机复制到新计算机。当我启动Chrome浏览器时,我可以看到我的历史记录,扩展名等信息,但是当我访问Facebook,Gmail等常见站点时,它要求我登录。
然后,我去了解了Chrome如何使用DPAPI加密数据,因此我在新计算机上更改了密码和用户名以匹配旧计算机,然后再次复制了文件夹,但仍然没有任何操作。
因此,我阅读了更多内容,发现DPAPI使用了主密钥文件,因此我继续将%APPDATA%\ roaming \ microsoft文件夹复制到我的新PC上,该文件夹应包含该文件。因此,现在我拥有相同的密码,用户名和主密钥文件,但仍然无法正常工作。它要求我每次登录,而不要使用Cookie /已保存的密码。
有谁知道我在访问网站时还缺少Chrome能够解密这些内容的其他信息吗?
同样,如果还有其他网站更适合此情况,请告诉我。谢谢。

1 个答案:

答案 0 :(得分:-1)

关于DPAPI方面:用于以下方面的S标识符(它是内部“ LSA名称”(LSA =本地安全授权子系统),它是母版文件所在的文件夹的名称,位于Protect目录下)。两台计算机上的Windows操作系统中的用户)还用于从用户密码派生密钥以解密主密钥文件。因此,这些不能在其他任何计算机上使用(我相信,由于在PC上创建用户时S-identifier的大部分是随机生成的,因此无法手动设置)。理论上,使用开源工具可以对旧PC的主密钥进行重新加密,以使其在新PC上有效,但是坦率地说,这是PITA。而且,您仍然必须弄乱最新的masterkey文件等。即使那里也没有100%的保证。

在Chrome本身中,当您在旧PC上打开密码时,可以将所有密码信息导出为某种结构化格式,然后将其传输到新PC(例如通过USB),然后再次将其导入Chrome。您还可以打开Chrome同步(需要Google登录),然后让“云”处理传输(密码同步在此是可选的,您可以选择通过Google凭据进行加密作为额外的安全选项;我不知道 that 机制的内部。大多数密码管理器还提供了一种在不同计算机上的浏览器之间同步密码的方法,特别是如果它们已经提供了浏览器集成的话。export-import选项对我来说似乎是最实用的。 / p>