HTTP/2 fingerprinting: A relatively-unknown method for web fingerprinting | lwt hiker
HTTP/2 fingerprinting is a method by which web servers can identify which client is sending the request to them1. It can identify the browser type and version, for instance, or whether a script is used. The method relies on the internals of the HTTP/2 protocol which are less widely known that those of its simpler predecessor HTTP/1.1. In this post I will first give a short description of the HTTP/2 protocol, then provide details on how a web server can use the protocol’s various parameters to identify the client. Finally, I will list methods of checking and controlling a client’s HTTP/2 signature. This method, though relatively-unknown, is not new. After doing my own research about the subject for curl-impersonate, I found this BlackHat presentation detailing a research with similar conclusions. ↩
HTTP/2 fingerprinting is a method by which web servers can identify which client is sending the request to them 1 . It can identify the browser type and version, for instance, or whether a script is used. The method relies on the internals of the HTTP/2 protocol which are less widely known that those of its simpler predecessor HTTP/1.1. In this post I will first give a short description of the HTTP/2 protocol, then provide details on how a web server can use the protocol’s various parameters to identify the client. Finally, I will list methods of checking and controlling a client’s HTTP/2 sign
saved by
related reading
- TLS fingerprinting: How it works, where it is used and how to control your signature | lwt hikerlwthiker.com
- How does the Internet Work? - cs.fyics.fyi
- GitHub - alex/what-happens-when: An attempt to answer the age old interview question "What happens when you type google.com into your browser and press enter?"github.com
- webauth:sec10.pdfpdos.csail.mit.edu
- How Browsers Workhowbrowserswork.com
- What happens when you type a URL into your browser? | Front-End Web & Mobileaws.amazon.com
- An Introduction to the Browser Rendering Pipelinewebperf.tips
- mitmproxy - an interactive HTTPS proxymitmproxy.org
- the-websocket-handbook.pdfpages.ably.com
- Mediumdetect.fyi
- Node.js Fundamentals: Web Server Without Dependenciesblog.bloomca.me
- How does Audio Fingerprinting work - Emysoundemysound.com