Skip to main content

Spotting Repeat Fraudsters (Device Fingerprinting)

TL;DR
  • Device fingerprinting has evolved into device intelligence: hundreds of signals across hardware, browser, network, behavior, and sensor data
  • Modern platforms can detect VPNs, emulators, phone farms, remote desktop tools, and anti-detect browsers
  • Signals like battery state, gyroscope data, TLS fingerprints, and typing cadence reveal things transaction data alone can't
  • Vendors range from consortium-scale networks (ThreatMetrix, Iovation) to deep behavioral analytics (Sardine) to fully managed decisions (Forter)
  • No single signal is definitive. The power comes from cross-layer correlation: transport + device + browser + behavior

Device fingerprinting is a way of recognizing the phone or computer placing an order. A small script reads details the device gives away anyway - browser version, screen size, graphics chip, time zone, network - and builds an ID out of them. The point is that the ID sticks even when the fraudster comes back with a new name, a new email and a different card.

Your processor already does some of this. Stripe Radar and Adyen RevenueProtect both fingerprint devices. The question is whether you need more than that.

Device fingerprinting started as a unique ID for a browser. Device intelligence goes much deeper. It collects hundreds of signals across hardware, software, network and behavior. All of it answers four questions. Is this a real device? Is a real person using it? Have we seen it before? Is someone else driving it? That's the whole job.

This page is the signals, what each one reveals, and which vendors have them. Putting them into rules? See Building Fraud Rules.


How It Works

Fingerprint Types

TypeHow It WorksPersistenceEvasion Difficulty
Cookie-basedStores a token in the browserLow (cleared easily)Trivial
Browser fingerprintHashes browser attributes (user agent, plugins, fonts)Medium (changes with updates)Moderate
Device fingerprintCombines hardware signals (GPU, CPU, screen, sensors)High (survives browser changes)Hard
Probabilistic/fuzzyUses ML to match devices even when some attributes changeHigh (survives cookie clearing, incognito)Very hard
BehavioralLearns how a specific person uses a device (typing, movement)Medium-High (builds over sessions)Very hard to replicate

Good vendors combine several types. They don't lean on any single fingerprint. They cross-reference every layer instead. Spoof one signal and you've created inconsistencies in the others.


Signal Categories

Platforms collect signals across seven categories. No one category decides anything on its own. You catch fraud on the inconsistencies between them.

1. Browser and App Signals

The traditional fingerprinting layer. Still useful, but easily spoofed in isolation.

SignalWhat It RevealsFraud Relevance
Canvas fingerprintHash of rendered 2D graphics (varies by GPU, driver, OS)Matches known emulator/headless signatures
WebGL fingerprintGPU vendor and renderer string, 3D rendering outputGoogle SwiftShader = software GPU (headless/emulator). VirtualBox Graphics Adapter = VM
Audio fingerprintAudio processing output unique to hardware/OS stackAbsent in headless browsers, identical across emulator instances
Font enumerationInstalled font listWindows device claiming Linux fonts = spoofed user agent
Navigator propertiesPlugins, languages, hardware concurrency, device memorynavigator.webdriver === true = automation (Selenium, Puppeteer)
User agentBrowser and OS identificationEasily spoofed, but inconsistencies with other signals are revealing
Anti-Detect Browsers

Multilogin, GoLogin and Dolphin Anty spoof all of these signals. Every profile looks unique, and fraud operations use them heavily. Platforms still catch them. The spoofed browser attributes don't line up with the signals that are hard to fake: TLS fingerprints, sensor data, behavior.

Looking for Basic IP Enrichment?

Want server-side IP lookups with no SDK? Geolocation, VPN detection, datacenter detection, all by API - see Data Enrichment. This section is the deeper network stuff, and it needs a client-side SDK. WebRTC leak detection, TLS fingerprinting, residential proxy detection by device correlation. You can't get those from an API.

2. True IP and Network Intelligence

The IP is the most spoofed signal in fraud. Good platforms go past the visible one and hunt for the real one.

TechniqueHow It WorksWhat It Catches
WebRTC leak detectionCreates a hidden peer connection via STUN servers. UDP traffic can bypass VPN tunnels, revealing the real IPVPN users whose real IP leaks through WebRTC
TLS fingerprinting (JA3/JA4)Hashes the TLS ClientHello message (cipher suites, extensions). Each TLS client has a unique signatureUser agent says "Chrome" but TLS fingerprint matches Python requests library = bot
ASN/datacenter detectionMaps IP to owning organization. Classifies as residential, mobile, datacenter, or hostingDatacenter IPs are 20-50x more likely to be fraud than residential
Residential proxy detectionCorrelates IP rotation patterns with stable device fingerprintsIP changes every request but device fingerprint stays constant = rotating residential proxy
Timezone vs. IP mismatchCompares browser timezone (Intl.DateTimeFormat) with IP geolocationIP in London, timezone set to America/Los_Angeles = VPN user who forgot to change timezone

Several vendors sell "True IP" technology. It tries to surface the actual IP behind a VPN or proxy. ThreatMetrix pioneered it with TrueIP. Sardine sells a similar "True Piercing" set (TrueIP, TrueOS, TrueLocation). Accuracy swings by technique, and by how the VPN is configured. Don't treat it as ground truth.

IP classification matters as much as the IP itself:

IP TypeExample OwnerRisk Level
ResidentialComcast, AT&T, BTLow (expected for consumers)
Mobile/CellularT-Mobile, VodafoneLow (expected for mobile)
Datacenter/HostingAWS, DigitalOcean, OVHHigh (real consumers don't browse from datacenters)
Known VPN providerNordVPN, ExpressVPN rangesMedium-High
Known proxy serviceBright Data, OxylabsHigh
Tor exit nodePublished exit node listsVery High

3. Device Integrity

These signals check the device itself. Has it been tampered with, or is it an emulator? Is someone driving it remotely?

SignalNormal DeviceFraud Indicator
Emulator detectionReal hardware identifiers (e.g., samsung/...)Generic build strings (goldfish, ranchu, sdk_gphone), SwiftShader GPU, missing sensors
Root/jailbreakStock OS, normal permissionsPresence of su binary, Cydia/Magisk, SELinux permissive, writable system partition
Remote desktopNo remote access software activeTeamViewer, AnyDesk, Windows RDP, Zoom screen sharing detected
VM detectionReal GPU, normal CPUVirtualBox/VMware graphics adapters, low CPU core count, VM-specific BIOS strings
Developer toolsnavigator.webdriver is falsenavigator.webdriver === true, empty plugins array, CDP connection active
Frida/instrumentationNo runtime hooksFrida toolkit detected (commonly used to bypass security checks and manipulate API responses)
Remote Desktop Detection Matters

Remote access scams are growing. A fraudster calls the victim and talks them into installing TeamViewer. Then he drives their device and makes the transaction himself. It comes off the victim's real device, on their real IP. Traditional signals look clean. Spotting active remote desktop software is one of the few ways to catch it.

4. Behavioral Biometrics

How someone uses a device is very hard to fake at scale. The newest and strongest signals live here.

Typing and keystroke dynamics:

SignalWhat It MeasuresWhat Fraud Looks Like
Typing speedCharacters per second, words per minutePerfectly uniform timing = bot/automation
Dwell timeHow long each key is heldZero variance = programmatic key injection
Flight timeGap between releasing one key and pressing the nextIdentical intervals = scripted input
Segmented typingTyping in bursts with pauses (switching to reference material)Typing name/address in fragments while looking at a stolen data sheet
Copy-paste in identity fieldsWhether name, SSN, or address was pasted vs. typedLegitimate users type their own name from memory. Pasting it is a strong fraud signal

Mouse and pointer behavior:

SignalWhat It MeasuresWhat Fraud Looks Like
Movement trajectoriesCursor path between targetsPerfectly straight lines = simplest bot. Geometric patterns = scripted
Micro-movementsTiny jitter when cursor is "still"Zero jitter = bot. Humans always have hand tremor
Click patternsTiming, location, frequencyUniform click intervals = automation
Scroll behaviorSpeed, direction, pausesUniform scroll with no pauses = bot
Guided movementCursor controlled by someone else (latency artifacts)Remote access tool in use

Mobile sensor data:

SignalWhat It MeasuresWhat Fraud Looks Like
GyroscopeDevice orientation and rotationZero readings = emulator (no physical sensors) or phone farm device sitting on a rack
AccelerometerMovement and vibrationPerfectly static = not being held by a human
Touch pressureForce of finger on screenUniform pressure = automation. No pressure data = emulator
Device orientationHow the phone is heldStatic at ~90 degrees = propped up on a rack, not in someone's hand

5. Battery and Power Signals

A small category, and a revealing one. You get it through the Battery Status API on web, and native SDKs on mobile.

SignalNormal UserFraud Indicator
Always at 100%, always chargingBattery fluctuates throughout the dayPhone farm: devices permanently plugged into USB hubs
Battery level never changes across sessionsVaries naturallyEmulator (many report a static level like 0.50 or 1.00)
Inconsistent battery between "same user" sessionsConsistent within short timeframesAccount sharing or credential selling

Battery data alone is weak, and it's only useful as corroboration. Take a device that's always charging and never moving the gyroscope. It's turned up on 50 accounts. That's almost certainly a phone farm device.

6. Phone Farm and Fraud Factory Detection

A phone farm is a rack of devices pretending to be independent users. Physical or virtual, doesn't matter. No single signal catches them, so don't go hunting for one. You catch farms on the composite profile.

SignalWhat a Farm Device Looks Like
BatteryAlways at 100%, always charging (plugged into USB hubs)
Gyroscope/accelerometerZero movement (mounted on rack, not held by a human)
Device attributesSame hardware fingerprint appearing across many "different" accounts
Factory resetsFrequent resets (every few hours/days) to create "fresh" identities
Device ID cyclingIMEI, Android ID, or advertising ID changes on the same hardware
Network patternsMany devices sharing the same IP range or cycling through a small pool
Behavioral uniformityAll devices show identical interaction patterns, timing, and session flow
No natural idle periodsLegitimate users sleep. Farm devices may operate 24/7
Physical proximityDozens of "independent" devices co-located in the same physical space

7. Consortium and Reputation Data

The strongest signal here is also the simplest. Has this device committed fraud before?

Consortium networks pool device reputation across thousands of merchants. Flag a device at one merchant. Everyone else in the network sees it in real time. That's the whole value.

What Consortium Data Tells YouExample
Device has been involved in fraud beforeDevice flagged for chargebacks at 3 other merchants in the past 90 days
Device is brand new to the networkNever seen before, no history (higher risk for new accounts)
Device has long trusted historyFirst seen 2 years ago, clean history across 12 merchants (strong trust signal)
Device is linked to known fraud ringsSame device cluster seen in coordinated attacks across the network

How Signals Work Together

No single signal is definitive, so you layer them and cross-reference. It's the inconsistencies between layers that give you the strongest read.

Example: Catching an anti-detect browser

An anti-detect browser spoofs canvas fingerprint, WebGL renderer, user agent, timezone and language. But:

  • The TLS fingerprint (JA3/JA4) still matches the underlying Chromium build, not the spoofed user agent
  • The battery API reports a static level (emulated environment)
  • Typing patterns don't match the account's historical behavior
  • The IP is residential, but the ASN belongs to a known residential proxy provider

Any one of these alone might be explainable. All four together aren't.

Example: Detecting a remote access scam

The transaction comes from the victim's real device, real IP, real location. Traditional signals look clean. But:

  • Remote desktop software (TeamViewer) is active
  • Mouse movements show latency artifacts consistent with remote control
  • The user is on an active phone call during the session
  • Typing patterns show hesitation and segmented entry (victim being coached)

Vendor Landscape

Vendors vary a lot. What they collect, how big the consortium is, how they hand you a decision. The table below compares capabilities, not marketing claims.

Comparison by Capability

CapabilitySardineThreatMetrixIovationKountSiftForter
Behavioral biometricsDeep (typing, mouse, sensors, copy-paste, active calls)Yes (BehavioSec integration)LimitedLimitedBasicYes (6,000 attributes)
True IP / proxy piercingYes (True Piercing)Yes (TrueIP, pioneer)Basic proxy detectionBasic proxy flagBasicYes
Emulator detectionYes + TrueOSYesYesYes (PC_REMOTE flag)YesYes
Remote desktop detectionYes (92% precision, protocol-agnostic)LimitedLimitedPC_REMOTE flagLimitedLimited
Phone farm detectionYes (sensor + behavioral composite)Via consortiumVia device reputationVia velocityVia velocityVia identity graph
TLS fingerprintingYesYesLimitedLimitedLimitedYes
Anti-detect browser detectionYesYesLimitedLimitedLimitedYes
Consortium network scaleGrowing1.4B identities, 110M daily decisions5B devices, 185M fraud reports17.5B devices (Equifax network)1T+ events/year1.2B identities
Custom rule engineYes (4,000+ features)Yes (60+ assertions)Yes (business rules)Yes (policies + UDFs)Yes (Workflows)No (fully managed)
Credit bureau dataNoNoNoYes (Equifax)NoNo
Chargeback guaranteeNoNoNoNoNoYes

Choosing a Vendor

The right vendor matches your biggest problem. Not the longest feature list.

If Your Primary Problem Is...Look At
Sophisticated fraud bypassing basic rules (anti-detect browsers, residential proxies, emulators)Sardine, ThreatMetrix - deepest signal collection and cross-layer correlation
Needing device reputation at scale (has this device been seen in fraud before?)ThreatMetrix (1.4B identities), Iovation (6B+ devices) - largest consortium networks
Remote access / social engineering scamsSardine - only vendor with protocol-agnostic remote desktop detection at reported 92% precision
Identity verification + device signals (synthetic identity, application fraud)Kount/Equifax - unique credit bureau integration alongside device fingerprinting
Multi-abuse-type detection (payment fraud + promo abuse + content abuse + ATO)Sift - independent scores for 5 abuse types, ThreatClusters for industry-specific models
Not wanting to manage rules at all (fully outsourced decisions with financial guarantee)Forter - managed decisions with 100% chargeback guarantee on approved transactions
Budget-conscious / just getting startedFingerprint Pro (device ID focused, lower cost), or your processor's built-in tools (Stripe Radar, Adyen RevenueProtect)

Pricing and Accessibility

VendorEntry PriceFree Tier?Self-Serve?Primary Use Case
FingerprintFrom $99/month (100K identifications)Yes - 20,000 identifications/monthYesDevice identification, returning visitor recognition
SEONStarter $699/month (2,500 fraud checks, 10 users, 50 rules)No published free tierYesSocial profiling + email/phone enrichment + device signals
ThreatMetrix (LexisNexis)Enterprise quotes onlyNoNoLarge enterprise device intelligence, consortium reputation
BioCatchEnterprise quotes onlyNoNoBehavioral biometrics for banks, social engineering detection
NeuroIDEnterprise quotes onlyNoNoForm interaction analytics, application fraud detection
Iovation (TransUnion)Enterprise quotes onlyNoNoDevice reputation + credit bureau integration
SardineEnterprise quotes onlyNoNoDeep behavioral biometrics, True IP piercing, remote desktop detection

One row there carries a price read off the vendor's own page. That's SEON: seon.io/pricing, verified 2026-08-02. The Fingerprint figures weren't re-checked in that pass. Confirm them on Fingerprint's own pricing page before you budget. Everything marked enterprise-quotes-only publishes nothing at all.

Budget-conscious? Two self-serve options here, Fingerprint and SEON. Only Fingerprint publishes a free tier, SEON publishes none. You start at Starter: $699/month for 2,500 fraud checks, ten users, fifty custom rules. Premium is quote-only. That's roughly 28 cents a fraud check, and it's worth writing down. SEON's the only fraud vendor on this page that publishes one at all. Use it as your yardstick when a quote-only vendor sends a proposal. And SEON isn't a pure device fingerprinting tool. It bundles a basic device hash into a lightweight fraud platform, alongside email and phone enrichment.

Enterprise? ThreatMetrix, BioCatch, NeuroID, Iovation and Sardine all want a sales call and an annual contract. None of them publishes a minimum volume. There's no threshold you can check yourself. The only way to find out if you're too small is to ask. A vendor that won't quote you has answered the question. If that happens, start with Fingerprint or your processor's built-in tools (Stripe Radar, Adyen RevenueProtect).

Processor Tools vs. Standalone Vendors

On Stripe Radar or Adyen RevenueProtect? You've already got basic device fingerprinting, IP intelligence and ML scoring. Standalone vendors add the deeper signals: behavioral biometrics, sensor data, True IP, consortium reputation. Processor tools don't collect those. Whether you need one comes down to your fraud sophistication and your volume. See Processor Rules Configuration for what each processor includes.


Use Cases

Fraud Detection

Use CaseHow Device Intelligence Helps
Card testingSame device cycling through hundreds of card numbers = single fraud source
Multi-accounting / promo abuseSame device fingerprint across multiple "different" accounts
Account takeoverNew device + new location + new behavioral pattern on existing account
Fraud ring linkageCluster of devices with shared attributes, same IP ranges, same behavioral patterns
Application fraudEmulator detected, copy-paste in identity fields, no sensor data
Remote access scamsActive remote desktop software, mouse latency artifacts, active phone call

Account Security and Trust

Use CaseHow Device Intelligence Helps
Step-up authenticationTrigger MFA on unknown device (see 3DS)
Trusted device recognitionReturning device with clean history = lower friction
Session managementLimit active devices per account
Compelling evidenceDevice fingerprint matching for Visa CE 3.0 chargeback representment

Implementation Approaches

Build vs. Buy

ApproachWhat You GetWhat You Don't Get
In-house (FingerprintJS open source)Basic device fingerprinting, full control, no data sharingNo consortium data, no behavioral biometrics, no True IP
Device ID vendor (Fingerprint Pro)Stable device IDs, basic bot detection, good accuracyLimited behavioral signals, smaller consortium
Full platform (Sardine, ThreatMetrix, Sift, etc.)Deep signals, behavioral biometrics, consortium, rules engineHigher cost, data sharing requirements, vendor dependency
Processor-included (Stripe Radar, Adyen)Basic fingerprinting + ML scoring included in processing feesBlack-box scoring, limited device signal visibility, no cross-merchant reputation

See vendor selection guide for evaluation criteria.

What to Ask a Vendor

Ask these on the vendor call, in these words:

  1. What signals do you collect beyond basic fingerprinting? (Behavioral biometrics, sensor data, TLS fingerprints)
  2. How do you handle anti-detect browsers and residential proxies? (Cross-layer correlation, not just database lookups)
  3. How big is your consortium, and is it relevant to my vertical? (A billion devices doesn't help if none are in your industry)
  4. Can I write custom rules against your signals, or are decisions fully managed?
  5. What's the latency? (Sub-100ms is the standard for real-time decisioning)
  6. How do you handle privacy compliance? (Data tokenization, consent management, GDPR readiness)

Privacy Considerations

Compliance Required

Device fingerprinting may be subject to:

  • GDPR (consent requirements, legitimate interest basis)
  • CCPA (disclosure requirements)
  • ePrivacy Directive
  • Local regulations

Consult legal before implementation. See compliance overview for related requirements.

Best Practices

  1. Transparency - Disclose device fingerprinting in your privacy policy
  2. Purpose limitation - Use only for fraud prevention and security
  3. Data minimization - Collect only what's needed for fraud detection
  4. Retention limits - Expire device profiles (consortium retention may differ)
  5. Consent where required - Cookie banners, opt-in where legally necessary
  6. Vendor data sharing - Know what your vendor shares across its consortium, and on what terms

Next Steps

Just getting started?

  1. Use your processor's built-in device fingerprinting first (Stripe Radar, Adyen RevenueProtect)
  2. Build velocity rules using device ID as a dimension
  3. Review privacy requirements before adding standalone tools

Adding standalone device intelligence?

  1. Choose a vendor based on your primary fraud problem
  2. Integrate it and run shadow mode for 30 days
  3. Compare the new signals to your current catches and false positives

Already have device intelligence?

  1. Use device signals in fraud rules
  2. Build behavioral patterns into your review process
  3. Prepare device data for CE 3.0 chargeback representment