]> git.ipfire.org Git - thirdparty/suricata-verify.git/commitdiff
websocket: adds check for data frame 1901/head
authorPhilippe Antoine <pantoine@oisf.net>
Thu, 6 Jun 2024 21:20:13 +0000 (23:20 +0200)
committerVictor Julien <victor@inliniac.net>
Fri, 7 Jun 2024 11:54:24 +0000 (13:54 +0200)
Ticket: 7051

tests/websocket/test.rules
tests/websocket/test.yaml

index 5165ca648898908fb41eb0e95d81e47efabd8dd5..bfd1c4ca29be82498e1f53dc7eccba884e38eb1b 100644 (file)
@@ -1,5 +1,6 @@
 alert websocket any any -> any any (msg:"header frame"; flow:established,to_server; frame:websocket.header; content:"|81 88|"; sid:1;)
-alert websocket any any -> any any (msg:"pdu frame"; flow:established,to_client; frame:websocket.pdu; content:"|81 15|version,hybi-draft-13"; sid:2;)
+alert websocket any any -> any any (msg:"pdu frame"; flow:established,to_client; frame:websocket.pdu; content:"|81 15|version,hybi-draft-13"; startswith; endswith; sid:2;)
+alert websocket any any -> any any (msg:"data frame"; flow:established,to_client; frame:websocket.data; content:"version,hybi-draft-13"; startswith; endswith; sid:21;)
 alert websocket any any -> any any (msg:"ws opcode"; flow:established,to_client; websocket.opcode:text; sid:3;)
 alert websocket any any -> any any (msg:"ws mask"; flow:established,to_server; websocket.mask:>0; sid:4;)
 alert websocket any any -> any any (msg:"ws fin"; flow:established,to_server; websocket.flags:fin; sid:5;)
index 3f66ec65295571cd681a9ace657fe625954cbb38..4730555d219ea66db6db6bd3f5d7780349e86e13 100644 (file)
@@ -16,6 +16,11 @@ checks:
     match:
       event_type: alert
       alert.signature_id: 2
+- filter:
+    count: 1
+    match:
+      event_type: alert
+      alert.signature_id: 21
 - filter:
     count: 1
     match: