--- /dev/null
+alert http2 any any -> any any (http.uri; content: "/dns"; sid:10; )
+alert doh2 any any -> any any (http.uri; content: "/dns"; sid:11; )
+alert dns any any -> any any (dns.query; content: "www.gstatic.com"; sid:20; )
+alert doh2 any any -> any any (dns.query; content: "www.gstatic.com"; sid:21; )
+alert http2 any any -> any any (http2.frametype:6; sid:30; )
+alert doh2 any any -> any any (http2.frametype:6; sid:31; )
+alert doh2 any any -> any any (dns.opcode: 0; http.host; content: "dns.google"; sid:40; )
--- /dev/null
+requires:
+ min-version: 8.0.0
+
+# disables checksum verification
+args:
+ - -k none
+
+checks:
+ - filter:
+ count: 4
+ match:
+ event_type: alert
+ alert.signature_id: 10
+ - filter:
+ count: 4
+ match:
+ event_type: alert
+ alert.signature_id: 11
+ - filter:
+ count: 2
+ match:
+ event_type: alert
+ alert.signature_id: 20
+ - filter:
+ count: 2
+ match:
+ event_type: alert
+ alert.signature_id: 21
+ - filter:
+ count: 4
+ match:
+ event_type: alert
+ alert.signature_id: 30
+ - filter:
+ count: 4
+ match:
+ event_type: alert
+ alert.signature_id: 31
+ - filter:
+ count: 2
+ match:
+ event_type: alert
+ alert.signature_id: 40
+ http.version: "2"
+ dns.queries[0].rrname : "nav-edge.smartscreen.microsoft.com"
+ - filter:
+ count: 2
+ match:
+ event_type: dns
+ dns.queries[0].rrname: www.gstatic.com
+ - filter:
+ count: 2
+ match:
+ event_type: dns
+ dns.queries[0].rrname: nav-edge.smartscreen.microsoft.com
+ - filter:
+ count: 1
+ match:
+ event_type: flow
+ app_proto: doh2
+ app_proto_orig: http2