Syskey (系統金鑰) 是 Windows 2000/XP 內建的 SAM 資料庫二次加密與開機密碼功能,正確使用可大幅提升安全性。但駭客發現利用 Repair 資料夾備份登錄即可繞過 Syskey。本文詳細說明 Syskey 設定、破解原理與防範對策。
syskey → 彈出加密視窗,直接「確定」即完成 SAM 二次加密 (無提示)。syskey → 更新 → 選擇「在磁碟片上儲存啟動密碼」。效果: 開機需插入鑰匙盤驗證,無磁碟無法開機。可為不同用戶製作不同鑰匙盤。風險: 磁碟遺失唯有重灌;金鑰檔可複製,須妥善保管。
syskey → 更新 → 選擇「在本機上儲存啟動密碼」 → 輸入目前開機密碼 → 完成。重開機不再提示開機密碼,SAM 仍保持加密。
重要: Syskey 加密一旦啟用**無法關閉**,唯一解法為還原啟用前的登錄備份。
核心弱點: Windows 安裝完成後首次啟動會在 C:\Windows\Repair (或 C:\WinNT\Repair) 建立登錄備份 (SAM、SYSTEM、SECURITY、SOFTWARE、DEFAULT),**此備份未經 Syskey 加密**。
copy c:\windows\repair\sam c:\windows\system32\config\sam
copy c:\windows\repair\system c:\windows\system32\config\system
copy c:\windows\repair\security c:\windows\system32\config\security
copy c:\windows\repair\software c:\windows\system32\config\software
copy c:\windows\repair\default c:\windows\system32\config\default
後果: 所有軟體/硬體設定、用戶帳號遺失,需重新配置。
regedit → 匯出 → 全部,異地保存。Syskey 破解的前提是攻擊者擁有實體存取權與安裝媒體。物理安全不保,再強的軟體加密也是紙糊的。將伺服器/關鍵電腦置於受控環境,才是根本之道。