iT邦幫忙

2024 iThome 鐵人賽

DAY 3
0
Security

資安日誌分析系列 第 3

3. Windows Log XML搜尋(Event Viewer)

  • 分享至 

  • xImage
  •  

說明

一般的篩選 (Filter) 功能僅能針對時間範圍或 Event ID 進行搜尋,無法精確過濾更細項的資訊(如 Logon Type)。然而,透過 XML 搜尋,使用者可以更靈活地排除或包含特定類型的事件,並將查詢語法保存下來。這樣的查詢可在外部程式(如 PowerShell)中自動化運行,並重複使用,提升操作效率。

作法

1.1 XML View

延續上一章XML格式,分成System及EventData兩大類,於撰寫搜尋語法時需分別用[]框起來
https://ithelp.ithome.com.tw/upload/images/20240915/200777529xl9tTIMVd.png

1.2 進階搜尋 (XML Search)

可以先設定一些過濾,切換到XML頁面時會自動產出搜尋語法
https://ithelp.ithome.com.tw/upload/images/20240914/20077752FNdY1om6dQ.png

  1. 首先搜尋4624(successfully logged on)及4625(failed to log on)的事件
<QueryList>
  <Query Id="0" Path="Security">
    <Select Path="Security">
	*[System[
	(EventID=4624 or EventID=4625)]
    ]
	</Select>
  </Query>
</QueryList>
  1. 針對 4624搜尋,並加上時間區間,確認搜尋結果有資料後繼續
<QueryList>
  <Query Id="0" Path="Security">
    <Select Path="Security">
	*[System[
	(EventID=4624) 
	and 
	TimeCreated[timediff(@SystemTime) &lt;= 86400000]]
    ]
	</Select>
  </Query>
</QueryList>

另一種時間區間寫法

<QueryList>
  <Query Id="0" Path="Security">
    <Select Path="Security">
	*[System[
	(EventID=4624) 
	and 
	TimeCreated[@SystemTime&gt;='2024-09-14T00:00:00.000Z' and @SystemTime&lt;='2024-09-15T00:00:00.000Z']]
    ]
	</Select>
  </Query>
</QueryList>
  1. 進一步限縮EventData中LogonType = 3(A user or computer logged on to this computer from the network.),確認搜尋結果有資料後繼續
<QueryList>
  <Query Id="0" Path="Security">
    <Select Path="Security">
	*[System[
	(EventID=4624) 
	and 
	TimeCreated[timediff(@SystemTime) &lt;= 86400000]
	]
	and
	EventData[Data[@Name='LogonType'] and (Data='3')]
	]
	</Select>
  </Query>
</QueryList>
  1. 加上過濾 EventData中AuthenticationPackageName是NTLM,得到最後篩選資料
<QueryList>
  <Query Id="0" Path="Security">
    <Select Path="Security">
	*[System[
	(EventID=4624) 
	and 
	TimeCreated[timediff(@SystemTime) &lt;= 86400000]
	]
	and
	EventData[Data[@Name='LogonType'] and (Data='3')]
	and
	EventData[Data[@Name='AuthenticationPackageName'] and (Data='NTLM')]
	]
	</Select>
  </Query>
</QueryList>

REF

Windows XML Event Log (EVTX) format
https://github.com/libyal/libevtx/blob/main/documentation/Windows%20XML%20Event%20Log%20(EVTX).asciidoc

Event Queries and Event XML
https://learn.microsoft.com/en-us/previous-versions/bb399427(v=vs.90)?redirectedfrom=MSDN

Consuming Events (Windows Event Log)
https://learn.microsoft.com/en-us/windows/win32/wes/consuming-events?redirectedfrom=MSDN#limitations

Microsoft Security auditing
https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-10/security/threat-protection/auditing/event-4624

https://wwwstar.medium.com/%E5%85%A7%E7%B6%B2%E6%BB%B2%E9%80%8F-pass-the-hash-pth-%E6%94%BB%E6%93%8A%E6%89%8B%E6%B3%95%E5%8F%8A%E9%98%B2%E7%A6%A6-%E5%81%B5%E6%B8%AC%E6%8E%AA%E6%96%BD-e1d15e807a67


上一篇
2. Windows Log搜尋(Event Viewer)
下一篇
4. Windows Log XML搜尋(PowerShell)
系列文
資安日誌分析30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言