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.