|
suricata
|
#include "suricata-common.h"#include "app-layer-parser.h"#include "app-layer-ssl.h"#include "app-layer.h"#include "conf.h"#include "output-json-tls.h"#include "output-json.h"#include "output.h"#include "threadvars.h"#include "util-debug.h"#include "util-ja3.h"#include "util-time.h"
Go to the source code of this file.
Data Structures | |
| struct | TlsFields |
| struct | OutputTlsCtx_ |
| struct | JsonTlsLogThread_ |
Typedefs | |
| typedef struct OutputTlsCtx_ | OutputTlsCtx |
| typedef struct JsonTlsLogThread_ | JsonTlsLogThread |
Functions | |
| bool | JsonTlsLogJSONExtended (void *vtx, SCJsonBuilder *tjs) |
| void | JsonTlsLogRegister (void) |
Variables | |
| TlsFields | tls_fields [] |
Implements TLS JSON logging portion of the engine.
Definition in file output-json-tls.c.
| #define BASIC_FIELDS |
Definition at line 98 of file output-json-tls.c.
| #define EXTENDED_FIELDS |
Definition at line 105 of file output-json-tls.c.
| #define LOG_TLS_FIELD_CERTIFICATE BIT_U64(8) |
Definition at line 48 of file output-json-tls.c.
| #define LOG_TLS_FIELD_CHAIN BIT_U64(9) |
Definition at line 49 of file output-json-tls.c.
| #define LOG_TLS_FIELD_CLIENT BIT_U64(13) |
client fields (issuer, subject, etc)
Definition at line 53 of file output-json-tls.c.
| #define LOG_TLS_FIELD_CLIENT_ALPNS BIT_U64(18) |
Definition at line 58 of file output-json-tls.c.
| #define LOG_TLS_FIELD_CLIENT_CERT BIT_U64(14) |
Definition at line 54 of file output-json-tls.c.
| #define LOG_TLS_FIELD_CLIENT_CHAIN BIT_U64(15) |
Definition at line 55 of file output-json-tls.c.
| #define LOG_TLS_FIELD_CLIENT_HANDSHAKE BIT_U64(20) |
Definition at line 60 of file output-json-tls.c.
| #define LOG_TLS_FIELD_FINGERPRINT BIT_U64(4) |
Definition at line 44 of file output-json-tls.c.
| #define LOG_TLS_FIELD_ISSUER BIT_U64(2) |
Definition at line 42 of file output-json-tls.c.
| #define LOG_TLS_FIELD_JA3 BIT_U64(11) |
Definition at line 51 of file output-json-tls.c.
| #define LOG_TLS_FIELD_JA3S BIT_U64(12) |
Definition at line 52 of file output-json-tls.c.
| #define LOG_TLS_FIELD_JA4 BIT_U64(16) |
Definition at line 56 of file output-json-tls.c.
| #define LOG_TLS_FIELD_NOTAFTER BIT_U64(6) |
Definition at line 46 of file output-json-tls.c.
| #define LOG_TLS_FIELD_NOTBEFORE BIT_U64(5) |
Definition at line 45 of file output-json-tls.c.
| #define LOG_TLS_FIELD_SERIAL BIT_U64(3) |
Definition at line 43 of file output-json-tls.c.
| #define LOG_TLS_FIELD_SERVER_ALPNS BIT_U64(19) |
Definition at line 59 of file output-json-tls.c.
| #define LOG_TLS_FIELD_SERVER_HANDSHAKE BIT_U64(21) |
Definition at line 61 of file output-json-tls.c.
| #define LOG_TLS_FIELD_SESSION_RESUMED BIT_U64(10) |
Definition at line 50 of file output-json-tls.c.
| #define LOG_TLS_FIELD_SNI BIT_U64(7) |
Definition at line 47 of file output-json-tls.c.
| #define LOG_TLS_FIELD_SUBJECT BIT_U64(1) |
Definition at line 41 of file output-json-tls.c.
| #define LOG_TLS_FIELD_SUBJECTALTNAME BIT_U64(17) |
Definition at line 57 of file output-json-tls.c.
| #define LOG_TLS_FIELD_VERSION BIT_U64(0) |
Definition at line 40 of file output-json-tls.c.
| typedef struct JsonTlsLogThread_ JsonTlsLogThread |
| typedef struct OutputTlsCtx_ OutputTlsCtx |
| bool JsonTlsLogJSONExtended | ( | void * | vtx, |
| SCJsonBuilder * | tjs | ||
| ) |
Definition at line 498 of file output-json-tls.c.
References EXTENDED_FIELDS.
Referenced by OutputRegisterRootLoggers().

| void JsonTlsLogRegister | ( | void | ) |
Definition at line 707 of file output-json-tls.c.
References ALPROTO_TLS, LOGGER_JSON_TX, OutputRegisterTxSubModuleWithProgress(), TLS_STATE_CLIENT_HANDSHAKE_DONE, and TLS_STATE_SERVER_HANDSHAKE_DONE.
Referenced by OutputRegisterLoggers().


| TlsFields tls_fields[] |
Definition at line 68 of file output-json-tls.c.