]> git.ipfire.org Git - thirdparty/suricata-verify.git/commitdiff
mqtt: check for CONNACK reason code 134
authorSascha Steinbiss <satta@debian.org>
Sun, 20 Oct 2024 01:19:19 +0000 (03:19 +0200)
committerVictor Julien <victor@inliniac.net>
Tue, 5 Nov 2024 10:39:49 +0000 (11:39 +0100)
See https://redmine.openinfosecfoundation.org/issues/7323 and
https://forum.suricata.io/t/question-about-mqtt-detection/4890/3

tests/mqtt-connect-rules-2/mqtt5_pub_jpeg_connack134.pcap [new file with mode: 0644]
tests/mqtt-connect-rules-2/suricata.yaml [new file with mode: 0644]
tests/mqtt-connect-rules-2/test.rules [new file with mode: 0644]
tests/mqtt-connect-rules-2/test.yaml [new file with mode: 0644]

diff --git a/tests/mqtt-connect-rules-2/mqtt5_pub_jpeg_connack134.pcap b/tests/mqtt-connect-rules-2/mqtt5_pub_jpeg_connack134.pcap
new file mode 100644 (file)
index 0000000..a5fafb6
Binary files /dev/null and b/tests/mqtt-connect-rules-2/mqtt5_pub_jpeg_connack134.pcap differ
diff --git a/tests/mqtt-connect-rules-2/suricata.yaml b/tests/mqtt-connect-rules-2/suricata.yaml
new file mode 100644 (file)
index 0000000..6fb68aa
--- /dev/null
@@ -0,0 +1,16 @@
+%YAML 1.1
+---
+
+outputs:
+  - eve-log:
+      enabled: yes
+      filetype: regular
+      filename: eve.json
+      types:
+        - mqtt
+        - alert
+
+app-layer:
+  protocols:
+    mqtt:
+      enabled: yes
\ No newline at end of file
diff --git a/tests/mqtt-connect-rules-2/test.rules b/tests/mqtt-connect-rules-2/test.rules
new file mode 100644 (file)
index 0000000..7f3655e
--- /dev/null
@@ -0,0 +1,4 @@
+alert mqtt any any -> any any (msg:"MQTT CONNACK reason code 134"; mqtt.type:CONNACK; mqtt.reason_code:134; sid:1;)
+alert mqtt any any -> any any (msg:"MQTT CONNACK reason code 0"; mqtt.type:CONNACK; mqtt.reason_code:0; sid:2;)
+
+
diff --git a/tests/mqtt-connect-rules-2/test.yaml b/tests/mqtt-connect-rules-2/test.yaml
new file mode 100644 (file)
index 0000000..34b3cc0
--- /dev/null
@@ -0,0 +1,19 @@
+requires:
+  min-version: 8
+
+args:
+  - -k none
+
+checks:
+
+  - filter:
+      count: 1
+      match:
+        event_type: alert
+        alert.signature: MQTT CONNACK reason code 134
+
+  - filter:
+      count: 0
+      match:
+        event_type: alert
+        alert.signature: MQTT CONNACK reason code 0