- Sysmon 是一款進階遙測工具,可將關鍵系統活動記錄到 Windows 事件檢視器中。
- 它的實作可以偵測橫向移動、惡意程式碼執行以及註冊表或檔案中的可疑變更。
- 該系統的有效性取決於 XML 配置文件,該文件可以過濾掉雜訊並優先處理高保真事件。
如果您從事網路安全工作或管理伺服器,您一定知道標準的 Windows 日誌有時無法滿足需求。這時,Sysmon(系統監視器)就派上了用場。這款來自 Sysinternals 套件的優秀工具就像一個靜默的看門狗,記錄系統上每一個可疑的活動,而不會阻塞進程,卻能讓您清晰地了解系統底層的運作狀況。
最有趣的是,儘管微軟已將其作為可選功能整合到 Windows 11 和 Server 2025 中,但預設情況下它是停用的。要利用它,僅僅關閉開關是不夠的;您需要知道如何配置它,才能避免磁碟被垃圾檔案填滿,並提供真正有用的數據,用於取證分析或安全資訊和事件管理 (SIEM) 系統。
Sysmon究竟是什麼?它能為你做什麼?

簡而言之,Sysmon 是一種服務和設備驅動程序,即使在電腦重新啟動後也會駐留在系統中。它的作用是監控系統活動並將資料記錄到 Windows 事件日誌中。與防毒軟體不同,Sysmon 不會掃描惡意活動或阻止其運行;它只是記錄詳細的遙測數據,以便您或您的分析工具能夠檢測異常情況。
- 流程創建: 它可以捕捉整個命令列,這對於檢測 PowerShell 中的混淆命令來說簡直是無價之寶。
- 網絡連接: 它可以記錄誰連接到哪個 IP 位址和端口,從而追蹤與命令和控制 (C2) 伺服器的通訊。
- 數位指紋(雜湊值): 產生可執行檔的 MD5、SHA1、SHA256 或 IMPHASH 雜湊值,以便與惡意軟體資料庫進行比較。
- 文件操作: 偵測何時有人試圖更改檔案的建立日期(一種稱為時間戳篡改的技術)。
- 存取註冊表和 DLL: 監控驅動程式載入和註冊表持久性鍵的變化。
要求和事先檢查
在你急著安裝之前,有一個關鍵細節需要注意:整合版本的 Windows 它與獨立版本兼容性不佳。 來自 Sysinternals。如果您已安裝獨立版本,則需要先解除安裝它以避免衝突。若要檢查是否已有其他程式正在執行,您可以以管理員身分開啟 PowerShell 並執行以下命令。 Get-Service sysmon*如果沒有其他事情發生,你就有一條清晰的道路。
對於使用較新版本的用戶,您可以使用以下命令檢查相容性: Get-WindowsOptionalFeature -Online -FeatureName Sysmon請記住,對於任何此類操作,您都需要 管理員權限 在團隊中。
安裝和啟動步驟

如果您選擇整合到 Windows 11 或 Server 2025 中的版本,則過程相當簡單。首先,您必須 啟用選用功能 使用命令 Enable-WindowsOptionalFeature -Online -FeatureName Sysmon完成此操作後,該服務仍不會產生數據,直到您正式安裝它為止。
對於基本安裝,您可以使用 sysmon -i不過,理想情況下,您應該使用設定檔來完成此操作。如果您想跳過許可證警告,請新增參數。 -接受。 例如, sysmon -accepteula -i C:\config.xml 它將使一切從一開始就能正常運作。
掌握 XML 設定檔
這就是關鍵所在。如果 Sysmon 使用預設設置,將會產生海量的日誌。關鍵在於XML 設定文件,您可以在其中定義要包含哪些事件以及要忽略哪些事件(排除過濾器)。
有一些由社群維護的配置方案已成為業界標準,例如SwiftOnSecurity 或 Olaf Hartong (sysmon-modular)提供的方案。這些配置清單已經過最佳化,能夠捕獲真正重要的訊息,並去除常見的作業系統幹擾。
在 XML 中,你可以使用以下之類的標籤: ProcessCreate o NetworkConnect。 如果您使用 onmatch="exclude"你告訴 Sysmon 忽略所有符合該規則的內容;如果你使用 include它只會記錄您指定的內容。請記住,XML 的變更是動態應用的。 sysmon -c ruta\config.xml 無需重啟機器。
網域環境(Active Directory)中的進階部署

如果您管理一批執行 Windows Server 2025 的伺服器,您肯定不想在每台伺服器上單獨安裝 Sysmon。最明智的做法是使用群組原則 (GPO)和 Windows 事件轉送 (WEF)。您可以將設定檔放在NETLOGON資料夾中,以便所有客戶端自動下載。
若要集中管理日誌,您必須執行以下命令來設定事件收集器: wecutil.exe qc /q 在伺服器上開啟連接埠 TCP 5985(WinRM) 在防火牆中,使用群組原則物件 (GPO),您可以告知客戶端收集器伺服器的位置,並啟動進階審核子類別,以確保持續流暢的資料流。
事件字典:這些 ID 代表什麼意思?
當您開啟事件檢視器時 Applications and Services Logs > Microsoft > Windows > Sysmon > Operational你會看到一個ID列表。以下是一些最重要的ID,以免你錯過它們:
- ID 1(流程建立): 有人啟動了一個程式。請提供程式路徑和參數。
- ID 3(網路連線): 應用程式已連接到網路。
- ID 7(圖像已載入): DLL 已載入到進程中。請注意,這可能會產生大量噪音。
- ID 11(檔案建立): 文件已建立或被覆蓋,非常適合用於監控臨時資料夾。
- ID 13(註冊事件): 註冊表值已被修改,這是惡意軟體持久化的典型特徵。
- ID 22(DNS 查詢): 系統請求輸入網域名稱。這對於檢測信標至關重要。
驗證和維護

為確保一切正常運行,最簡單的方法是觸發一個事件。例如,開啟regedit.exe或執行 PowerShell 命令,並驗證 ID 1 是否出現在收集器伺服器或本機檢視器中。如果您發現日誌量過大,則需要調整XML 檔案中的排除篩選器。
關於更新,如果您使用的是內建版本,微軟會透過Windows 更新來處理所有事宜。安全性改進會透過每月修補程式推送,功能改進會透過品質更新推送,您無需重新安裝服務或遺失自訂設定。
正確部署 Sysmon 就像從身處黑暗房間到打開燈一樣。它能讓你追蹤從執行 base64 編碼的 PowerShell 腳本到創建可疑登入金鑰的一切活動,所有資料集中存儲,隨時可供分析。透過將這些遙測資料與 SIEM 或事件收集器結合,你可以將分散的日誌集合轉換為主動防禦策略,在為時已晚之前偵測到入侵者。