JA4+ for Zeek
This package is made of Zeek scripts only which are less performant than Zeek plugins. For the JA4+ Zeek plugin, see https://github.com/FoxIO-LLC/ja4/tree/main/zeek
This will add JA4+ fingerprints to respective protocol zeek logs.
JA4SSH will output to it's own log.
JA4 â ssl.log
JA4S â ssl.log
JA4H â http.log
JA4L â conn.log
JA4L-Delta â conn.log
JA4LS â conn.log
JA4LS-Delta â conn.log
JA4T â conn.log
JA4TS â conn.log
JA4SSH â ja4ssh.log
JA4D â ja4d.log
JA4D6 â ja4d.log (awaiting Zeek DHCPv6 suppport)
JA4X â x509.log (awaiting Zeek object support)
See JA4+ and implementations into other open source tools for more detail on JA4+ and implementations into other open source tools.
Table of Contents
Install
Run the following command on your Zeek nodes:
zkg install zeek/foxio/ja4-zeek-scripts
If you don't have the zeek package manager, copy this directory to zeek/share/zeek/site/ja4 and add this line to either __load__.zeek or local.zeek in zeek/share/zeek/site/:
@load ja4
Requirements
Zeek 5+ is supported.
Zeek 6+ is required for QUIC support.
Config
Individual JA4+ methods can be enabled or disabled in config.zeek.
The raw output for JA4+ methods (non-hashed) can also be enabled in config.zeek
Creating a Release
To create a Zeek release, push a tag that is a pure semantic version (e.g., v1.2.3), with no prefix:
git tag v1.2.3
git push origin v1.2.3
License
FoxIO License 1.1
See License FAQ for details.