Génération de requêtes KQL
Le langage de requête Kusto (KQL) est un langage de requête que vous pouvez utiliser pour interroger le lac de données QRadar® . KQL vous permet de générer une variété de types de requêtes allant de requêtes de recherche simples à des requêtes agrégées plus complexes.
Procédure
Résultats
Lors de l'exécution d'une requête, une carte 'requête active query' est ajoutée. Chaque requête expire 4 jours après sa création. Le délai d'expiration est indiqué sur la carte.
Exemple
Renvoie 100 lignes de la table d'événements.
events
| take 100
Renvoie 10 catégories d'événements ayant le plus d'événements.
events_all
| summarize Count=count() by qid_event_category
| order by Count desc
| take 10
Renvoie 10 sources de données ayant le plus grand nombre d'événements.
events
| project data_source_name, original_time
| where data_source_name != ''
| summarize Events=count() by data_source_name
| order by Events desc
| take 10
Renvoie les sources de données au cours de la dernière heure.
events
| project original_time, data_source_name
| where original_time > ago(1h)
| summarize Count=count() by Time=bin(original_time, 5m), data_source_name
| order by Time, data_source_name desc
Renvoie les événements des 5 dernières minutes jusqu'à un maximum de 10000.
events
| project original_time, data_source_name, name, user_id, low_level_categories,
src_ip, src_port, dst_ip, dst_port, payload
//--- Search for the last 5 minutes of data
| where original_time > ago(5m)
//--- USER Criteria Here
| take 10000
Renvoie les événements de la dernière heure jusqu'à un maximum de 10000
events
| project original_time, data_source_name, name, user_id, low_level_categories,
src_ip, src_port, dst_ip, dst_port, payload
//--- Search for the last hour of data
| where original_time > ago(5m)
//--- USER Criteria Here
| take 10000
Recherchez les événements des dernières 24 heures ayant l'adresse IP source 127.0.0.1.
events
| project original_time, data_source_name, name, user_id, low_level_categories,
src_ip, src_port, dst_ip, dst_port, payload
//--- Search for IP = 127.0.0.1 over the last 24 hour of data
| where original_time > ago(24h) and src_ip = ‘127.0.0.1’
//--- USER Criteria Here
| take 100
Recherchez les événements des dernières 24 heures qui n'ont pas d'adresse IP source 127.0.0.1.
events
| project original_time, data_source_name, name, user_id, low_level_categories,
src_ip, src_port, dst_ip, dst_port, payload
//--- Search for IP not equal to 127.0.0.1 over the last 24 hour of data
| where original_time > ago(24h) and src_ip != ‘127.0.0.1’
//--- USER Criteria Here
| take 100
Recherchez les événements de la dernière heure où le contenu a une correspondance sur svchost.
events
| project original_time, data_source_name, name, user_id, low_level_categories,
src_ip, src_port, dst_ip, dst_port, payload
//--- Search for payload that has a match on ‘svchost’ over last hour
| where original_time > ago(1h) and payload has ‘svchost’
//--- USER Criteria Here
| take 100