-
Notifications
You must be signed in to change notification settings - Fork 453
Add TLS schema to ECS #606
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 1 commit
Commits
Show all changes
12 commits
Select commit
Hold shift + click to select a range
8e0839f
Initial stab at TLS
dcode a680c84
Flattens fields and generates content
dcode ecb0a27
Additional edits following discussion
dcode 6851506
Adds examples to show formatting
dcode 64bd28e
Reworked descriptions per PR discussion
dcode be1d586
Added changelog entry
dcode 74e7e91
Clean up examples
dcode b54ab2e
Adds established flag
dcode 07474ab
Make all the things first
dcode 0bcf676
Changes 'List' to 'Array' for consistency
dcode 88fb149
Make them all again
dcode 81c8a17
Reformat link away from asciidoc syntax
dcode File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,189 @@ | ||
| --- | ||
| - name: tls | ||
| title: TLS | ||
| group: 2 | ||
| short: Fields describing a TLS connection. | ||
| description: > | ||
| Fields related to TLS activity. | ||
| type: group | ||
| fields: | ||
|
|
||
| - name: version | ||
| level: extended | ||
| type: group | ||
| description: Fields related to the SSL/TLS version used. | ||
| fields: | ||
|
webmat marked this conversation as resolved.
Outdated
|
||
| - name: original | ||
|
dcode marked this conversation as resolved.
Outdated
|
||
| level: extended | ||
| type: keyword | ||
| description: Original, unparsed version string provided by generating application. | ||
|
|
||
| - name: protocol | ||
| level: extended | ||
| type: keyword | ||
| description: Normalized protocol name parsed from original string (e.g. ssl, tls). | ||
|
|
||
| - name: number | ||
| level: extended | ||
| type: number | ||
|
dcode marked this conversation as resolved.
Outdated
|
||
| description: Numeric value of the version parsed from the original string (e.g. 1.2, 3). | ||
|
|
||
| - name: cipher | ||
| type: keyword | ||
| level: extended | ||
| description: String indicating the cipher used during the current connection. | ||
|
|
||
| - name: curve | ||
| type: keyword | ||
| level: extended | ||
| description: String indicating the curve used for the given cipher, when applicable. | ||
|
|
||
| - name: resumed | ||
| type: boolean | ||
| level: extended | ||
| description: Boolean flag indicating if this TLS connection was resumed from an existing TLS negotiation. | ||
|
|
||
| - name: next_protocol | ||
| type: keyword | ||
| level: extended | ||
| description: String indicating the protocol being tunneled (e.g. http/1.1, spdy/3, imap, webrtc) | ||
|
|
||
| - name: client | ||
| type: group | ||
| level: extended | ||
| description: Fields describing the client side of the TLS connection | ||
| fields: | ||
|
|
||
| - name: ja3 | ||
| type: keyword | ||
| level: extended | ||
| description: A hash that identifies clients based on how they perform an SSL/TLS handshake. | ||
|
|
||
|
webmat marked this conversation as resolved.
Outdated
|
||
| - name: server_name | ||
| type: keyword | ||
| level: extended | ||
| description: > | ||
| Also called an SNI, this tells the server which hostname to which the client is attempting to connect. | ||
|
|
||
| - name: supported_ciphers | ||
| type: keyword | ||
| level: extended | ||
| description: List of ciphers offered by the client during the client hello. | ||
|
|
||
| - name: subject | ||
| type: keyword | ||
| level: extended | ||
| description: Subject of the x.509 certificate presented by the client. | ||
|
|
||
| - name: issuer | ||
| type: keyword | ||
| level: extended | ||
| description: Subject of the issuer of the x.509 certificate presented by the client. | ||
|
|
||
| - name: not_before | ||
| type: date | ||
| level: extended | ||
| description: Timestamp indicating when client certificate is first considered valid. | ||
|
|
||
| - name: not_after | ||
| type: date | ||
| level: extended | ||
| description: Timestamp indicating when client certificate is no longer considered valid. | ||
|
|
||
| - name: certificate_chain | ||
| type: keyword | ||
| level: extended | ||
| description: List of PEM-encoded certificates that make up the certificate chain offered by the client. | ||
|
|
||
| - name: certificate | ||
| type: keyword | ||
| level: extended | ||
| description: PEM-encoded stand-alone certificate offered by the client. | ||
|
|
||
| - name: certificate_fingerprint | ||
| type: group | ||
| level: extended | ||
| description: Digests of the DER-encoded version of the entire certificate offered by the client. | ||
| fields: | ||
|
|
||
| - name: md5 | ||
| type: keyword | ||
| level: extended | ||
| description: MD5 digest of DER-encoded version of certifate offered by the client. | ||
|
|
||
| - name: sha1 | ||
| type: keyword | ||
| level: extended | ||
| description: SHA1 digest of DER-encoded version of certifate offered by the client. | ||
|
|
||
| - name: sha256 | ||
| type: keyword | ||
| level: extended | ||
| description: SHA256 digest of DER-encoded version of certifate offered by the client. | ||
|
|
||
| - name: server | ||
| type: group | ||
| level: extended | ||
| description: Fields describing the server side of the TLS connection | ||
| fields: | ||
|
|
||
| - name: ja3s | ||
| type: keyword | ||
| level: extended | ||
| description: A hash that identifies servers based on how they perform an SSL/TLS handshake. | ||
|
|
||
| - name: supported_ciphers | ||
| type: keyword | ||
| level: extended | ||
| description: List of ciphers offered by the server during the server hello. | ||
|
|
||
| - name: subject | ||
| type: keyword | ||
| level: extended | ||
| description: Subject of the x.509 certificate presented by the server. | ||
|
|
||
| - name: issuer | ||
| type: keyword | ||
| level: extended | ||
| description: Subject of the issuer of the x.509 certificate presented by the server. | ||
|
|
||
| - name: not_before | ||
| type: date | ||
| level: extended | ||
| description: Timestamp indicating when server certificate is first considered valid. | ||
|
|
||
| - name: not_after | ||
| type: date | ||
| level: extended | ||
| description: Timestamp indicating when server certificate is no longer considered valid. | ||
|
|
||
| - name: certificate_chain | ||
| type: keyword | ||
| level: extended | ||
| description: List of PEM-encoded certificates that make up the certificate chain offered by the server. | ||
|
|
||
| - name: certificate | ||
| type: keyword | ||
| level: extended | ||
| description: PEM-encoded stand-alone certificate offered by the server. | ||
|
|
||
| - name: certificate_fingerprint | ||
| type: group | ||
| level: extended | ||
| description: Digests of the DER-encoded version of the entire certificate offered by the server. | ||
| fields: | ||
|
|
||
| - name: md5 | ||
| type: keyword | ||
| level: extended | ||
| description: MD5 digest of DER-encoded version of certifate offered by the server. | ||
|
|
||
| - name: sha1 | ||
| type: keyword | ||
| level: extended | ||
| description: SHA1 digest of DER-encoded version of certifate offered by the server. | ||
|
|
||
| - name: sha256 | ||
| type: keyword | ||
| level: extended | ||
| description: SHA256 digest of DER-encoded version of certifate offered by the server. | ||
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.