AutoRun (自動播放) 從 Windows 95 時代的 CD 自動播放演變為 AutoRun (自動執行),成為 USB 病毒傳播主力通道。微軟透過 KB971029 更新修改預設行為,本文說明原理、更新部署與手動停用方法。
autorun.inf + 複製病毒本體 (virus.exe)autorun.inf 內容:[AutoRun] open=virus.exe icon=virus.exe label=USB Driveautorun.inf → 依 open= 自動執行病毒| 階段 | 版本/更新 | 行為變更 |
|---|---|---|
| XP RTM - SP2 | 預設 | 所有磁碟機類型皆自動執行 autorun.inf 的 open= 程式 |
| XP SP3 / Vista RTM | 預設 | 僅光碟機 (DRIVE_CDROM) 自動執行,可移動磁碟顯示選單不自動執行 |
| KB971029 (2009/02) | 更新 | XP/Vista 推送更新:可移動磁碟不再自動執行,僅顯示選單;光碟機維持自動播放 |
| Win7 RTM | 預設 | 同上,且預設關閉所有類型自動執行,僅顯示選單 |
| Win8+ | 預設 | 完全移除 AutoRun 自動執行邏輯,僅保留 AutoPlay 選單 |
Windows Update → 高優先順序更新 → KB971029 → 安裝。無需使用者干預。
gpedit.msc → 電腦設定/使用者設定 → 系統管理範本 → Windows 元件 → 自動播放原則 → 「關閉自動播放」→ 啟用 → 「所有磁碟機」。
對應登錄表:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutoRun = 0xFF (255,全部磁碟機)
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer] "NoDriveTypeAutoRun"=dword:000000ff [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer] "NoDriveTypeAutoRun"=dword:000000ff
值 0xFF (255) 代表所有磁碟機類型 (DRIVE_UNKNOWN + DRIVE_REMOVABLE + DRIVE_FIXED + DRIVE_REMOTE + DRIVE_CDROM + DRIVE_RAMDISK)。
setup.exeNoDriveTypeAutoRun = 0xDF 排除 CDROM)autorun.inf 資料夾,物理阻擋病毒寫入autorun.inf 資料夾 (非檔案),設定唯讀/隱藏/系統屬性:mkdir autorun.infattrib +r +h +s autorun.infecho. > autorun.inf\lpt1 (建立保留裝置名稱檔案防刪除)