Yadis

Identity, trust and the plumbing of the web·on the home of the Yadis discovery protocol since 2005

§03  Security & Privacy

Fighting Fraud: Device Fingerprinting and Bot Detection in iGaming

Fighting Fraud: Device Fingerprinting and Bot Detection in iGaming

Dell laptop with fingerprint reader / Sidheeq at Malayalam Wikipedia, CC BY-SA 3.0

Friday night. A big promo drops. Sign-ups jump. Deposits look clean. Support is quiet. By Monday, the bonus pool is gone, VIPs are upset, and a few new “players” share the same odd device traits. The ring did not brute-force logins. It did not flood your site. It slipped in as “new” users, used device farms and emulators, and walked off with value that should have gone to real players. The loss hurts. The bigger pain is trust.

Under the hood: what is going on

Fraud in iGaming today is not just stolen cards. It is multi-accounting and bonus abuse at scale. It blends tools and people. A bot warms up the path, then a real person takes over to pass KYC. They use mobile emulators, headless browsers, and proxy IPs to look “new” each time. But under the skin, they leave small clues that link them.

To name the abuse types in a clean way, use the OWASP Automated Threats list. You will see account creation abuse, credential stuffing, card testing, scraping, and more. These patterns show up in gaming as bonus abuse, affiliate fraud, and bot play that loads your risk and burns ROI.

Threats also change fast. New rings use smarter bots and rented “fresh” home IPs. If you need a broad view of current bot and malware trends in Europe, the ENISA Threat Landscape is a good source. It helps you see how your fraud fights fit into the bigger cyber picture.

Field notes: red flags you might miss

The stack: device fingerprinting meets bot detection

Device fingerprinting is a way to tell if two sessions likely come from the same device or setup. It uses many small signals from the browser or app. Examples: OS and browser, screen size, fonts, canvas and WebGL draws, touch support, hardware threads, WebRTC leaks, even small clock drift. One signal is weak. Together, they form a “shape” of a device. If that shape matches across many “new” users, you likely have a farm.

For a standards view on what counts as fingerprinting and its risks, see the W3C fingerprinting guidance. It helps you plan what to collect and what not to collect.

Bot detection looks at how traffic behaves. It checks input rhythm, mouse moves, scroll paths, key timing, focus changes, and more. It also checks the stack: headless flags, WebDriver traits, TLS/JA3, and IP/ASN reputation. When in doubt, you can serve a small challenge. For a broad view of challenge and score-based defense, read the Cloudflare Bot Management docs.

Why do both? Device fingerprinting ties sessions over time. Bot detection tells you if the current session acts like a bot or a human. Together, they give you memory and real-time judgment. They help you act fast and then act smarter next time.

Know the limits. Browser updates change entropy. Emulators spoof. Mobile farms rent fresh IPs. You will never get 100% hit rate. You must also respect user privacy. A good way to show why care is due is the EFF Cover Your Tracks test. It shows how unique a browser can be, and why you should keep data lean.

The table you will keep open

Risk teams need a single view that links attack types to the signals and the impact. The aim is to map signals to actions, not to collect for its own sake. Identity assurance ideas from the NIST Digital Identity Guidelines (SP 800-63) help: pick the right strength for the risk and be clear on what you do with the data.

Multi-accounting via emulator farms Same canvas/WebGL pairs; fixed hardwareConcurrency; the UA says “Android” but WebGL shows desktop GPU Headless flags; non-human move paths; emulator process hints; serve step-up on clusters Bonus pool drain; LTV skew; VIP churn due to unfair play Use a lawful basis; collect the minimum; rotate sensitive signals; document retention
Credential stuffing on legacy accounts High session churn; identical TLS/JA3 across many geos; shared device IDs Velocity rules; IP/ASN clusters; solver-like captcha patterns; force reset and MFA ATO, chargebacks, lost trust; increase in support load Tell users about fraud controls; avoid storing extra personal data
Bonus abuse with residential proxies Many “unique” devices but same entropy core; odd locale/time zone pairs Proxy/VPN checks; deviceID clustering; affiliate source review; step-up KYC Promo ROI drop; affiliate disputes; stop-loss triggers Base is legitimate interest; set clear retention limits; log access control
Payment testing with bots One device ID tries many BINs; steady clock skew; repeat card token patterns BIN velocity; 3DS2 step-ups; risk score gates; block on graph outliers Processor fines; PCI risk; refund cost; brand hit Limit use to fraud prevention; run a DPIA if risk is high
Account creation farms Copy-paste fonts; same canvas seeds; language vs keyboard mismatch Behavioral biometrics; WebDriver flags; add smart friction (SMS/IDV) only on risk Higher KYC cost; spam; weak player base data In EU/UK, fingerprinting may need consent; set opt-outs where you can

Where privacy draws the box

Pick a lawful basis and stick to it. In many cases, fraud prevention is a “legitimate interest.” You must still balance your need with user rights. Read GDPR Article 6 to see the bases and how they work.

Cookies and fingerprinting may need consent in the EU/UK if used for tracking. For clear rules on consent, storage, and similar tech, see the UK ICO’s guidance on cookies and similar technologies.

French DPA guidance is also useful, as it calls out fingerprinting. The CNIL page on trackers explains when consent is needed and what “similar tech” means. Read the CNIL guidance on fingerprinting consent and adjust your flows by region.

What we tried and what actually worked

iGaming is a regulated field. Growth and control must move together. For a sense of pressure on ops, tax, and player safety in this space, the KPMG Malta iGaming insights are a helpful read.

We ran a few tests:

A quick failure and fix: we flagged many legit high rollers in a small office park. They shared the same IP and similar devices. We added a “trusted Wi-Fi” flag on review and used session age plus deposit history to allow. We also eased friction for accounts with strong past activity and clean withdrawals.

Build or buy? The honest mix

In-house gives you control and data stay local. You can tune the hash, the model, and the rules. You also carry full upkeep: new evasion, anti-detect browsers, OS updates, and consent flows.

Vendors can help you move fast and may resist new evasion better, due to network effect. A common building block is reCAPTCHA Enterprise for bot risk scoring on key flows.

To learn about bot types and attacks in plain terms, this primer from HUMAN Security on bots is clear and vendor-neutral in tone. Use any vendor with strict data terms, data minimization, and clear DPAs.

The sweet spot for most teams: a hybrid. Keep your identity graph and risk rules. Add a strong anti-bot layer. Feed back the results to your device clusters. Share as little user data as you can while still doing the job.

Sidebar: trust also comes from plain words

Players look for fair play and clear rules. They notice when checks are simple and fast. They also notice when a site is open about why it flags risk. Independent views help them choose. That is why a live, no-spin comparison of top betting platforms can help new players see who onboards well, explains fraud checks in plain language, and fixes mistakes fast. Strong controls do not just stop fraud. They build trust.

Implementation: from signals to action

Start with purpose. State that your goal is fraud prevention. Write down what signals you collect and why. Keep the list short. Define events for each step: sign-up, login, deposit, withdrawal, device change, new IP.

Build the pipeline: the client gathers signals; the edge or backend adds IP, ASN, and prior device info; the risk service scores; the decision engine allows, steps up, or denies. To learn how signal drift and stability work in the wild, the research notes on the Fingerprint signal stability blog are useful.

Guardrails help you ship safe. Use canary releases. Review false positives daily for the first weeks. Add nightly drift checks (for example: canvas entropy shift; new browser versions; proxy mix changes). Track a few core KPIs and show the delta. If you need community baselines and fraud trend notes, the Merchant Risk Council has solid resources.

The checklist executives actually read

FAQ: short and straight

Is device fingerprinting legal in the EU/UK for fraud?
Yes, if you use it for fraud prevention with a lawful basis and you balance rights and risk. Tell users in your privacy notice. In the EU/UK, if used as a tracker, some forms may need consent. Keep data lean and set retention limits.

Do I need consent to run a bot check?
If the check uses cookies or similar tech for tracking, consent may be needed in some regions. Many risk checks fit under “strictly necessary” for security, but you must assess your exact setup and follow local rules.

Which signals work best against emulator farms?
Look for odd WebGL and canvas pairs, fixed hardwareConcurrency, stable clock skew, and mismatched UA vs GPU. Mix with behavior (pointer paths, focus) and add step-up only on clusters.

How do I show regulators that I act fairly?
Write clear rules, log decisions, review false positives, and allow appeals. If you serve UK players, align with the UK Gambling Commission remote technical standards.

What is a good first week plan?
Ship read-only first. Score and tag sessions. Review hits. Then turn on step-up for the top 1–3% risk. Watch KPIs daily. Adjust. Move slow on deny rules.

A brief closing note

Fraud in iGaming will not stop. But it can be pushed back. A tight mix of device signals, bot checks, clear rules, and fair friction can lift ROI and trust at the same time. Keep the data small, the logs clear, and the play fair. That wins the quiet war.