Most people think anti-fraud is just an IP address blacklist and a couple of browser checks. In reality, it's far more complex.

Dmytro Momot (Vektor T13) — founder of Detect Expert, antidetect system developer, and anti-fraud researcher — has spent over a decade studying this field from both sides: how defense systems are built and how they break.

Anti-fraud doesn't catch you by a single indicator. It builds a picture — and evaluates how plausible it is.

— Dmytro Momot, Vektor T13

What Anti-Fraud Really Is

Anti-fraud is not a filter. It's a correlation system.

It doesn't look for one "forbidden" parameter. It collects dozens of signals simultaneously, compares them to the norm for your behavior type, cross-references with history — and calculates a final trust assessment (Trust score / Fraud score).

There is no universal model. A bank evaluates a transaction in milliseconds and prioritizes network signals. An ad platform analyzes the entire session — behavioral patterns matter more. A marketplace combines both approaches.

Three Questions the System Asks Every Time

01 — Who are you from an infrastructure perspective? Network, provider, connection type, routing, geography.

02 — What environment represents you? Browser, digital fingerprint, graphics, plugins, API traces.

03 — How consistent are you over time? Signal stability between sessions, change history, behavioral patterns.

Three pillars of anti-fraud analysis: infrastructure, environment, history

Four Levels That Form the "Risk Picture"

Level What Is Analyzed Why It Matters
Network IP, ASN, VPN, geolocation First and fastest filter
Browser Canvas, WebGL, fonts, locale Distinguishes real environment from a mask
OS Identifiers, language, system time Catches inconsistencies between parameters
Hardware GPU, CPU, sensors, timings The stickiest layer — hardest to fake
Anti-fraud analysis pyramid: Hardware - OS - Browser - Network - Fraud Score

The output is two numbers: Fraud score (risk right now) and reputation rating (trust over time).

Network Level: IP, ASN, VPN/Proxy Detection and Geography

The network is what anti-fraud sees before your browser even renders the page. No scripts, no complex checks — just looking at where the request came from.

What Anti-Fraud Sees at the Network Level

IP address and its reputation. Every IP has a history. The system checks: has it been seen in botnets, spam, carding? How often does it appear in requests from different accounts?

ASN and provider. ASN is your network's "passport." It tells anti-fraud who owns the address range.

Provider Type How Anti-Fraud Perceives It
Home ISP Regular user. Expected scenario. Low risk
Mobile Network Natural traffic, often dynamic IP. Low risk
Corporate Segment Acceptable, but may be VPN-related. Medium risk
Datacenter Regular users don't browse from servers. High risk

Network Types: Residential / Mobile / Datacenter

  • Residential (home) — the most "natural" type. IP belongs to a real ISP
  • Mobile — dynamic, frequently changing. Systems account for the fact that mobile IPs may be shared by many people
  • Datacenter (server) — unusual for regular users. Logging into a marketplace from an AWS IP raises immediate questions

Geolocation and Its Plausibility

  • Region and city — does it match previous logins?
  • Timezone — does it match the declared geolocation?
  • Interface language — is it logical for someone in Berlin to use a browser in Portuguese?
  • Travel speed — was in Moscow, logged in from Brazil 20 minutes later? Physically impossible

VPN / Proxy Detection

  • Known VPN and proxy databases
  • Server network signatures
  • RTT and routing analysis — response time may not match the declared location
  • Behavioral correlations — many different "users" with similar characteristics
Request filtering funnel: IP - ASN - geolocation - VPN detect - decision
What Happens Why It's Suspicious
50 accounts from one ASN One infrastructure = one farm
Logins repeat time patterns Automation or single operator
Geography changes faster than a flight Proxy switching, not real travel
Datacenter IP in consumer scenario No reason to shop from a server

Browser Level: Canvas, WebGL, Fonts and the Session's "Digital Skin"

If the network level answers "where did you connect from," the browser level answers a different question: "what device represents you".

What Makes Up a Digital Fingerprint

Canvas fingerprint — when a site asks the browser to draw a hidden image, the result depends on the GPU, drivers, and OS settings. Two devices almost never draw the same picture.

WebGL fingerprint — a 3D rendering fingerprint. Often reveals the GPU + driver + OS combination. If you claim macOS but WebGL shows a Windows driver — that's a conflict.

Fonts and rendering metrics — which fonts are installed, how they render, character width/height/kerning. High entropy.

AudioContext — a unique audio signal processing fingerprint. Tied to audio chip physics — plausible faking is difficult.

User-Agent and Client Hints — platform, architecture, browser version. The key is consistency between them.

Timezone / Locale / Language — user is "from Germany" but timezone is UTC+7, language is Portuguese, date format is American? Three red flags.

Extensions and API traces — traces of Selenium, Puppeteer, Playwright. The attempt to hide automation itself becomes a signal.

What Anti-Fraud Actually Looks For: Inconsistencies

What Is Declared What the System Sees Result
macOS in User-Agent NVIDIA Windows driver in WebGL Conflict
German geolocation Browser language is Vietnamese Conflict
Chrome 120 API set matches Chrome 95 Conflict
Mobile device 1920x1080, no touch events Conflict
Real user vs masking — parameter consistency comparison

Real devices are imperfect. And it's precisely this imperfection that makes them plausible.

OS Level: Identifiers, Languages and System Consistency

When the base risk is already elevated, anti-fraud starts asking: "How does the OS manifest through the environment — and does this match what the browser declared?"

This is the level where contradictions most often arise. Masking a browser is relatively simple. Making the entire operating environment look plausible is much harder.

Persistent System Markers

What Leaks How It's Used
System parameter combinations via JS API Forms a persistent environment snapshot
System timer behavior Distinguishes real OS from virtualization
System call processing specifics Identifies OS type and version
File system characteristics (indirect) Indicates a virtual machine

Runtime Environment Behavior

  • Which APIs are available, which are restricted — real Windows 11 and emulated respond differently
  • Operation speed — VM and real hardware produce different timings
  • JavaScript peculiarities — differences in number rounding, Unicode handling, Intl API behavior
  • Virtualization traces — patterns in performance, memory behavior

Language and Regional Settings

  • OS Locale — primary system language and region
  • Keyboard layouts — can reveal more than the declared language
  • Number and currency format — dot or comma, currency symbol
  • Date format — MM/DD/YYYY or DD.MM.YYYY
Iceberg: visible browser fingerprint vs hidden OS-level fingerprint

Anti-fraud doesn't look for lies. It looks for incoherence — when different parts of the environment tell stories about different people.

— Dmytro Momot, Vektor T13
Browser Declares OS Shows What Anti-Fraud Sees
macOS 14, Safari Windows timings and API behavior Emulation
German locale Russian layouts, Cyrillic encodings Manual configuration
High-performance CPU Virtual machine micro-delays Virtualization
Consistency matrix: IP-Geo, OS Locale, Browser Lang, Timezone

Hardware Level: GPU, CPU, Sensors and Timings

The three previous levels can be configured or spoofed to varying degrees. But beneath them lies physical hardware. And it leaves traces that are extremely difficult to control.

GPU: The Graphics Processor as a Fingerprint

What Is Analyzed Why It Matters
Vendor and Renderer Exact GPU model and driver
Rendering Performance Each GPU model produces a characteristic curve
Computation Precision Micro-differences depend on chip architecture
WebGL Extensions Set is unique per GPU + driver + OS combination
Render Test Results Two GPUs never draw identical pictures

You can spoof the string "NVIDIA RTX 4090" to "Intel UHD 620." But making a powerful GPU behave like a weak one is impossible.

CPU: Timings and Micro-Characteristics

  • Core count — if 2 are declared but parallel operations execute at 16-core speed — conflict
  • Micro-benchmarks — each CPU architecture produces its own "performance profile"
  • System call timings — depend on the actual processor
  • performance.now() precision — VMs exhibit characteristic patterns

Sensors: Gyroscope, Accelerometer, Battery

  • Gyroscope and accelerometer — a real phone in hand always moves slightly. An emulator doesn't
  • Battery API — device is "mobile" but battery is always 100%? Anomaly
  • Touch events — real touches have characteristic "physics": pressure, contact area

Timings: Microseconds That Don't Lie

  • Rendering timings — drawing speed depends on the real GPU
  • Computation timings — a real iPhone 15 and an emulator produce different profiles
  • Virtualization timing anomalies — periodic latency spikes
Device cross-section: GPU, CPU, audio chip, network — hardware fingerprints

You can change an IP in a second. You can rebuild a browser profile in a minute. But making one piece of hardware behave like another is a challenge of an entirely different order.

Fraud Score and Reputation Rating: How the System Calculates the Result

All four levels merge into a single assessment. And it's more complex than "suspicious / normal."

Fraud Score: An Instant Risk Snapshot

Factor Weight Example
Network anomalies High Datacenter IP + VPN signature
Browser conflicts High macOS in UA but Windows driver in WebGL
OS consistency Medium Locale doesn't match geolocation
Hardware timings Medium Virtualization indicators
Behavior Variable Form filled too quickly

Fraud Score Thresholds:

  • 0-20: Low risk. No additional checks
  • 20-50: Medium risk. SMS, CAPTCHA, or enhanced monitoring
  • 50-80: High risk. Functionality restrictions, transaction delays
  • 80-100: Critical. Account block, fund freeze

Reputation Rating: Trust Over Time

Unique vs repeating digital fingerprint — duplicate detection
Fraud Score Reputation Rating
Horizon Single session Weeks, months, years
What it measures Risk of a specific action Trust in the identity
What influences it Current signals History, stability, habits
How it changes Instantly Slowly, gradually
Analogy Thermometer Credit history
Dual gauge: Fraud Score (instant risk) and Trust Score (trust)

What builds reputation:

  • Environment stability — same browser, OS, device month after month
  • Geographic predictability — logins from one or two cities, at usual times
  • No incidents — not a single disputed action in six months
  • Usage patterns — regular purchases, normal navigation
  • Account age — the longer without incidents, the higher the trust
  • Social graph — connections to other verified accounts

Reputation cannot be bought or faked in a single session. It's built on behavioral consistency over time.

Why "Understanding Both Sides" Changes Everything

Most specialists look at anti-fraud from one side. Dmytro Momot (Vektor T13) is one of the few who consistently works from both sides of this equation.

How This Is Implemented in Practice

Antidetect System based on VirtualBox — full hypervisor-level virtualization: environment isolation, hardware fingerprint control, minimizing correlation between sessions.

IP Auditor — a professional tool for IP address and network reputation analysis — the same checks that anti-fraud performs, but accessible for analysis from your side.

FraudLab — training through the Detect Expert Academy. Structured knowledge: how anti-fraud systems work, detection methods, practical case studies.

Effective cybersecurity doesn't start with tools. It starts with understanding how systems work at a fundamental level.

— Dmytro Momot, Vektor T13
Two perspectives on anti-fraud: defense vs bypass — understanding both sides

Conclusion

Anti-fraud is not one algorithm and not one filter. It's a multi-signal correlation system operating across four levels simultaneously:

  • Network — where you came from
  • Browser — what environment represents you
  • OS — how consistent your environment is
  • Hardware — what happens at the physical level

Each level adds context. None works in isolation — anti-fraud looks not for single errors but for inconsistencies between layers.

The output is two numbers: Fraud score (instant risk) and reputation rating (trust over time). Together they determine whether the system lets you through — or stops you.

This is how anti-fraud thinks. And this is how Vektor T13 thinks.

Buy

VM-based antidetect. 300,000+ unique identity combos. Free edition available.

Buy