原文:https://www.jianshu.com/p/43bf5aadfd28
我自己安裝成功以后,可以看到采集的日志,運行powershell以后生成的日志:

sysmon安裝配置及其使用
sysmon是微軟團隊出品的一款日志搜集工具,這里記錄下其安裝配置使用方法
環境
- Windows 10 64位
軟件下載
進入到微軟官方下載地址點擊鏈接下載sysmon
:

sysmon下載
軟件安裝
下載好的軟件進行解壓,解壓完成后如圖所示:

解壓后的sysmon
在電腦開始菜單輸入cmd
搜索,選擇以管理員身份運行
(一定要選擇管理員權限運行,否則后續安裝會報錯):

打開cmd
在cmd
命令窗口輸入命令安裝sysmon
(該路徑為sysmon
存放路徑):
C:\Users\User\Downloads\Sysmon\Sysmon64.exe -i
然后就能看到出現了安裝界面:

安裝界面
點擊agree
,安裝完成:

安裝完成
軟件配置
配置文件參考博客編寫即可,編寫完成后在命令行窗口輸入命令配置sysmon
:
C:\Users\User\Downloads\Sysmon\Sysmon64.exe -c <config.xml文件路徑>
由於這里不需要配置規則,保持默認配置即可:
C:\Users\User\Downloads\Sysmon\Sysmon64.exe -c --

修改為默認配置
軟件使用
鍵盤同時按下win
+r
,在彈出的窗口輸入eventvwr.msc
打開事件查看器:

打開事件查看器
在打開的事件查看器中依次選擇應用程序和服務日志
>Microsoft
>Windows
>Sysmon
:

事件查看器
在sysmon
日志中選取信息,點擊詳細信息即可查看到詳細日志信息:

日志信息查看
這里給出事件ID對應的事件類型:
EventType | 譯文 | EventId |
---|---|---|
Sysmon Service Status Changed | sysmon服務狀態改變 | 0 |
ProcessCreate | 進程創建 | 1 |
FileCreateTime | 文件創建時間更改 | 2 |
NetworkConnect | 網絡連接 | 3 |
Service State Change | 服務狀態改變 | 4 |
ProcessTerminate | 進程終止 | 5 |
DriverLoad | 驅動程序加載 | 6 |
ImageLoad | 鏡像加載 | 7 |
CreateRemoteThread | 創立遠程線程 | 8 |
RawAccessRead | 檢測到原始訪問讀取 | 9 |
ProcessAccess | 已訪問的進程 | 10 |
FileCreate | 文件創建 | 11 |
Registry object added or deleted | 添加或刪除注冊表對象 | 12 |
Registry Create | 注冊表值設置 | 13 |
Registry Rename | 注冊表對象重命名 | 14 |
FileCreateStreamHash | 已創建文件流 | 15 |
Sysmon Config Change | sysmon配置更改 | 16 |
Named Pipe Create | 命名管道創建 | 17 |
Named Pipe Connected | 命名管道連接 | 18 |
WMI Event Filter | 檢測到WMI Event Filter活動 | 19 |
WMI Event Consumer | 檢測到WMI Event Consumer活動 | 20 |
WMI Consumer to Filter | 檢測到WMI Consumer to Filter活動 | 21 |
DNS Query | DNS查詢 | 22 |
File Delete | 文件刪除 | 23 |
Clipboard Capture | 剪貼板捕獲 | 24 |
Process Tampering | 進程篡改 | 25 |
File Delete Detected | 檢測到文件刪除 | 26 |
Error | 錯誤 | 255 |
關於Event ID
更詳細的介紹見Github
日志導出
如果想要將日志信息導出,則可按照以下流程進行。
首先,下載大佬的腳本
然后打開powershell
,運行命令導入腳本:
Import-Module .\Export-WinEvents.ps1
其中,空格后面的部分為要引入的腳本路徑(本句表示腳本在當前目錄下),注意此處為反斜杠表示分隔符
然后,運行命令清空當前的sysmon
日志:
@('Microsoft-Windows-Sysmon/Operational') | Clear-WinEvents
最后,運行命令導出日志:
$FromDate = get-date;
@('Microsoft-Windows-Sysmon/Operational') | Export-WinEvents -EndDate $FromDate -OutputPath "SecurityDataset_$(get-date -format yyyy-MM-ddTHHmmssff).json" -Verbose
其中,@()
內的代表日志的類型,可以為多個;而-OutputPath
后引號內的參數為導出的日志文件的路徑和名稱
參考資料
本文參考了以下文檔,可自行拓展查看: