Un peu de KQL

=~ valeur approx (ne tient pas compte des minuscules/majuscules)
SecurityEvent_CL
| where TimeGenerated > ago(7d) and EventID_s == 4688
| summarize count() by Computer

Compter le nombre d’occurence des différents champs
SecurityEvent_CL
| where TimeGenerated > ago(7d) and EventID_s == 4624
| summarize cnt=count() by AccountType_s, Computer

Compte le nombre d’IP dissociées trouvées (exemple IPAddress : 5)

SigninLogs_CL
| where TimeGenerated > ago(30d)
| summarize dcount(IPAddress)

Compte le nombre d’entrées pour chaque IP trouvées (exemple 192.168 : 8, 192.149 : 5)

SigninLogs_CL
| where TimeGenerated > ago(30d)
//| summarize dcount(IPAddress)
| summarize cnt=count() by IPAddress

Faire summarize en premier est + rapide

Faire une liste de toutes les valeurs dans un groupe :(ici tous les comptes pour chaque ordinateur)
SecurityEvent_CL
| where TimeGenerated > ago(7d)
| where EventID_s == 4624
| summarize make_list(Account_s) by Computer

make_set au lieu de make_list permet d’avoir les valeurs uniques

On peut ajouter des rendues avec :
| render barchart
ou
| render timechart

J’ai arrêté à Task 6: Build multi-table statements in KQL, à voir si intéressant après