piercefreeman / grooveproxy

Groove, a crawling and unit test optimized MITM proxy server.
MIT License
17 stars 0 forks source link

Initial fingerprinting harness #1

Closed piercefreeman closed 2 years ago

piercefreeman commented 2 years ago

This PR focuses on harness scaffolding and setup.

  1. Add the initial TCP fingerprinting logic. There are multiple implementations in the wild but Ja3 is a common approach that's well supported.
  2. Add a few different browser agents to test the request similarity: playwright headfull, playwright headless, and requests.
  3. Add local network requests sniffing so we can capture the packet log that's used by Ja3 for analysis.