]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
eve/schema: map tls fields to keywords
authorVictor Julien <vjulien@oisf.net>
Fri, 7 Mar 2025 16:42:04 +0000 (17:42 +0100)
committerVictor Julien <victor@inliniac.net>
Sun, 9 Mar 2025 20:52:44 +0000 (21:52 +0100)
etc/schema.json

index adfa1c40f7e64b51eb0832376007ac521a10d0d6..5f81e4e064975db1a272b45f46db017973d8e599 100644 (file)
                     "additionalProperties": false
                 },
                 "grouped": {
-                    "desription": "DNS fields grouped by type: alternative format, no direct keywords",
+                    "desription":
+                            "DNS fields grouped by type: alternative format, no direct keywords",
                     "type": "object",
                     "suricata": {
                         "keywords": false
                     "additionalProperties": false
                 },
                 "ja4": {
+                    "suricata": {
+                        "keywords": [
+                            "ja4.hash"
+                        ]
+                    },
                     "type": "string"
                 },
                 "sni": {
             "type": "object",
             "properties": {
                 "certificate": {
-                    "type": "string"
+                    "type": "string",
+                    "suricata": {
+                        "keywords": [
+                            "tls.certs"
+                        ]
+                    }
                 },
                 "chain": {
                     "type": "array",
                     "minItems": 1,
                     "items": {
                         "type": "string"
+                    },
+                    "suricata": {
+                        "keywords": [
+                            "tls.certs",
+                            "tls.cert_chain_len"
+                        ]
                     }
                 },
                 "client": {
                     "type": "object",
                     "properties": {
                         "certificate": {
-                            "type": "string"
+                            "type": "string",
+                            "suricata": {
+                                "keywords": [
+                                    "tls.certs"
+                                ]
+                            }
                         },
                         "chain": {
                             "type": "array",
                             "minItems": 1,
                             "items": {
                                 "type": "string"
+                            },
+                            "suricata": {
+                                "keywords": [
+                                    "tls.certs",
+                                    "tls.cert_chain_len"
+                                ]
                             }
                         },
                         "fingerprint": {
-                            "type": "string"
+                            "type": "string",
+                            "suricata": {
+                                "keywords": [
+                                    "tls.cert_fingerprint",
+                                    "tls.fingerprint"
+                                ]
+                            }
                         },
                         "issuerdn": {
+                            "suricata": {
+                                "keywords": [
+                                    "tls.cert_issuer",
+                                    "tls.issuerdn"
+                                ]
+                            },
                             "type": "string"
                         },
                         "subjectaltname": {
                             "description": "TLS Subject Alternative Name field",
                             "type": "array",
+                            "suricata": {
+                                "keywords": [
+                                    "tls.subjectaltname"
+                                ]
+                            },
                             "items": {
                                 "type": "string"
                             }
                         },
                         "notafter": {
-                            "$ref": "#/$defs/tls_date"
+                            "$ref": "#/$defs/tls_date",
+                            "suricata": {
+                                "keywords": [
+                                    "tls_cert_notafter",
+                                    "tls_cert_expired",
+                                    "tls_cert_valid"
+                                ]
+                            }
                         },
                         "notbefore": {
-                            "$ref": "#/$defs/tls_date"
+                            "$ref": "#/$defs/tls_date",
+                            "suricata": {
+                                "keywords": [
+                                    "tls_cert_notbefore",
+                                    "tls_cert_expired",
+                                    "tls_cert_valid"
+                                ]
+                            }
                         },
                         "serial": {
-                            "type": "string"
+                            "type": "string",
+                            "suricata": {
+                                "keywords": [
+                                    "tls.cert_serial"
+                                ]
+                            }
                         },
                         "subject": {
-                            "type": "string"
+                            "type": "string",
+                            "suricata": {
+                                "keywords": [
+                                    "tls.cert_subject",
+                                    "tls.subject"
+                                ]
+                            }
                         }
                     },
                     "additionalProperties": false
                 "client_alpns": {
                     "description": "TLS client ALPN field(s)",
                     "type": "array",
-                   "suricata": {
-                       "keywords": ["tls.alpn"]
-                   },
+                    "suricata": {
+                        "keywords": [
+                            "tls.alpn"
+                        ]
+                    },
                     "items": {
                         "type": "string"
                     }
                 "server_alpns": {
                     "description": "TLS server ALPN field(s)",
                     "type": "array",
+                    "suricata": {
+                        "keywords": [
+                            "tls.alpn"
+                        ]
+                    },
                     "items": {
                         "type": "string"
                     }
                 },
                 "fingerprint": {
-                    "type": "string"
+                    "type": "string",
+                    "suricata": {
+                        "keywords": [
+                            "tls.cert_fingerprint",
+                            "tls.fingerprint"
+                        ]
+                    }
                 },
                 "from_proto": {
                     "type": "string"
                 },
                 "issuerdn": {
+                    "suricata": {
+                        "keywords": [
+                            "tls.cert_issuer",
+                            "tls.issuerdn"
+                        ]
+                    },
                     "type": "string"
                 },
                 "subjectaltname": {
                     "description": "TLS Subject Alternative Name field",
                     "type": "array",
+                    "suricata": {
+                        "keywords": [
+                            "tls.subjectaltname"
+                        ]
+                    },
                     "items": {
                         "type": "string"
                     }
                 },
                 "notafter": {
-                    "$ref": "#/$defs/tls_date"
+                    "$ref": "#/$defs/tls_date",
+                    "suricata": {
+                        "keywords": [
+                            "tls_cert_notafter",
+                            "tls_cert_expired",
+                            "tls_cert_valid"
+                        ]
+                    }
                 },
                 "notbefore": {
-                    "$ref": "#/$defs/tls_date"
+                    "$ref": "#/$defs/tls_date",
+                    "suricata": {
+                        "keywords": [
+                            "tls_cert_notbefore",
+                            "tls_cert_expired",
+                            "tls_cert_valid"
+                        ]
+                    }
                 },
                 "serial": {
-                    "type": "string"
+                    "type": "string",
+                    "suricata": {
+                        "keywords": [
+                            "tls.cert_serial"
+                        ]
+                    }
                 },
                 "session_resumed": {
                     "type": "boolean"
                 },
                 "sni": {
-                    "type": "string"
+                    "type": "string",
+                    "suricata": {
+                        "keywords": [
+                            "tls.sni"
+                        ]
+                    }
                 },
                 "subject": {
-                    "type": "string"
+                    "type": "string",
+                    "suricata": {
+                        "keywords": [
+                            "tls.cert_subject",
+                            "tls.subject"
+                        ]
+                    }
                 },
                 "version": {
-                    "type": "string"
+                    "type": "string",
+                    "suricata": {
+                        "keywords": [
+                            "tls.version"
+                        ]
+                    }
                 },
                 "ja3": {
                     "type": "object",
                     "properties": {
                         "hash": {
+                            "suricata": {
+                                "keywords": [
+                                    "ja3.hash"
+                                ]
+                            },
                             "type": "string"
                         },
                         "string": {
+                            "suricata": {
+                                "keywords": [
+                                    "ja3s.string"
+                                ]
+                            },
                             "type": "string"
                         }
                     },
                     "type": "object",
                     "properties": {
                         "hash": {
+                            "suricata": {
+                                "keywords": [
+                                    "ja3s.hash"
+                                ]
+                            },
                             "type": "string"
                         },
                         "string": {
+                            "suricata": {
+                                "keywords": [
+                                    "ja3s.string"
+                                ]
+                            },
                             "type": "string"
                         }
                     },
                     "additionalProperties": false
                 },
                 "ja4": {
+                    "suricata": {
+                        "keywords": [
+                            "ja4.hash"
+                        ]
+                    },
                     "type": "string"
                 }
             },