Outcomes
- Break down core fingerprint components used in client and server detection
- Build and analyze a small fingerprint collection prototype
Prerequisites
- Sections 1-2 completed
- Comfort reading browser APIs and HTTP headers
Section Breakdown
Lecture 10
Introduction to Browser Fingerprinting
Define fingerprinting goals, tradeoffs, and the difference between stable identity and disposable session signals.
Lecture 11
Canvas, WebGL, AudioContext & Navigator Properties
Dissect common client-side surfaces and why mismatched render paths often betray automation stacks.
Lecture 12
Font Fingerprinting — One of the Oldest Signals
Show why fonts still matter and where they become less useful without additional corroborating features.
Lecture 13
Screen, CSS & TLS/HTTP Fingerprinting
Connect rendering and transport characteristics into a more coherent device and request profile.
Lecture 14
Mobile Fingerprinting — iOS, Android & Touch Signals
Focus on mobile-specific inconsistencies in touch input, viewport behavior, and embedded browser shells.
Lecture 15
Server-Side Detection — Header Ordering, HTTP/2 & Request Timing
Shift to server-observed signals such as protocol use, ordering patterns, and timing distributions.
Coding Exercise
Fingerprint Collector Prototype
Implement a compact collector that stores browser-side and server-side attributes for later comparison and analysis.
Assignment
Fingerprint Analysis Report
Write up the stability, entropy, and abuse value of the signals you collected across multiple environments.