cebilon123 / waffle

Web Application Firewall, made in go.
MIT License
87 stars 10 forks source link

TLS fingerprinting research + implementation #11

Open cebilon123 opened 6 months ago

cebilon123 commented 6 months ago

Context:

There is an method founded by the Salesforce engineers called "TLS fingerprinting" which can be used to found out the exact OS, browser, client data while making the TLS Handshake.

TODO:

AC:

Comment:

I have been doing some research about the subject and in order to make it real and fully functional we need to somehow rewrite the server, in order to have access to all the data send in the TLS Handshake. Currently we have access to the method in the TLS config struct, which gives us access to the thing, but there aren't all the needed data about request in order to make it functional.

There are also already made implementation of the TLS Fingerprinting for the server side and client side in golang.