Windows 密碼重設盤功能自 XP 時代便已存在,但其內部運作機制在 Windows 7 中發生了重大變化。本文將深入探討這項功能的技術細節,揭示密碼加密儲存與私鑰管理的幕後邏輯。
在 Windows XP 中,建立密碼重設盤時,系統會生成一組公私鑰對及自簽憑證。公鑰用於加密使用者帳戶密碼,儲存於登錄表 HKEY_LOCAL_MACHINE\SECURITY\Recovery\<SID> 中;私鑰則從電腦移除,僅保存在軟碟中。這種設計確保了只有持有實體磁碟的使用者才能解密密碼。
進入 Windows 7 時代,私鑰改以 userkey.psw 檔案形式儲存在 USB 隨身碟中。然而,若檢視 HKEY_LOCAL_MACHINE\SECURITY\Recovery,會發現其下空無一物,不再有使用者 SID 子項。這引出核心問題:經公鑰加密的密碼副本究竟藏在哪裡?
經由 Process Monitor 追蹤發現,建立重設盤時,Lsass.exe 進程會在 C:\Windows\System32\Microsoft\Protect\Recovery 目錄下自動建立 Recovery.dat 登錄配置單元檔案,並將其掛載至登錄表 HKLM\{C80ED86A-0D28-40dc-B379-BB594E14EA1B}(此 GUID 用途不明)。完成建立後,Lsass.exe 會卸載該配置單元,導致常規方式無法查看其內容。
利用 PsExec -s -i -d regedit 以 LocalSystem 權限啟動登錄編輯器,選取 HKLM,透過「檔案 > 載入配置單元」指向 Recovery.dat,並指定任意項名稱(如 Test)。展開後即可看見目前登入帳戶的 SID,其預設值便儲存著經公鑰加密的帳戶密碼副本。
Windows 7 雖號稱最安全的作業系統,但「木桶效應」提醒我們:若忽略實體裝置管控,密碼重設盤仍可能成為攻擊入口。理解其內部原理,有助於制定更完善的防護策略。
Windows 7 遠端媒體串流:出差也能播放家裡電腦的影音檔案
Win7 定時關機指令失效?檢查 Task Scheduler 服務與輸入法
Windows 7 系統還原深度解析:系統設定與檔案版本分離、手動建立還原點、離線修復三大進階功能
Win7Codecs (Shark007) 安裝與硬解/音效進階設定圖解:Windows Media Player 12 通吃所有格式
Win7 共享印表機報錯 0x000000d9?啟用 Windows Firewall 服務即刻解決
快速純淨安裝 Windows 7:硬碟安裝法完整步驟 (同 ID 29157)