
Zeek plugin generating Mercury NPF fingerprints for TCP, TLS/DTLS, QUIC, HTTP, SSH, OpenVPN, and STUN to support network security monitoring.
This Zeek plugin implements the Network Protocol Fingerprinting (NPF) format as specified in the Mercury project.
The plugin inspects the following protocols and generates the NPF for them:
This plugin is distributed as a Zeek package.
To install the current version using the Zeek package manager zkg, just use
zkg install corelight/zeek-mercury-npf
If you want to install it from the current repo, use
zkg install .
The plugin provides configuration options to control the version of the fingerprints generated for some protocols.
You can choose between two QUIC fingerprint versions:
Mercury::QUIC::MERCURY_QUIC (default)Mercury::QUIC::MERCURY_QUIC_1To change the version, add the following to your local.zeek:
redef Mercury::QUIC::fingerprint_version = Mercury::QUIC::MERCURY_QUIC_1
You can choose between three TLS/DTLS fingerprint versions:
Mercury::TLS::MERCURY_TLS (default)Mercury::TLS::MERCURY_TLS_1Mercury::TLS::MERCURY_TLS_2To change the version, add the following to your local.zeek:
redef Mercury::TLS::fingerprint_version = Mercury::TLS::MERCURY_TLS_2;