How Browsers Leak Identity, How Trackers Exploit It and How to Defend Users
Introduction: The Invisible Identifier
Chapter 1: The Browser as an Information Leak
- The Browser’s Dual Role: Application Container and User Agent
- From Mosaic to Modern Engines: A Brief History of Browser Capabilities
- The Fundamental Tension: Rich Computing Versus Anonymous Access
- Threat Models and Attack Surfaces
Chapter 2: Web Platform Fundamentals
- HTTP/1.1, HTTP/2, HTTP/3: Protocols, Headers and State
- TLS Handshake Mechanics and Cryptographic Negotiation
- The Browser’s Same-Origin Policy and Its Variants
- JavaScript Execution Environments and the Event Loop
- The Origin Model, Cross-Origin Requests and CORS
Chapter 3: Online Tracking: History and Mechanisms
- HTTP Cookies: Mechanics, Lifetime and Tracking Uses
- Tracking Pixels and Beacon Requests
- Third-Party Scripts and Advertising Technology Stacks
- Local Storage and IndexedDB as Tracking Vectors
- From Cookies to Fingerprinting: Why Tracking Evolved
Chapter 4: The Identification Problem: Entropy and Uniqueness
- Entropy in Information Theory and Its Application to Identification
- Measuring Uniqueness: Direct and Indirect Methods
- The Fingerprint Entropy Calculation
- Probabilistic Identification and False Positive Rates
- Composition of Multiple Weak Signals into Strong Identifiers
Chapter 5: HTTP and TLS Fingerprinting
- The TLS Client Hello: Structure, Extensions and Identifying Power
- JA3, JA4 and TLS Fingerprinting Algorithms
- HTTP Header Fingerprints: User-Agent, Accept and More
- HTTP/2 and HTTP/3 Fingerprinting via Stream and Frame Behavior
- Network Address and ASN Information
Chapter 6: Screen, Display and Window Characteristics
- Screen Resolution, Color Depth and Pixel Ratio
- The Window Size API and Resizing Behavior
- Display Modes, Fullscreen and Picture-in-Picture
- GPU Vendor and Device Strings
- Cross-Platform Screen Enumeration Differences
Chapter 7: Canvas and WebGL Fingerprinting
- Canvas Rendering Contexts and Subtle Rendering Variations
- The Canvas Fingerprinting Technique: Algorithms and Entropy
- WebGL Rendering Pipeline and GPU Identification
- WebGL Extension Enumeration and Capability Testing
- Shader Compilation and Vertex/Fragment Processing Leaks
Chapter 8: Web Audio Fingerprinting
- Web Audio Architecture: Nodes, Contexts and Buffers
- Floating-Point Arithmetic Variations Across Implementations
- Constructing Audio Fingerprint Signals
- Entropy and Stability of Audio-Based Fingerprints
- Detection and Mitigation of Audio Fingerprinting
Chapter 9: Font Enumeration and Text Rendering
- Font Detection via CSS and Canvas Measurement
- The JavaScript Font Detection Algorithm
- Text Rendering Engines: FreeType, Core Text, DirectWrite
- Subpixel Rendering, Antialiasing and Their Fingerprinting Value
- Cross-Platform Font Inventory Differences
Chapter 10: Hardware and System Properties
- navigator.hardwareConcurrency and CPU Detection
- Device Memory and RAM Estimation
- Battery API and Power State Detection
- USB, NFC and Peripheral Detection APIs
- Sensor APIs: Accelerometer, Gyroscope and Geolocation
Chapter 11: JavaScript API Fingerprinting
- Navigator Properties and Their Identifying Value
- API Presence Detection: Feature Detection as Fingerprinting
- Constructor Strings and Prototype Chain Information
- Error Messages and Stack Trace Fingerprinting
- Microtask and Task Scheduling Differences
Chapter 12: CSS-Based Detection Techniques
- CSS Media Queries for Feature Detection
- The @supports Rule and Its Fingerprinting Uses
- Content-Based Detection via CSS :has() and Attribute Selectors
- CSS-Only User Enumeration Attacks
- Interaction with Server-Side Logging for Silent Fingerprinting
Chapter 13: Network Characteristics and Timing
- High-Resolution Time: performance.now() and Its Implications
- Network Information API and Connection Properties
- DNS Resolution Timing and Fingerprinting
- Resource Load Timing and Performance API Signals
- Timing Attacks on Same-Origin Resources
Chapter 14: Behavioral and Interaction Signals
- Mouse Movement and Click Patterns
- Typing Dynamics and Keystroke Timing
- Touch Events and Touchscreen Detection
- Scroll Behavior and Viewport Interaction
- Combining Behavioral Signals with Device Fingerprinting
Chapter 15: Commercial Tracking Systems and Signal Aggregation
- The Advertising Technology Stack: DSPs, SSPs and Exchanges
- Fingerprinting as a Service: FingerprintJS and Similar Platforms
- Signal Aggregation: Combining Cookies, Storage and Fingerprints
- Real-World Case Studies of Tracking Systems
- The Economics of Browser Fingerprinting
Chapter 16: Fingerprint Stability and Cross-Site Correlation
- Defining Fingerprint Stability and Measuring It
- Temporal Persistence: How Long Do Fingerprints Last?
- Cross-Site Correlation Techniques
- Fingerprint Drift and Resilience Strategies
- The Role of Browser Updates and System Changes
Chapter 17: Cross-Browser and Cross-Device Tracking
- Shared Hardware Characteristics Across Browsers
- Account-Based Correlation and Its Privacy Implications
- Network-Level Cross-Browser Correlation
- Cross-Device Graph Construction by Ad Networks
- Defenses Against Cross-Browser Tracking
Chapter 18: Anti-Fingerprinting Strategies and Browser Defenses
- Fingerprint Normalization: Principles and Implementation
- Randomization vs. Uniformity in Anti-Fingerprinting
- Firefox ESR and Strict ETP: Implementation Details
- Safari’s Intelligent Tracking Prevention
- Chromium’s Fingerprinting Protection Research
Chapter 19: Privacy-Preserving Web Architecture
- Privacy-by-Design Principles for Web Architecture
- Capability-Based Access Control for Browser APIs
- Progressive Disclosure and Permission Prompts
- The Privacy Sandbox Architecture
- Decoupling Identity from Behavior
Chapter 20: Storage Partitioning and State Isolation
- Same-Site Cookies and Their Limitations
- Storage Access API and First-Party Sets
- Partitioned Storage: Mechanisms and Trade-offs
- Chrome’s Federated Learning of Cohorts Proposal History
- Site Isolation and Process-Level Sandboxing
Chapter 21: Privacy Budgets and Differential Privacy
- Differential Privacy: Definitions and Mechanisms
- The Laplace and Exponential Mechanisms for Web Tracking
- Privacy Budgets in Browser Telemetry
- Applying Differential Privacy to Analytics
- Trade-offs Between Privacy and Utility
Chapter 22: Network-Level Protections
- DNS-over-HTTPS and DNS-over-TLS
- Encrypted Client Hello and TLS 1.3 Extensions
- Proxy Architectures and Tor Browser
- Certificate Transparency and Connection Fingerprinting
- QUIC Protocol and Its Privacy Implications
Chapter 23: Privacy-Preserving Authentication and Identification
- Passkeys and WebAuthn: Authenticating Without Fingerprinting
- Decentralized Identifiers (DIDs) and Verifiable Credentials
- Privacy-Preserving Proofs: Zero-Knowledge Approaches
- Session Management Without Cross-Site Tracking
- Balancing Fraud Prevention with User Privacy
Chapter 24: Building Privacy-Respecting Web Applications
- Minimal Data Collection and Purpose Limitation
- On-Device Analytics and Edge Processing
- Privacy-First Design Patterns for User Identification
- Security Headers and Content Security Policies
- Auditing Your Application for Fingerprinting Leakage
Chapter 25: End-to-End Implementations and Projects
- Project 1: Browser Fingerprinting Measurement Framework
- Project 2: Fingerprint Entropy Analysis Tool
- Project 3: Tracking Detection Browser Extension
- Project 4: Anti-Fingerprinting Extension
- Project 5: Privacy-Preserving Web Application