為何單一設定無法完全關閉自動播放?
Windows 「自動播放」功能分散於四個獨立層級:系統服務、電腦層級群組原則、使用者層級群組原則、登錄表掛載點權限。僅修改其中一項,病毒仍可透過其他層級觸發 autorun.inf 執行惡意代碼。必須四重同時封鎖,才能真正堵住這個「後門」。
四重封鎖步驟詳解
第一重:停用 Shell Hardware Detection 服務(核心觸發機制)
services.msc → 找到 Shell Hardware Detection。
- 雙擊 → 「啟動類型」改為「已停用」 → 「停止」服務 → 確定。
- 效果:系統不再自動偵測媒體插入事件,自動播放徹底失效。
第二重:電腦設定群組原則——關閉所有磁碟機自動播放
gpedit.msc → 「電腦設定」→「系統管理範本」→「系統」。
- 雙擊「關閉自動播放」→ 選「已啟用」→ 下拉選單選「所有磁碟機」→ 確定。
第三重:使用者設定群組原則——同樣關閉所有磁碟機
- 同
gpedit.msc → 「使用者設定」→「系統管理範本」→「系統」。
- 雙擊「關閉自動播放」→ 「已啟用」→ 「所有磁碟機」→ 確定。
第四重:登錄表掛載點權限——拒絕所有使用者寫入 MountPoints2
regedit → 定位 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2。
- 右鍵該機碼 → 「權限」→ 「進階」→ 取消勾選「繼承自父物件的權限」→ 「複製」。
- 移除所有使用者/群組,或將「Everyone」、「Users」、「Authenticated Users」等權限全部設為「拒絕 完全控制」。
- 原理: 病毒透過寫入此機碼記錄裝置資訊並觸發自動播放,拒絕寫入即斷絕病毒持久化路徑。
驗證與副作用
- 插入 USB/光碟 → 無自動播放視窗、無自動執行程式、總管不自動開啟磁碟機。
- 需手動開啟「我的電腦」雙擊磁碟機存取資料(建立良好習慣)。
- 若需暫時恢復(如安裝軟體光碟),可暫時將 Shell Hardware Detection 服務改為「手動」並啟動,用畢再停用。
進階替代方案
- Panda USB Vaccine / Bitdefender USB Immunizer: 在 USB 隨身碟建立唯讀
autorun.inf 資料夾,疫苗化隨身碟本身,防止寫入惡意 autorun.inf。
- 群組原則「關閉自動播放」僅限 Professional/Enterprise 版,Home 版請用登錄表對應機碼:
HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutoRun = 0xFF (255)
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutoRun = 0xFF
「自動播放」曾是早期蠕蟲病毒(如 Autorun.worm、Conficker)主要傳播向量。雖然現代惡意碼多改用漏洞利用、社交工程,但封鎖此傳統路徑仍是基礎防護不可或缺的一環。