首頁被竄改、收藏夾冒出不明連結、輸入網址卻跳轉他處——這不是病毒,而是「瀏覽器劫持」。攻擊者利用 IE 開放的擴充介面 (BHO、Toolbar、LSP、Hook) 合法載入惡意代碼,殺毒軟體因缺乏特徵碼而難以查殺。本文深入剖析 BHO 劫持原理、多種劫持載體、實戰清除步驟與預防架構。
IObjectWithSite,註冊至 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects\{CLSID}。IWebBrowser2 事件 (BeforeNavigate2, DocumentComplete) 監控/修改導航、注入腳本、竄改 DOM。about:blank 或特定 URL → Navigate2 強制導向廣告/釣魚頁。document.forms、document.cookies、表單輸入 → 定時上傳 C&C 伺服器。| 技術 | 原理 | 特徵 |
|---|---|---|
| DLL 注入 / Hook | SetWindowsHookEx(WH_GETMESSAGE) 或 Inline Hook InternetExplorer.Application 方法 | 不需 BHO 註冊,隱蔽性高 |
| Winsock LSP | 插入協議鏈攔截 HTTP 流量,修改回應內容/重導向 | 影響所有 WinSock 應用,難排查 |
| ShellExecute Hook | 攔截 URL 協議處理 (http/https/ftp) | 系統層面劫持,瀏覽器無關 |
| Hosts 檔 / DNS 快取汙染 | 將目標域名解析至惡意 IP | 非瀏覽器專屬,但效果相同 |
regedit,刪除 HKLM\...\Browser Helper Objects\{惡意 CLSID} 及 HKCU 同路徑。HKLM\SOFTWARE\Microsoft\Internet Explorer\Toolbar、HKCR\CLSID\{...}\Implemented Categories\{00021493-0000-0000-C000-000000000046}。netsh winsock reset 重置協議鏈 (需重開機)。HKCU\Software\Microsoft\Internet Explorer\Main\Start Page → about:blankHKLM\Software\Microsoft\Internet Explorer\Main\Default_Page_URL → 官方預設值。msconfig、services.msc、Autoruns (Sysinternals) 全面檢視。Administrative Templates\Windows Components\Internet Explorer)。瀏覽器劫持雖非破壞性惡意碼,卻是隱私洩漏、釣魚跳板、廣告詐騙的溫床。徹底清除需兼具註冊表、檔案系統、網路堆疊、進程記憶體多維度操作;長遠之計,棄用 IE、落實應用程式白名單、部署瀏覽器隔離,才能從根本上斷絕劫持鏈條。