Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows 自啟動項完整清查指南:十大隱藏位置、註冊表鍵值深度解析與惡意軟體查殺實戰

編輯:Windows XP 系統介紹

許多用戶以為管好「開始 → 程式 → 啟動」資料夾就萬事大吉,實則 Windows XP/2000/2003/Vista/7/8/10/11 擁有**超過 20 個**自啟動位置,惡意軟體、流氓軟體、駭客後門極善利用隱蔽鍵值實現持久化。本文系統梳理**十大核心自啟動機制**,提供註冊表路徑、生效時機、優先順序、查殺實戰技巧,構建完整自啟動免疫體系。

自啟動機制分類與生效時序

Windows 啟動過程中,自啟動項按以下順序依載入:

  1. **核心驅動/服務** (Registry: `HKLM\SYSTEM\CurrentControlSet\Services`)
  2. **RunServicesOnce / RunServices** (服務類程式,用戶登入前)
  3. **RunOnce / RunOnceEx** (一次性執行,登入後立即/稍後)
  4. **Run** (最常用,登入後,`HKLM` 先於 `HKCU`)
  5. **啟動資料夾** (所有用戶 → 當前用戶,登入後 `Run` 之後)
  6. **Userinit / Explorer\Userinit** (用戶初始化、殼載入)
  7. **Scheduled Tasks / WMI Event Subscription / Services / Drivers** (進階持久化)

十大核心自啟動位置詳細檔案

編號名稱註冊表路徑 / 檔案路徑作用域生效時機典型合法用途惡意利用風險
1當前用戶啟動資料夾`%UserProfile%\Start Menu\Programs\Startup`
`HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Startup`
當前用戶登入後 (Run 之後)用戶自備自啟程式捷徑★★☆☆☆ 易發現易刪除
2所有用戶啟動資料夾`%AllUsersProfile%\Start Menu\Programs\Startup`
`HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\CommonStartup`
所有用戶登入後 (Run 之後)公共自啟程式 (如殺毒軟體代理)★★★☆☆ 需管理員權限寫入
3Load 鍵值`HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows\load`當前用戶登入早期 (Userinit 前)極少合法用途 (舊版相容)★★★★☆ 隱蔽、早載入、常被 Rootkit 利用
4Userinit 鍵值`HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Userinit`系統級用戶登入初始化預設 `userinit.exe,` (注意逗號) — 載入用戶配置檔★★★★★ **極高危** — 掛載惡意程式 → 系統級持久化、繞過安全軟體、難修復
5Explorer\Run 鍵值`HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run`
`HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run`
用戶/機器Explorer 啟動時群組原則部署自啟程式★★★☆☆ 群組原則關聯、企業環境常見
6RunServicesOnce`HKCU\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce`
`HKLM\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce`
用戶/機器用戶登入前、服務階段服務類程式一次性執行★★★★☆ 早於 Run、服務上下文、隱蔽性強
7RunServices`HKCU\Software\Microsoft\Windows\CurrentVersion\RunServices`
`HKLM\Software\Microsoft\Windows\CurrentVersion\RunServices`
用戶/機器緊接 RunServicesOnce 後服務類程式持久執行★★★★☆ 同上、持久化能力強
8RunOnce\Setup`HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce\Setup`
`HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce\Setup`
用戶/機器用戶登入後安裝精靈二次執行★★★☆☆ 特定場景利用
9RunOnce / RunOnceEx`HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce`
`HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce`
`HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnceEx` (XP+)
機器/用戶登入後立即 (HKLM) / 處理完 Run/啟動資料夾後 (HKCU)安裝程式重啟後續操作、首次運行設定★★★★☆ **一次性執行後自刪** — 適合投遞載荷、清理痕跡、極難發現
10Run (核心持久化)`HKLM\Software\Microsoft\Windows\CurrentVersion\Run`
`HKCU\Software\Microsoft\Windows\CurrentVersion\Run`
機器/用戶登入後、RunOnce 之前、HKLM 先於 HKCU絕大多數合法自啟程式 (IM、雲同步、驅動面板、安全軟體)★★★★★ **最常見、最易檢查、也是最濫用** — 合法與惡意混雜

進階持久化位置 (超出十大核心,必查項目)

  • 服務 (Services): `HKLM\SYSTEM\CurrentControlSet\Services` — 建立服務鍵值 `ImagePath` 指向惡意檔案,`Start=2` (自動),以 SYSTEM 權限運行,極難清除。
  • 計畫任務: `C:\Windows\Tasks\*.job` (XP/2003) / `C:\Windows\System32\Tasks\` (Vista+) — 觸發條件豐富 (啟動、閒置、登入、事件)、最高權限、可繞過 UAC。
  • WMI 事件訂閱: `__EventFilter` + `__EventConsumer` + `__FilterToConsumerBinding` — 無檔案惡意代碼、極難檢測、持久化極強。
  • 瀏覽器輔助物件 (BHO) / Shell 擴展 / Context Menu Handler / 驅動程式 / 開機啟動執行檔 (winlogon Notify / LSA Authentication Packages / Security Providers / AppInit_DLLs / KnownDLLs / Image File Execution Options (IFEO) / 映像劫持 / 登錄檔 Shell / 任務排程器 / 服務 / 驅動 / WMI / 計畫任務 / 啟動資料夾 / Run / RunOnce / RunServices / Userinit / Load / Explorer Run / Winlogon / 服務 / 驅動 / WMI / 計畫任務 / ... (遞歸)

實戰查殺工具與流程

1. 圖形化神器 (必裝三件套)

  • Autoruns (Sysinternals) — 王者: 完整掃描所有上述位置,**黃色高亮**無簽名/可疑項,**紅色高亮**無檔案/簽名驗證失敗,**藍色**微軟簽名、**綠色**信任發布者。支援離線掃描掛載磁碟、命令列導出 CSV、跳轉註冊表/檔案位置/病毒總覽查毒。
  • Process Explorer (Sysinternals): 即時進程樹、DLL/控制代碼/TCP 連線/執行緒/權限/簽名驗證,**右鍵進程 → Check VirusTotal** 秒級查毒。
  • HijackThis / OTL / FRST (Farbar Recovery Scan Tool): 經典日誌分析工具,適合遠程指導/論壇求助,FRST 功能最強支援修復腳本。

2. 命令列快速巡檢 (無圖形環境/遠程 Shell)

REM 列舉 HKLM/HKCU Run
reg query "HKLM\Software\Microsoft\Windows\CurrentVersion\Run" /s
reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /s

REM 列舉服務 (自動啟動)
sc query type= service state= all | findstr "RUNNING AUTO_START"

REM 列舉計畫任務
schtasks /query /fo LIST /v

REM 檢查 Userinit
reg query "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Userinit

REM 檢查啟動資料夾
dir "%AllUsersProfile%\Start Menu\Programs\Startup"
dir "%UserProfile%\Start Menu\Programs\Startup"

3. 判斷可疑項決策樹

  1. **無簽名 / 簽名無效 / 發布者未知** → 高度可疑。
  2. **檔案路徑異常:** `Temp`、`AppData\Roaming`、`AppData\Local`、`ProgramData`、`Windows\`、`System32\` (非微軟檔案) → 可疑。
  3. **檔案名隨機/模仿系統檔:** `svch0st.exe`、`explore.exe`、`winlogon32.exe`、`adobe_update.exe` → 可疑。
  4. **無描述/版本/公司資訊** (右鍵檔案屬性 → 詳細資料) → 可疑。
  5. **VirusTotal 檢測 > 0** → 確認惡意。
  6. **啟用「驗證簽名」選項 (Autoruns Options → Verify Signatures)** 可自動標記未驗證項。

4. 清除流程

  1. Autoruns 中取消勾選可疑項 (停用) → 確認系統穩定 → 刪除項目 (刪除註冊表值/檔案)。
  2. 服務項:`sc stop ` → `sc delete ` → 刪除檔案。
  3. 計畫任務:`schtasks /delete /tn "" /f` → 刪除檔案。
  4. 頑固項 (權限鎖定/自我保護):**安全模式 / WinPE / 离線掛載註冊表** 清除。

防禦鐵律: **「不知不覺的自啟動,就是潛在的後門。」** 定期 (月/重大變更後) 運行 Autoruns 全掃描、啟用簽名驗證、關注無簽名/異常路徑/隨機檔名項、配合 VirusTotal 雲查殺、建立乾淨基線快照 (導出 .arn 對比)。唯有持續免疫,方能守住系統純淨。

Copyright © Windows教程網 All Rights Reserved