木馬隱藏技術歷經多代演進,了解其手法才能及時發現、將損失最小化。
Win32應用程式隱藏視窗、檔案屬性設隱藏。任務管理器+資料夾選項「顯示所有檔案」即可發現。
利用未公開API將進程註冊為服務進程,Win98任務管理器不顯示服務進程。第三方進程工具可查殺,Win2000/XP不支援此機制自動失效。
打破進程私有記憶體空間隔離,將木馬DLL注入目標進程(如QQ)成為其執行緒,竊取鍵盤輸入(密碼)、操作目標進程資源。
HKLM\Software\Microsoft\Windows NT\CurrentVersion\Windows\AppInit_DLLs,需重開機生效,非即時SetWindowsHookEx掛鉤系統訊息/特定API,隱蔽性高、技術門檻高,盜QQ/鍵盤記錄木馬常用使用支援「進程模組檢視」的工具(如Windows優化大師進程查看)可見木馬DLL模組。
木馬HookEnumProcesses等列舉API,任務管理器/防毒軟體呼叫時,木馬在結果返回前移除自身進程資訊。極難偵測,唯有運行前由防毒軟體攔截檔案。早期嘗試從進程鏈表移除,因相容性問題未普及。
將Hook技術應用於檔案相關API(FindFirstFile等),資源管理器與防毒軟體均無法枚舉木馬檔案。灰鴿子等木馬已實戰應用。最佳對策:防毒軟體運行前攔截。
面對日益精進的隱藏與對抗技術,單一防禦失效。纵深防禦策略:應用程式白名單、行為分析/EDR、記憶體保護(DEP/ASLR)、核心級防護驅動、網路流量分析、定期滲透測試,才能在無絕對安全的環境中持續降低風險。