Seatext library / BotRefund evidence

Which Bot Detection Methods Work Best Against Residential Proxies

Residential proxies bypass IP reputation lists because they route traffic through real household connections. Effective detection combines TLS fingerprinting (JA3 signatures), network identity coherence checks (WebRTC leaks, DNS routing, timezone consistency), and client-side behavioral...

Built for advertisers who need clear, refund-ready traffic evidence.

Residential proxies make traditional IP blocking ineffective because the traffic originates from legitimate residential ISP ranges. The most reliable detection methods do not rely on IP reputation at all. Instead, they combine TLS fingerprinting (JA3/JA3S signatures), network identity coherence checks — such as WebRTC leaks, DNS routing mismatches, and timezone/language inconsistencies — with client-side behavioral telemetry that captures mouse tremor, input timing, and hardware rendering profiles. BotRefund’s approach evaluates 106 browser, network, hardware, and behavior signals as a combined pattern before classifying a visit as human or bot.

Why Residential Proxies Defeat IP Reputation Lists

Residential proxy networks rent bandwidth from real home internet connections. To an ad platform or firewall, the IP address looks like a normal Comcast, Verizon, or Spectrum subscriber. IP reputation databases cannot distinguish a genuine user from a bot renting that same connection without generating false positives that block real customers.

Attackers also rotate residential IPs frequently. A single bot session may cycle through dozens of residential endpoints in minutes. Any detection that depends on historical IP reputation is always one step behind.

TLS Fingerprinting and JA3 Signatures

When a browser initiates a TLS handshake, the order and values of cipher suites, extensions, and elliptic curves create a fingerprint known as JA3. Real Chrome, Firefox, and Safari builds produce consistent, well-known JA3 signatures. Headless browsers, automation frameworks (Puppeteer, Playwright, Selenium), and proxy middleware often produce mismatched or anomalous JA3 signatures because their TLS libraries differ from the browser they claim to be.

JA3S (the server-side counterpart) adds the server’s cipher selection to the fingerprint. Together, JA3 and JA3S reveal when a client’s declared User-Agent does not match its actual TLS stack — a strong indicator of spoofing or proxy interception.

Network Identity Coherence Checks

Even when a residential proxy hides the true exit IP, the browser’s network stack often leaks inconsistencies. BotRefund checks 15 network, VPN, and geolocation evasion vectors that must agree for a session to appear coherent:

  • WebRTC Network Leak — The browser’s WebRTC implementation may expose the local LAN IP or the proxy’s true exit IP, conflicting with the declared geolocation.
  • DNS Tunnel Leak and DNS Challenge Blocked — DNS queries may resolve via a different path than HTTP traffic, revealing a split tunnel.
  • DNS Routing Mismatch — The recursive resolver used by the browser differs from the one expected for the claimed location.
  • Timezone Evasion, UTC Timezone Bias, Languages Mismatch, Accept-Language Mismatch — The browser’s reported timezone, UTC offset, and language headers must align with the IP’s geographic region.
  • Latency Mismatch — Round-trip times between the client and server should be consistent with the claimed geography.
  • IP Address Inconsistency — Multiple IP detection methods (HTTP headers, WebRTC, TCP) should return the same address.
  • OS / TCP TTL Mismatch — The TCP packet TTL value implies an operating system and hop count that should match the User-Agent.
  • HTTP User-Agent Mismatch, HTTP Protocol Mismatch — The declared browser version must support the HTTP/2 or HTTP/3 features actually negotiated.
  • Suspicious Ports and Netprobe Telemetry Missing — Unexpected open ports or missing network telemetry suggest a controlled environment rather than a residential device.

No single check is decisive. A legitimate user on a corporate VPN may fail one check. The classification becomes reliable only when multiple vectors disagree simultaneously.

Client-Side Behavioral Telemetry

Network signals reveal infrastructure anomalies. Behavioral signals reveal the actor. BotRefund captures pointer behavior (robotic linear movements, absence of humanlike tremor, grid-aligned patterns), speed behavior (superhuman input speed under 1ms), engagement behavior (absence of clicks or scrolling), session behavior (unnatural durations), and trap behavior (honeypot interactions).

These signals are collected via lightweight JavaScript running in the visitor’s browser. They measure physical interaction constraints — millisecond keypress offsets, pointer jitter, hardware rendering profiles — that headless browsers and automation scripts struggle to replicate perfectly.

Server-Side vs Client-Side Detection

Server-side audits examine server logs: IP addresses, request headers, User-Agent strings. They catch basic scrapers but miss sophisticated bots that rotate residential IPs and spoof headers convincingly.

Client-side audits execute in the browser. They observe the actual runtime environment: canvas fingerprint, WebGL renderer, audio context, battery API, navigator properties, and real-time interaction events. This is where TLS fingerprinting, network coherence checks, and behavioral telemetry live. The two approaches complement each other; relying on only one leaves a blind spot.

Decision Framework: Choosing a Detection Stack

Use the following criteria to evaluate whether a detection solution will hold up against residential proxy traffic:

CriterionWhat to VerifyWhy It Matters
Signal breadthDoes the vendor combine 50+ distinct browser, network, and behavioral signals?Single-signal scoring produces false positives; residential proxies are designed to pass any one check.
TLS fingerprintingAre JA3/JA3S signatures collected and compared against known-good browser builds?Automation frameworks and proxy middleware rarely match the target browser’s TLS stack exactly.
Network coherenceAre WebRTC leaks, DNS routing, timezone/language consistency, and TCP/IP stack fingerprints validated together?Residential proxies often fail one or more coherence checks even when the IP looks clean.
Client-side collectionDoes the solution run JavaScript in the browser to capture pointer, speed, engagement, and trap signals?Server logs cannot see mouse tremor, input timing, or honeypot interactions.
Pattern-based classificationDoes the engine evaluate the full signal pattern rather than thresholding individual signals?A single anomalous signal is noise; a cluster of anomalies is evidence.
Refund-grade evidenceCan the vendor produce forensic logs (click IDs, session replays, signal snapshots) accepted by Google and Meta for billing disputes?Detection without ad-platform-accepted evidence cannot recover wasted spend.

Key Facts

FactDetail
Signal count106 browser, network, hardware, and behavior signals evaluated together
Network evasion vectors15 checks covering WebRTC, DNS, timezone, language, latency, IP, TCP, HTTP consistency
Evasion/anti-stealth traps6 checks for CDP debugger leaks, native patching, engine mismatch, rebrowser leaks, JS engine mismatch, automation properties
Behavioral categoriesPointer, speed, engagement, session, trap (honeypot) behaviors
Classification methodPattern-based AI evaluation of full signal combination, not raw-signal scoring
Refund success rate83% for high-volume advertisers
Ad spend recovery windowGoogle Ads spend dating back to 2017
Integration timeAbout one minute, no credit card required

Limitations and When This Advice Does Not Apply

This analysis assumes you control the website or landing page where detection runs. If you are an ad platform, CDN, or network operator seeing only server-side logs, client-side telemetry is not available to you. In that context, TLS fingerprinting at the edge and IP reputation enriched with ASN/ISP data are the primary levers.

Sophisticated adversaries who control both the residential proxy exit node and a custom browser build (e.g., a patched Chromium with matched JA3, spoofed WebRTC, and simulated behavioral signals) can still evade detection. No method is 100% foolproof. The goal is to raise the attacker’s cost above the value of the targeted inventory.

Small advertisers spending under $10,000/month may not justify a dedicated detection and refund workflow. The economics favor high-volume spenders where a 20% waste factor represents recoverable six-figure sums.

Frequently Asked Questions

Can CAPTCHAs stop residential proxy bots?

CAPTCHAs add friction but modern bot farms use human-solving services (CAPTCHA farms) that route challenges to low-cost labor. Residential proxies make the solving traffic look legitimate. CAPTCHAs alone are not a reliable barrier.

Does blocking known proxy ASNs work?

Residential proxy networks often use residential ASNs (Comcast, AT&T, etc.) rather than data-center ASNs. Blocking by ASN would block genuine customers. Some vendors maintain lists of known proxy exit nodes, but these lists lag behind rotation.

How does TLS fingerprinting differ from User-Agent checking?

User-Agent is a plain-text header the client can set arbitrarily. TLS fingerprinting observes the actual cryptographic handshake parameters negotiated by the client’s TLS library, which is much harder to spoof without rebuilding the entire network stack.

What is the false-positive risk of combining 100+ signals?

Pattern-based classification reduces false positives compared to single-signal thresholds because a legitimate user on a VPN or unusual network may trigger one or two anomalies but rarely a coherent cluster. The vendor reports 99% accuracy; independent validation on your traffic is recommended before enabling automatic blocking.

Can I implement JA3 collection myself?

Yes. Libraries like ja3 (Go), tls-fingerprinting (Node), or Wireshark’s JA3 dissector can capture JA3/JA3S from packet captures or TLS terminators. However, maintaining an up-to-date database of known-good browser JA3 signatures across Chrome, Firefox, Safari, Edge, and mobile variants across versions is ongoing work.

How long does it take to get refund evidence from Google or Meta?

BotRefund prepares compliance-ready dispute logs (including FBCLID/GCLID capture) that advertisers submit directly. Platform review timelines vary; Google typically responds in 2–4 weeks, Meta in 1–3 weeks. Approval is not guaranteed and depends on the platform’s invalid traffic determination.

What if my site uses a strict Content Security Policy (CSP)?

Client-side detection scripts must be allowed by your CSP (script-src, connect-src for telemetry endpoints). Most vendors provide a nonce or hash-based integration path. Test in staging before production deployment.

Further reading and comparison sources

These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.

Learn more

Visit the website for more information.

Learn more