前言:螢幕保護程式密碼 ≠ 開機密碼 ≠ 真正的安全
早期 Windows (9x/XP) 將螢幕保護程式 (`.scr`) 放入「啟動」資料夾並設定密碼保護,曾被視為「簡易開機鎖」。但**極易繞過**,現代 Windows 已淘汰此機制,改用**鎖定工作站 (Win+L)、BitLocker、Windows Hello、TPM 2.0** 等硬體級安全架構。本文回顧歷史破解手法,**僅供安全研究與理解演進**,**嚴禁用於非法入侵**。
歷史破解手法回顧 (僅限教學/防禦視角)
手法一:安全模式繞過 (Win9x/Me/XP)
- 開機狂按 F8 進入「安全模式」。
- 安全模式不載入「啟動」資料夾程式,螢幕保護程式不啟動。
- 進入桌面後,刪除「啟動」資料夾中的 `.scr` 捷徑,或移除註冊表 `Run` 鍵值。
防禦:修改 `MSDOS.SYS` (Win9x) 或 `boot.ini` (XP) 禁用 F8/啟動選單:
`BootMulti=0` (不顯示啟動選單)、`BootGUI=1` (直接進 GUI)、`BootDelay=0`、`BootKeys=0` (禁用功能鍵)。
⚠️ 風險:系統故障時無法進安全模式修復。
手法二:IP 衝突/硬體衝突繞過 (Win9x/NT 早期)
在區域網路另一台機器將 IP 改為目標機 IP,利用網卡硬體衝突優先級導致目標機網路中斷、系統錯誤跳過螢保。**極不穩定、破壞網路、現代交換機/作業系統已修補此行為。**
手法三:物理存取 → 重置密碼 / 離線修改註冊表 / 啟用內建 Administrator
- WinPE/安裝光碟啟動 → `Utilman.exe` 替換法 / `Sticky Keys` 替換法 (`sethc.exe`) → 命令提示字元重置密碼 / 新增管理員。
- 離線編輯註冊表 `HKEY_CURRENT_USER\Control Panel\Desktop\ScreenSaveActive` = 0 / `ScreenIsPasswordProtected` = 0。
**防禦**:**BitLocker 加密系統磁碟** + **BIOS/UEFI 密碼** + **機箱鎖** + **關閉 USB/光碟開機**。物理存取 = 遊戲結束。
Windows XP 時代螢保密碼設定與破解 (歷史檔案)
設定步驟
- 桌面右鍵 → 「內容」→「螢幕保護程式」標籤。
- 選擇螢保 → 勾選「密碼保護」→ 「變更」輸入密碼。
- 等待時間設定 (如 5 分鐘)。
忘記密碼破解 (XP)
- 同機器另一用戶登入 (管理員) → 刪除該用戶 `HKCU\Control Panel\Desktop` 相關鍵值。
- 離線掛載註冊表 (WinPE) 清除上述鍵值。
- 第三方工具 (如 `Password Renew`、`Offline NT Password & Registry Editor`)。
現代 Windows (10/11) 螢幕保護程式密碼機制
- 設定 → 個人化 → 鎖定畫面 → 螢幕保護程式設定 → 勾選「繼續顯示登入畫面」。
- 本質:觸發螢保後 → **呼叫鎖定工作站 API (`LockWorkStation`)** → 等同 Win+L。
- **不再是獨立密碼**,而是**系統登入密碼/Windows Hello/安全金鑰/PIN**。
- 破解難度 = **破解系統登入憑證難度** (極高,需物理存取或漏洞利用)。
企業級螢幕鎖定最佳實踐 (GPO/Intune)
電腦設定 → 系統管理範本 → 控制台 → 個人化
強制螢幕保護程式:已啟用
螢幕保護程式逾時:600 (秒)
強制螢幕保護程式密碼保護:已啟用 (現代版等同強制鎖定)
防止變更螢幕保護程式:已啟用
電腦設定 → Windows 設定 → 安全性設定 → 本機原則 → 安全性選項
互動式登入:電腦閒置限制:900 (秒,自動鎖定)
互動式登入:智慧卡移除行為:鎖定工作站
總結:別再依賴螢幕保護程式密碼
- 離座必鎖:Win + L (肌肉記憶)。
- 全磁碟加密:BitLocker (Pro/Enterprise) / VeraCrypt (Home/跨平台)。
- 強式認證:Windows Hello (臉部/指紋/IR) / FIDO2 安全金鑰 (YubiKey) / 複雜 PIN。
- 自動鎖定:動態鎖定 (藍牙手機) / GPO 閒置鎖定 / 電源選項合蓋/睡眠需密碼。
- 物理安全:鎖螢幕 ≠ 鎖機箱。伺服器/筆電物理防盜同等重要。
螢幕保護程式密碼是**上世紀的遺物**。現代資安防線從**硬體加密、強式身分識別、零信任網路**開始。升級您的防護思維,才能真正守住數據資產!