病毒/木馬實現開機自啟、長期駐留,90% 依賴系統啟動機制。徹底掌握五大啟動據點,定期審計,是主機安全的基本功。
C:\Documents and Settings\%UserName%\「開始」功能表\程式\啟動 (XP/2003) / C:\Users\%UserName%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup (Vista+)。HKCU\Software\Microsoft\Windows\CurrentVersion\Run。Win+R → msconfig 啟動「系統配置公用程式」:
shell=explorer.exe 為預設。若後接其他程式 (如 `shell=explorer.exe virus.exe`),即為掛馬。必須還原為純 `explorer.exe`。
[windows]
load=hack.exe
run=hack.exe
此兩鍵值同樣可載入程式,檢查並刪除非預設值。
核心鍵值 (含 32/64 位重導向):
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunHKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceHKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceExHKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\RunHKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\RunHKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceHKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run (64 位系統 32 位程式)實戰技巧:
輔助工具:Autoruns (Sysinternals) — 圖形化列出所有啟動點、驗證簽名、一鍵跳轉檔案/註冊表、支援離線分析,為啟動項審計神器。
%WinDir%\wininit.ini (有時為 wininit.hak)。[Rename]` 區段,下次重啟前執行刪除/替換操作,極度隱蔽。NUL=C:\Malware\dropper.exe (重啟時刪除釋放器);或替換系統檔植入後門。雖現代 Windows 不再依賴 DOS 啟動,但:
| 頻率 | 動作 | 工具 |
|---|---|---|
| 每日登入 | 任務管理器「啟動」頁籤快速掃視 | 任務管理器 |
| 每週 | Autoruns 全項掃描 + 簽名驗證 + 異常提交雲端 | Autoruns + VirusTotal |
| 月度/變更後 | 註冊表基線對比 + wininit.ini 檢查 + 批處理檢查 | RegDiff/WinMerge + 記事本 |
| 應急響應 | 安全模式下 Autoruns + 進程強殺 (taskkill/ntsd) + 全盤掃毒 | 綜合工具箱 |
啟動項乾淨,系統才乾淨。從今天開始,把「檢查啟動項」加入您的安全肌肉記憶!