Skip to content

Latest commit

 

History

48 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Advanced Device Fingerprinting Library

A modular, zero-dependency collection of client-side browser and hardware fingerprinting scripts designed for telemetry, fraud prevention, session anomaly detection, and anti-bot defense.


Overview & Background

Device fingerprinting creates a unique user identifier that persists across successive sessions and functions reliably even when cookies are cleared, disabled, or when users operate in private browsing modes.

By capturing non-persistent telemetry attributes regarding a client's operating system, hardware configuration, graphics stack, and browser runtimes, this library enables precise identification and security auditing.

Core Acquisition Techniques

Device fingerprinting relies on four primary vectors:

  1. Network-Based Web Browser Fingerprinting: Analyzes server-side HTTP headers (User-Agent, Accept-Language, encodings) without requiring client-side execution code.
  2. Flash Fingerprinting: Queries legacy Adobe Flash plugin capabilities (largely deprecated in modern runtimes).
  3. JavaScript Fingerprinting: Executes client-side routines to extract deep hardware, rendering, and environmental characteristics.
  4. SDK-Based Fingerprinting: Deploys native application code to access hardware identifiers like IMEI or MAC addresses.

Understanding Entropy

As detailed in Understanding Entropy, entropy measures the uncertainty and distinctiveness of information. Expressed in bits via the formula:

$$\Delta S = -\log_2 \Pr(X = x)$$

  • The Global Scale: Because there are billions of active computing devices worldwide, uniquely identifying a specific random computer globally requires approximately 31 bits of entropy ($2^{31} \approx 2\text{ billion}$).
  • Stability vs. Volatility: Ideal fingerprint attributes remain stable over time (e.g., hardware characteristics, underlying OS) rather than rapidly fluctuating parameters like frequently updating browser version strings.

Directory Structure (src/)


License & Usage

Developed by Darkwave Technologies. Designed for integration into robust fraud-prevention architectures and multi-layered risk engines.

Releases

Packages

Contributors

Languages