Events by Index per Hour| tstats count where index=* by index, _time span=4h prestats=t | timechart span=4h count by index-7d@hnow1Top Suricata Network Alerts
index=suricata | stats values(src_ip) count by alert.signature, alert.signature_id-24h@hnow1
Zeek Network Traffic by Type| tstats count where index=zeek by source, _time span=1h prestats=t | timechart span=1h count by source useother=f-24h@hnowWindows Events by Host| tstats count where index=wineventlog by host, _time span=1h prestats=t | timechart span=1h count by host-24h@hnowSysmon Events by Host| tstats count where index=sysmon by host, _time span=1h prestats=t | timechart span=1h count by host-24h@hnowosquery Events by Host| tstats count where index=osquery by host, _time span=1h prestats=t | timechart span=1h count by host-24h@hnowJack Crook's Hunting for Beacons Query
http://findingbad.blogspot.com/2020/05/hunting-for-beacons-part-2.htmlindex=zeek (dest_port=443 OR dest_port=80) dest_ip!=192.168.0.0/16
| rename orig_bytes as bytes_out resp_bytes as bytes_in
| stats count(bytes_out) as "beacon_count" values(bytes_in) as bytes_in by src_ip,dest_ip,bytes_out |eventstats sum(beacon_count) as total_count dc(bytes_out) as unique_count by src_ip,dest_ip
| eval beacon_avg=('beacon_count' / 'total_count')
| stats values(beacon_count) as beacon_count values(unique_count) as unique_count values(beacon_avg) as beacon_avg values(total_count) as total_count values(bytes_in) as bytes_in by src_ip,dest_ip,bytes_out
| eval beacon_avg=('beacon_count' / 'total_count')
| stats values(beacon_count) as beacon_count values(unique_count) as unique_count values(beacon_avg) as beacon_avg values(total_count) as total_count values(bytes_in) as bytes_in by src_ip,dest_ip,bytes_out
| eval incount=mvcount(bytes_in)
| eventstats avg(beacon_count) as overall_average
| eval beacon_percentage=('beacon_count' / 'overall_average')
| sort - beacon_percentage
| fields - incount,overall_average-24h@hnow