Creazione di query KQL
Il KQL (Kusto Query Language) è un linguaggio di query che è possibile utilizzare per eseguire la query del data lake QRadar® . KQL consente di creare una varietà di tipi diversi di query, dalle semplici query di ricerca alle query aggregate più complesse.
Procedura
Risultati
Quando viene eseguita una query, viene aggiunta una scheda 'active-query'. Ogni query scade 4 giorni dopo essere stata creata. L'ora di scadenza è indicata sulla carta.
Esempio
Restituisce 100 righe dalla tabella eventi.
events
| take 100
Restituisce 10 categorie di eventi che hanno il maggior numero di eventi.
events_all
| summarize Count=count() by qid_event_category
| order by Count desc
| take 10
Restituisce 10 origini dati con il maggior numero di conteggi eventi.
events
| project data_source_name, original_time
| where data_source_name != ''
| summarize Events=count() by data_source_name
| order by Events desc
| take 10
Restituisce le origini dati nell'ultima ora.
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
Restituisce eventi per gli ultimi 5 minuti fino a un massimo di 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
Restituisce gli eventi per l'ultima ora fino a un massimo di 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
Ricercare gli eventi delle ultime 24 ore che hanno come indirizzo IP di origine 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
Ricercare gli eventi delle ultime 24 ore che non hanno l'indirizzo IP di origine 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
Ricercare gli eventi per l'ultima ora in cui il payload ha una corrispondenza su 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