Windows 預設建立 C$、D$、ADMIN$、IPC$ 等隱藏共享(名稱尾綴 $),供管理員遠端管理。雖需管理員憑證,但一旦密碼外洩或遭暴力破解,攻擊者即可遍歷全盤檔案、讀取登錄檔、甚至部署惡意程式。資安最佳實務建議:非必要不共享,徹底關閉預設共享。
regedit 定位:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa| 值 | 效果 |
|---|---|
| 0 | 預設,允許匿名列舉 SAM 帳號與共享資源 |
| 1 | 禁止匿名列舉 SAM 帳號與共享(推薦) |
| 2 | 無顯式匿名權限即無法存取(最嚴格,可能影響合法跨網域信任) |
建議設為 1,平衡安全與相容性。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters| 作業系統 | 值名 | 類型 | 值 | 效果 |
|---|---|---|---|---|
| Windows 2000 Server / 2003 / 2008 / 2012 / 2016 / 2019 / 2022 | AutoShareServer | REG_DWORD | 0 | 停用 C$、D$、ADMIN$ 等預設共享 |
| Windows 2000 Professional / XP Professional / Vista/7/8/10/11 Pro/Ent | AutoShareWks | REG_DWORD | 0 | 停用工作站版本預設共享 |
重新開機或重新啟動 Server 服務(net stop server && net start server)生效。
net share,確認輸出不再顯示 C$、D$、ADMIN$、IPC$。net view \\目標IP,應提示「存取被拒」或無共享列表。刪除對應的 AutoShareServer 或 AutoShareWks 值,重啟 Server 服務即恢復。
關閉預設共享不影響合法管理(可使用 RDP、WinRM、SCM、PowerShell Remoting 等現代管理協定),卻能有效阻擋依賴 IPC$ 空連線進行偵察、爆破、橫向移動的攻擊鏈。請將此設定納入伺服器/工作站基準映像,作為標準化強化項目。