Seatext library / BotRefund evidence
Why Enterprise Bot Solutions Miss Low-and-Slow Credential Stuffing
Low-and-slow credential stuffing evades standard detection by mimicking human timing, rotating residential IP addresses, and reusing valid session cookies. Because these attacks operate at a rate indistinguishable from normal traffic, they bypass traditional rate-limiting...
✓ Built for advertisers who need clear, refund-ready traffic evidence.
The Mechanics of Evasion
Low-and-slow credential stuffing is a distributed attack. Attackers use botnets and residential proxies. They rotate IP addresses. They keep request rates low. They also reuse stolen credentials across many accounts. The goal is to avoid triggering volume-based alerts.
Most enterprise bot solutions rely on rate limiting and IP reputation. These tools work well against high-volume attacks. They fail against low-and-slow because the traffic looks normal. Each IP sends only a few requests. The timing is human-like. The session cookies are valid.
To see why different approaches differ, compare the three main detection strategies.
| Detection Approach | Detection Speed | False Positive Risk | Evasion Resistance | Implementation Complexity |
|---|---|---|---|---|
| Traditional Rate-Limiting | Fast (immediate threshold) | High (blocks legitimate users during spikes) | Low (easily bypassed by IP rotation) | Low (simple rules) |
| Behavioral Corroboration | Medium (requires enough behavior data) | Low (cross-checks multiple signals) | Medium (can be fooled by sophisticated bots) | Medium (needs behavioral models) |
| Advanced Fingerprinting | Medium (requires device analysis) | Low (uses hardware and network mismatches) | High (hard to spoof all signals) | High (requires deep integration) |
No single approach is sufficient. Advanced solutions combine all three. They use corroboration. They build a complete picture of the visitor. This is why enterprise bot solutions still miss low-and-slow attacks: they often rely on only one or two of these layers, and they fail to cross-check independent signals.
Hardware Fingerprinting: The First Layer
Hardware fingerprinting examines the physical and logical attributes of a device. It looks at the GPU, fonts, operating system, and other system-level details. A real browser reports hardware that naturally fits together. A bot browser often reveals mismatches. For example, a virtual machine might claim a specific GPU but the font rendering or audio stack tells a different story. The Empty Font Canvas check is one such signal. It detects when a browser reports an empty font canvas, which is rare in genuine sessions.
Why does this matter? Attackers use spoofed profiles to hide their true device. They might rotate IPs and use residential proxies, but they cannot perfectly mimic every hardware detail. By checking for inconsistencies, you can identify a bot even when the network and behavior look normal.
Diagnostic steps for hardware fingerprinting:
- Check if your solution collects GPU, font, and OS data. If it only uses IP reputation, it is blind to hardware mismatches.
- Test with a spoofed browser. Use a headless browser or a VM with a mismatched GPU. See if your system flags the inconsistency.
- Review your logs for anomalies. Look for sessions where the reported hardware does not match the expected profile for the IP or geolocation.
Hardware fingerprinting is not a silver bullet. Privacy tools and unusual devices can cause false positives. But when combined with other signals, it adds strong evidence.
Behavioral Analysis: The Human Signal
Behavioral analysis focuses on how a user interacts with the page. Humans produce imperfect, varied behavior. They pause, hesitate, and move with natural jitter. Bots often lack these traits. They send clicks and scrolls in robotic, linear paths. They may act at superhuman speed, with input events under 1 millisecond. They might also show no engagement at all, staying static for the entire session.
Monitor sync anomaly is a key behavioral signal. It detects when the timing of clicks and scrolls does not align with the monitor's refresh rate. Real users have natural variation. Scripts often produce uniform intervals. Similarly, ghost click detection catches clicks that happen without the natural sequence of human intent. A human moves the mouse, then clicks. A bot might click without any preceding movement.
Diagnostic steps for behavioral analysis:
- Check if your solution tracks mouse movement, click patterns, and session timing. Look for robotic linear paths or superhuman speed.
- Test with a script that sends clicks at 1ms intervals. See if your system flags it as non-human.
- Analyze your session data. Look for sessions with no scrolling or clicking, or with unnaturally uniform durations.
Behavioral analysis is powerful because it is hard to fake. Even sophisticated bots struggle to reproduce the tiny imperfections of human movement. However, it requires enough data. A short session may not provide enough behavior to judge.
Network and Session Correlation: The Context Layer
Network and session correlation looks at the broader context of a visit. It checks if the network facts agree with the browser's reported location and language. It also examines the session itself. Is the session cookie valid? Was it created by a real browser? Attackers often reuse valid session cookies to bypass authentication checks. They also use suspicious ports or proxy rotation to hide their true origin.
The Suspicious Ports check is one example. It looks for mismatches between the browser's reported location and the actual network path. A real visitor on a home network uses standard ports. A bot using a proxy might connect from an unusual port or show geolocation inconsistencies. Session integrity is also critical. If a session cookie is replayed from a different device, that is a red flag.
Diagnostic steps for network and session correlation:
- Check if your solution correlates IP, port, and geolocation. Look for suspicious ports or proxy mismatches.
- Verify session integrity. Test if a session cookie can be replayed from a different device or IP.
- Review your logs for sessions where the network facts do not match the browser's reported data.
This layer is essential for catching attacks that use valid cookies. Without it, a bot can reuse a stolen session and appear legitimate.
Limitations, Trade-offs, and Tuning
No detection system is perfect. Privacy-focused browsers like Tor or Brave can trigger false positives. They block fingerprinting scripts and alter behavior. Corporate VPNs also create mismatches. Employees might connect from a data center IP, which looks suspicious. Travelers might use different networks, causing geolocation changes.
To handle these edge cases, you need to tune your thresholds. Do not block on a single anomaly. Use corroboration. If a visitor has a mismatched GPU but also shows natural mouse jitter and a consistent session, they are likely human. If they have multiple mismatches, the confidence increases.
Another trade-off is speed vs. accuracy. Fast detection often relies on simple rules, which produce false positives. Slower, deeper analysis reduces false positives but may miss fast-moving attacks. You need to balance these based on your risk tolerance.
For privacy-focused browsers, you can whitelist known privacy tools. For corporate VPNs, you can allowlist known IP ranges. But be careful: attackers can also use these. The key is to use multiple signals and adjust weights based on your user base.
Frequently Asked Questions
- Why don't standard rate limits stop these attacks? They are designed for high-volume spikes. Low-and-slow attacks stay below these thresholds by design.
- How do I know if I am being targeted? Look for login attempts that originate from diverse residential IPs but show identical, non-human behavioral patterns. Also check for session cookie reuse across different devices.
- What is the role of AI in detection? AI evaluates the complete pattern of evidence rather than trusting a single rule. It weighs independent signals like hardware, network, and behavior to make a prediction.
- Can I stop these attacks without blocking real users? Yes, by using corroboration. When multiple independent signals all point to automation, the confidence level for blocking increases significantly.
- What is the cost of ignoring these attacks? Beyond account takeover, these attacks lead to increased infrastructure costs and potential compliance risks.
- How do I tune for privacy browsers? Do not block on a single anomaly. Use a scoring system. If a visitor has a mismatched GPU but natural behavior, allow them. Only block when multiple signals agree.
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.