V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wdssmq
V2EX  ›  Edge

Edge 密码全丢的事也是遇上了

  •  
  •   wdssmq · 16 天前 · 1522 次点击

    之前重装系统有备份 C 盘,用 HackBrowserData 恢复并没拿到密码。。只有用户名和网址。。

    10 条回复    2025-10-07 19:22:14 +08:00
    stinkytofux
        1
    stinkytofux  
       16 天前
    没拿到是好事, 至少证明 Edge 保管密码还是比较安全的.
    BrightSphere
        2
    BrightSphere  
       16 天前 via Android   ❤️ 1
    没有登录微软账户吗,登录的话应该是存在云端吧
    ferock
        3
    ferock  
    PRO
       16 天前 via iPhone
    bitw… 还是比较靠谱的
    geelaw
        4
    geelaw  
       16 天前   ❤️ 3
    每个新用户都有自己的 DPAPI 密钥,此密钥平时受用户的密码保护;建立新用户(包括新安装操作系统后建立用户)会生成新密钥;强行修改当前用户的密码(不知道旧密码的情况下)会导致旧密钥无法恢复; DPAPI 密钥可以备份还原,并且可以存在于域控制器中。

    Edge 的密码是用 DPAPI 保护的,因此重装系统并且没有加域,即使建立同名账户,即使密码相同,即使把 AppData 里的数据复制过来,旧密码也无法读取。

    不清楚 HackBrowserData 是否可以把保存的密码明文读出,理论上来说在原来的用户下当然可以,因为是原来的用户的身份。

    用公式表示:

    EdgeSaved = Enc(key = user key, plaintext = Web password)
    InUserProfile = Enc(key = derived(Windows logon password), plaintext = user key)

    每个新用户都对应一个不同的 user key ,所以朴素地重装 + 复制资料的结果是

    Copy of EdgeSaved = Enc(key = user key 1, plaintext = Web password)
    New InUserProfile = Enc(key = derived(Windows logon password), plaintext = user key 2)

    然而要读取保存的密码,需要的是

    Enc(key = user key 2, plaintext = Web password)

    或者

    Enc(key = derived(Windows logon password), plaintext = user key 1)
    avrillavigne
        5
    avrillavigne  
       16 天前
    看来得把 chrome 迁移了 🥹
    itechify
        6
    itechify  
    PRO
       15 天前 via Android
    这是好事,越早提醒自己,数据就得把握在自己手里,无论自建还是使用其他平台的密码管理器,都得做好多端备份
    xjzshttps
        7
    xjzshttps  
       15 天前
    @avrillavigne #5 chrome 的密码、cookie 也是经过加密的。如 @geelaw #4 所言,也是经过了同样地 windows 账号加密。

    登录 windows 账号后,第三方软件是可以解密浏览器保存的密码。但是如果 windows 账号未登录,至少 windows api 文档写的是不能解密。
    ST0RMTR00PER
        8
    ST0RMTR00PER  
       15 天前
    手机打开 Edge 看不到密码吗?
    geelaw
        10
    geelaw  
       15 天前
    @patrickyoung #9 很有意思的信息,但是里面的内容表明 app-bound encryption 不过就是两层 DPAPI + 调用进程验证,所以 #4 大体还是对的,不过这次所有 EdgeSaved 都要再被 service user key (e.g., machine/SYSTEM key) 加密一次。

    App-bound encryption 安全意义可以说没有,同等级进程可以随便注入,而且“打开文件”对话框里有无数个 shell extension 会自动启动。最大的作用大概是减少不理解安全模型的人反复制造无聊“新”闻。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2749 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:51 · PVG 22:51 · LAX 07:51 · JFK 10:51
    ♥ Do have faith in what you're doing.