KQL 조회 빌드
Kusto Query Language (KQL) 는 QRadar® 데이터 레이크를 조회하는 데 사용할 수 있는 조회 언어입니다. KQL을 사용하면 단순 검색 조회에서 보다 복잡한 집계 조회까지 다양한 유형의 조회를 빌드할 수 있습니다.
프로시저
결과
조회가 실행되면 '활성 조회' 카드가 추가됩니다. 각 조회는 작성된 후 4일후에 만료됩니다. 만료 시간이 카드에 표시됩니다.
예
이벤트 테이블에서 100개의 행을 리턴합니다.
events
| take 100
이벤트가 가장 많은 10개의 이벤트 카테고리를 리턴합니다.
events_all
| summarize Count=count() by qid_event_category
| order by Count desc
| take 10
이벤트 수가 가장 많은 10개의 데이터 소스를 리턴합니다.
events
| project data_source_name, original_time
| where data_source_name != ''
| summarize Events=count() by data_source_name
| order by Events desc
| take 10
지난 한 시간 동안의 데이터 소스를 리턴합니다.
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
마지막 5분동안 최대 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
최대 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
소스 IP 주소가 127.0.0.1이고 최근 24시간동안의 이벤트를 검색하십시오.
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
소스 IP 주소 127.0.0.1이 없는 최근 24시간동안의 이벤트를 검색하십시오.
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
페이로드가 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