Windows.Events.Trackaccount
Windows.Events.Trackaccount
Watches Windows security event logs for successful logon events (4624) which also match additional configurable criteria.
If you want to receive Slack/Teams/Discord/etc alerts you can enable
the server_event artifact named Server.Alerts.Trackaccount.
name: Windows.Events.Trackaccount
description: |
Watches Windows security event logs for successful logon events
(4624) which also match additional configurable criteria.
If you want to receive Slack/Teams/Discord/etc alerts you can enable
the server_event artifact named `Server.Alerts.Trackaccount`.
author: Jos Clephas - @DfirJos
type: CLIENT_EVENT
parameters:
- name: eventLog
default: C:\Windows\system32\winevt\logs\Security.evtx
- name: UserRegex
default: 'admin|user'
type: regex
- name: LogonTypeRegex
type: json_array
default: '[2,3,4,5,7,8,9,10,11]'
sources:
- precondition:
SELECT OS From info() where OS = 'windows'
query: |
LET files = SELECT * FROM glob(globs=eventLog)
SELECT timestamp(epoch=System.TimeCreated.SystemTime) As EventTime,
System.EventRecordID as EventRecordID,
System.EventID.Value as EventID,
System.Computer as SourceComputer,
EventData.TargetUserName as TargetUserName,
EventData.LogonType as LogonType,
EventData.IpAddress as IpAddress,
EventData.WorkstationName as TargetWorkstationName,
System,
EventData,
Message
FROM foreach(
row=files,
async=TRUE,
query={
SELECT *
FROM watch_evtx(filename=OSPath)
WHERE System.EventID.Value = 4624
AND EventData.TargetUserName =~ UserRegex
AND EventData.LogonType in LogonTypeRegex
})