TLS fields
Serverless Stack
Fields related to a TLS connection. These fields focus on the TLS protocol itself and intentionally avoids in-depth analysis of the related x.509 certificate files.
| Field | Description | Level |
|---|---|---|
| tls.cipher | String indicating the cipher used during the current connection. type: keyword example: TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 |
extended |
| tls.client.certificate | PEM-encoded stand-alone certificate offered by the client. This is usually mutually-exclusive of client.certificate_chain since this value also exists in that list.type: keyword example: MII... |
extended |
| tls.client.certificate_chain | Array of PEM-encoded certificates that make up the certificate chain offered by the client. This is usually mutually-exclusive of client.certificate since that value should be the first certificate in the chain.type: keyword Note: This field should contain an array of values. example: ["MII...", "MII..."] |
extended |
| tls.client.hash.md5 | Certificate fingerprint using the MD5 digest of DER-encoded version of certificate offered by the client. For consistency with other hash values, this value should be formatted as an uppercase hash. type: keyword example: 0F76C7F2C55BFD7D8E8B8F4BFBF0C9EC |
extended |
| tls.client.hash.sha1 | Certificate fingerprint using the SHA1 digest of DER-encoded version of certificate offered by the client. For consistency with other hash values, this value should be formatted as an uppercase hash. type: keyword example: 9E393D93138888D288266C2D915214D1D1CCEB2A |
extended |
| tls.client.hash.sha256 | Certificate fingerprint using the SHA256 digest of DER-encoded version of certificate offered by the client. For consistency with other hash values, this value should be formatted as an uppercase hash. type: keyword example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 |
extended |
| tls.client.issuer | Distinguished name of subject of the issuer of the x.509 certificate presented by the client. type: keyword example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com |
extended |
| tls.client.ja3 | A hash that identifies clients based on how they perform an SSL/TLS handshake. type: keyword example: d4e5b18d6b55c71272893221c96ba240 |
extended |
| tls.client.not_after | Date/Time indicating when client certificate is no longer considered valid. type: date example: 2021-01-01T00:00:00.000Z |
extended |
| tls.client.not_before | Date/Time indicating when client certificate is first considered valid. type: date example: 1970-01-01T00:00:00.000Z |
extended |
| tls.client.server_name | Also called an SNI, this tells the server which hostname to which the client is attempting to connect to. When this value is available, it should get copied to destination.domain.type: keyword example: www.elastic.co |
extended |
| tls.client.subject | Distinguished name of subject of the x.509 certificate presented by the client. type: keyword example: CN=myclient, OU=Documentation Team, DC=example, DC=com |
extended |
| tls.client.supported_ciphers | Array of ciphers offered by the client during the client hello. type: keyword Note: This field should contain an array of values. example: ["TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "..."] |
extended |
| tls.curve | String indicating the curve used for the given cipher, when applicable. type: keyword example: secp256r1 |
extended |
| tls.established | Boolean flag indicating if the TLS negotiation was successful and transitioned to an encrypted tunnel. type: boolean |
extended |
| tls.next_protocol | String indicating the protocol being tunneled. Per the values in the IANA registry (https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-ids), this string should be lower case. type: keyword example: http/1.1 |
extended |
| tls.resumed | Boolean flag indicating if this TLS connection was resumed from an existing TLS negotiation. type: boolean |
extended |
| tls.server.certificate | PEM-encoded stand-alone certificate offered by the server. This is usually mutually-exclusive of server.certificate_chain since this value also exists in that list.type: keyword example: MII... |
extended |
| tls.server.certificate_chain | Array of PEM-encoded certificates that make up the certificate chain offered by the server. This is usually mutually-exclusive of server.certificate since that value should be the first certificate in the chain.type: keyword Note: This field should contain an array of values. example: ["MII...", "MII..."] |
extended |
| tls.server.hash.md5 | Certificate fingerprint using the MD5 digest of DER-encoded version of certificate offered by the server. For consistency with other hash values, this value should be formatted as an uppercase hash. type: keyword example: 0F76C7F2C55BFD7D8E8B8F4BFBF0C9EC |
extended |
| tls.server.hash.sha1 | Certificate fingerprint using the SHA1 digest of DER-encoded version of certificate offered by the server. For consistency with other hash values, this value should be formatted as an uppercase hash. type: keyword example: 9E393D93138888D288266C2D915214D1D1CCEB2A |
extended |
| tls.server.hash.sha256 | Certificate fingerprint using the SHA256 digest of DER-encoded version of certificate offered by the server. For consistency with other hash values, this value should be formatted as an uppercase hash. type: keyword example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 |
extended |
| tls.server.issuer | Subject of the issuer of the x.509 certificate presented by the server. type: keyword example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com |
extended |
| tls.server.ja3s | A hash that identifies servers based on how they perform an SSL/TLS handshake. type: keyword example: 394441ab65754e2207b1e1b457b3641d |
extended |
| tls.server.not_after | Timestamp indicating when server certificate is no longer considered valid. type: date example: 2021-01-01T00:00:00.000Z |
extended |
| tls.server.not_before | Timestamp indicating when server certificate is first considered valid. type: date example: 1970-01-01T00:00:00.000Z |
extended |
| tls.server.subject | Subject of the x.509 certificate presented by the server. type: keyword example: CN=www.example.com, OU=Infrastructure Team, DC=example, DC=com |
extended |
| tls.version | Numeric part of the version parsed from the original string. type: keyword example: 1.2 |
extended |
| tls.version_protocol | Normalized lowercase protocol name parsed from original string. type: keyword example: tls |
extended |