This app helps with providing the steps for installing the TLS Fingerprinter App in Trisul Network Analytics.
To guess a SSL/TLS client intelligently with known prints and build a profile for known clients for white-listing using JA3-Hash.
The App uses a stock TLS Fingerprint JSON database located at the following location,
#stock database /usr/local/var/lib/trisul-config/domain0/context0/profile0/lua/github.com_trisulnsm_apps
If you have a different JSON database,You can put it directly in the share directory at the following location,
#custom database,this is loaded if present first /usr/local/share/trisul-probe/plugins/tls-fingerprints.json
You can choose to log the { SSL Flow + JA3 Hash + JA3 print } on a per flow basis for troubleshooting. By default this option is turned off. To enable,
# create a file named /usr/local/var/lib/trisul-probe/domain0/probe0/context0/config/trisulnsm_tls-fingerprint.lua" # put the lines below in that file return { -- logs for each TLS flow the FlowID, JA3-Hash, JA3-String -- default is false, override if you want to debug or harvest strings in the following file -- /usr/local/var/lib/trisul-probe/d0/p0/cX/config/trisulnsm_tls-fingerprint.lua config file LogHashes=false, }
Also,