policy/protocols/ssl/validate-certs.zeek
- SSL
Perform full certificate chain validation for SSL certificates.
- Namespace
SSL
- Imports
base/frameworks/cluster, base/frameworks/notice, base/protocols/ssl
Summary
State Variables
|
Result values for recently validated chains along with the validation status are kept in this table to avoid constant validation every time the same certificate chain is seen. |
Use intermediate CA certificate caching when trying to validate certificates. |
|
Store the valid chain in c$ssl$valid_chain if validation succeeds. |
Redefinitions
|
|
|
Events
Event from a manager to workers when encountering a new, valid intermediate. |
|
Event from workers to the manager when a new intermediate chain is to be added. |
Detailed Interface
State Variables
- SSL::recently_validated_certs
- Type
table
[string
] ofX509::Result
- Attributes
&read_expire
=5.0 mins
&redef
- Default
{}
Result values for recently validated chains along with the validation status are kept in this table to avoid constant validation every time the same certificate chain is seen.
- SSL::ssl_cache_intermediate_ca
-
Use intermediate CA certificate caching when trying to validate certificates. When this is enabled, Zeek keeps track of all valid intermediate CA certificates that it has seen in the past. When encountering a host certificate that cannot be validated because of missing intermediate CA certificate, the cached list is used to try to validate the cert. This is similar to how Firefox is doing certificate validation.
Disabling this will usually greatly increase the number of validation warnings that you encounter. Only disable if you want to find misconfigured servers.
- SSL::ssl_store_valid_chain
- Type
- Attributes
- Default
F
- Redefinition
from policy/protocols/ssl/validate-sct.zeek
=
:T
Store the valid chain in c$ssl$valid_chain if validation succeeds. This has a potentially high memory impact, depending on the local environment and is thus disabled by default.
Events
- SSL::intermediate_add
-
Event from a manager to workers when encountering a new, valid intermediate.