單純將服務設為「停用」不夠安全,攻擊者取得帳號密碼後仍可遠端啟用。本文提供三種進階手法,徹底阻止惡意服務啟用。
regedit,定位至 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services。DisplayName 為顯示名稱。Messenger 子鍵。
圖 1:服務失效後的錯誤提示
Services\Messenger 下,刪除 Description 值,修改 DisplayName 為無關名稱(如 Gsn)。Srvinstw.exe 與 Srvany.exe(Windows 2000 Resource Kit 內)。Srvinstw.exe,選「Install a service」,Service Name 輸入新名稱(如 Gsnsrv),路徑指向 Srvany.exe。Srvinstw.exe,選「Remove a service」移除原 Messenger 服務。[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Messenger] 改為 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Gsnsrv],匯入註冊表。Gsnsrv。結合方法一、二進一步隱藏或刪除。
圖 2:修改後的服務名稱