Skip to content

Commit 71c6d6a

Browse files
authored
Keylogging (Win32k ETW) API Event metrics (#395)
* add metrics for keylogging events * generate the yaml files * update the yml file based on the prereview * add sample values to sample_event.json * fix the typo * update the sample_event.json * update the name
1 parent ca1565e commit 71c6d6a

File tree

4 files changed

+123
-14
lines changed

4 files changed

+123
-14
lines changed

custom_schemas/custom_endpoint.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -908,6 +908,18 @@
908908
index: false
909909
description: The total milliseconds spent queueing ETW Threat-Intelligence events for the process over the last week
910910

911+
- name: metrics.system_impact.win32k_events.week_ms
912+
level: custom
913+
type: unsigned_long
914+
index: false
915+
description: The total milliseconds spent on ETW Win32k events (currently, only keylogging events) for the process over the last week
916+
917+
- name: metrics.system_impact.win32k_events.week_idle_ms
918+
level: custom
919+
type: unsigned_long
920+
index: false
921+
description: The total milliseconds spent queueing ETW Win32k events (currently, only keylogging events) for the process over the last week
922+
911923
- name: metrics.system_impact.process.executable
912924
level: custom
913925
type: unsigned_long

package/endpoint/data_stream/metrics/fields/fields.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -640,6 +640,20 @@
640640
index: false
641641
doc_values: false
642642
default_field: false
643+
- name: metrics.system_impact.win32k_events.week_idle_ms
644+
level: custom
645+
type: unsigned_long
646+
description: The total milliseconds spent queueing ETW Win32k events (currently, only keylogging events) for the process over the last week
647+
index: false
648+
doc_values: false
649+
default_field: false
650+
- name: metrics.system_impact.win32k_events.week_ms
651+
level: custom
652+
type: unsigned_long
653+
description: The total milliseconds spent on ETW Win32k events (currently, only keylogging events) for the process over the last week
654+
index: false
655+
doc_values: false
656+
default_field: false
643657
- name: metrics.threads
644658
level: custom
645659
type: object

package/endpoint/data_stream/metrics/sample_event.json

Lines changed: 71 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,22 @@
4343
"week_ms": 8
4444
},
4545
"overall": {
46-
"week_ms": 11434
46+
"week_ms": 11744
4747
},
4848
"authentication_events": {
4949
"week_ms": 155
5050
},
5151
"library_load_events": {
5252
"week_ms": 3028
53+
},
54+
"cred_access_events": {
55+
"week_ms": 10
56+
},
57+
"threat_intelligence_events": {
58+
"week_ms": 250
59+
},
60+
"win32k_events": {
61+
"week_ms": 50
5362
}
5463
},
5564
{
@@ -77,10 +86,19 @@
7786
"week_ms": 3
7887
},
7988
"overall": {
80-
"week_ms": 7960
89+
"week_ms": 8290
8190
},
8291
"library_load_events": {
8392
"week_ms": 7890
93+
},
94+
"cred_access_events": {
95+
"week_ms": 20
96+
},
97+
"threat_intelligence_events": {
98+
"week_ms": 300
99+
},
100+
"win32k_events": {
101+
"week_ms": 10
84102
}
85103
},
86104
{
@@ -111,10 +129,13 @@
111129
"week_ms": 32
112130
},
113131
"overall": {
114-
"week_ms": 4686
132+
"week_ms": 5046
115133
},
116134
"library_load_events": {
117135
"week_ms": 4
136+
},
137+
"threat_intelligence_events": {
138+
"week_ms": 360
118139
}
119140
},
120141
{
@@ -139,13 +160,19 @@
139160
"week_ms": 83
140161
},
141162
"overall": {
142-
"week_ms": 3291
163+
"week_ms": 4761
143164
},
144165
"authentication_events": {
145166
"week_ms": 3177
146167
},
147168
"library_load_events": {
148169
"week_ms": 26
170+
},
171+
"cred_access_events": {
172+
"week_ms": 1350
173+
},
174+
"threat_intelligence_events": {
175+
"week_ms": 120
149176
}
150177
},
151178
{
@@ -170,10 +197,13 @@
170197
"week_ms": 3
171198
},
172199
"overall": {
173-
"week_ms": 3011
200+
"week_ms": 3261
174201
},
175202
"library_load_events": {
176203
"week_ms": 2966
204+
},
205+
"threat_intelligence_events": {
206+
"week_ms": 250
177207
}
178208
},
179209
{
@@ -237,10 +267,13 @@
237267
"week_ms": 1
238268
},
239269
"overall": {
240-
"week_ms": 1012
270+
"week_ms": 1162
241271
},
242272
"library_load_events": {
243273
"week_ms": 417
274+
},
275+
"threat_intelligence_events": {
276+
"week_ms": 150
244277
}
245278
},
246279
{
@@ -271,10 +304,13 @@
271304
"week_ms": 8
272305
},
273306
"overall": {
274-
"week_ms": 818
307+
"week_ms": 1068
275308
},
276309
"library_load_events": {
277310
"week_ms": 85
311+
},
312+
"threat_intelligence_events": {
313+
"week_ms": 250
278314
}
279315
},
280316
{
@@ -321,10 +357,13 @@
321357
"week_ms": 4
322358
},
323359
"overall": {
324-
"week_ms": 694
360+
"week_ms": 744
325361
},
326362
"library_load_events": {
327363
"week_ms": 3
364+
},
365+
"threat_intelligence_events": {
366+
"week_ms": 50
328367
}
329368
},
330369
{
@@ -346,10 +385,13 @@
346385
"week_ms": 40
347386
},
348387
"overall": {
349-
"week_ms": 675
388+
"week_ms": 795
350389
},
351390
"library_load_events": {
352391
"week_ms": 627
392+
},
393+
"threat_intelligence_events": {
394+
"week_ms": 120
353395
}
354396
},
355397
{
@@ -377,10 +419,13 @@
377419
"week_ms": 1
378420
},
379421
"overall": {
380-
"week_ms": 569
422+
"week_ms": 599
381423
},
382424
"library_load_events": {
383425
"week_ms": 61
426+
},
427+
"threat_intelligence_events": {
428+
"week_ms": 30
384429
}
385430
},
386431
{
@@ -414,10 +459,13 @@
414459
"week_ms": 1
415460
},
416461
"overall": {
417-
"week_ms": 460
462+
"week_ms": 480
418463
},
419464
"library_load_events": {
420465
"week_ms": 70
466+
},
467+
"threat_intelligence_events": {
468+
"week_ms": 20
421469
}
422470
},
423471
{
@@ -445,7 +493,10 @@
445493
"week_ms": 2
446494
},
447495
"overall": {
448-
"week_ms": 454
496+
"week_ms": 494
497+
},
498+
"threat_intelligence_events": {
499+
"week_ms": 40
449500
}
450501
},
451502
{
@@ -489,13 +540,16 @@
489540
"week_ms": 124
490541
},
491542
"overall": {
492-
"week_ms": 406
543+
"week_ms": 476
493544
},
494545
"authentication_events": {
495546
"week_ms": 8
496547
},
497548
"library_load_events": {
498549
"week_ms": 216
550+
},
551+
"threat_intelligence_events": {
552+
"week_ms": 70
499553
}
500554
},
501555
{
@@ -558,10 +612,13 @@
558612
"week_ms": 5
559613
},
560614
"overall": {
561-
"week_ms": 295
615+
"week_ms": 345
562616
},
563617
"library_load_events": {
564618
"week_ms": 14
619+
},
620+
"threat_intelligence_events": {
621+
"week_ms": 50
565622
}
566623
}
567624
],

schemas/v1/metrics/metrics.yaml

Lines changed: 26 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)