Skip to content

Latest commit

 

History

History
 
 

zeek

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Features

  • ja3.zeek will add the field "ja3" to ssl.log.

    • It can also append fields used by JA3 to ssl.log
  • intel_ja3.zeek will add INTEL::JA3 to the Zeek Intel Framwork

    • This will allow you to import JA3 fingerprints directly into your intel feed.
  • ja3s.zeek will add the field "ja3s" to ssl.log, JA3 for the server hello.

    • It can also append fields used by JA3S to ssl.log.
  • Tested on Zeek 3.0.0

Installation

  • If you're running Zeek >= 3.0.0 or a Zeek product like Corelight, you can install by using the Zeek Package Manager and this one simple command:
zkg install ja3
  • For everyone else, download the files to zeek/share/zeek/site/ja3 and add this line to your local.zeek script:
@load ./ja3

Configuration

By default ja3.zeek will only append ja3 to the ssl.log. However, if you would like to log all aspects of the SSL Client Hello Packet, uncomment the following lines in ja3.zeek

#  ja3_version:  string &optional &log;
#  ja3_ciphers:  string &optional &log;
#  ja3_extensions: string &optional &log;
#  ja3_ec:         string &optional &log;
#  ja3_ec_fmt:     string &optional &log;

...

#c$ssl$ja3_version = cat(c$tlsfp$client_version);
#c$ssl$ja3_ciphers = c$tlsfp$client_ciphers;
#c$ssl$ja3_extensions = c$tlsfp$extensions;
#c$ssl$ja3_ec = c$tlsfp$e_curves;
#c$ssl$ja3_ec_fmt = c$tlsfp$ec_point_fmt;

The same changes can be made in ja3s.zeek as well.


JA3 Created by

John B. Althouse
Jeff Atkinson
Josh Atkins

Please send questions and comments to John B. Althouse.