Safeguard
Application Security•

Avoid CAPTCHA: Spotting Human-Mimicking Bots (T1696.002)

Some bots never trigger a CAPTCHA because they imitate a real browser. MITRE T1696.002 shows why your bot defense cannot depend on the challenge appearing.

Safeguard Security Team
2 min read

Not every bot solves a CAPTCHA. Some are built so the challenge never fires. MITRE ATT&CK T1696.002, Avoid CAPTCHA, describes adversaries who mimic human behavior to slip past automation tests. It is a sub-technique of Anti-Automation Evasion (T1696), sits in the Stealth tactic and applies to SaaS.

How attackers use it

MITRE says adversaries may build a bot that imitates a person through browser automation. The automated browser can masquerade with a spoofed browser fingerprint (see T1036.012) and shape attributes such as session history, IP reputation and browser API use. The page gives Selenium as an example: injected JavaScript can change browser attributes such as Audio Context and voice engines, graphics rendering, installed fonts and navigator objects.

How to detect it

MITRE states there is no target-side behavioral detection strategy based solely on CAPTCHA telemetry, because a challenge that was never shown leaves nothing to inspect. Look instead at signals from the session itself: fingerprint attributes that do not fit together, unusual request timing, many sessions from one source and behavior that is too uniform.

How to reduce the risk

  • Apply bot management and application-layer filtering whether or not a CAPTCHA was triggered. Use behavioral, client, session, rate, reputation, token and automation signals, and block or rate-limit policy violations even when no challenge appeared.
  • Layer inline controls that act on observed request and session behavior. Silent challenges, browser or client validation, rate controls and bot-management signals help stop clients that look legitimate from getting unrestricted access.

Quick check

Why is a CAPTCHA alone weak against this technique?

Because the bot may never be shown one. Protection has to run on silent signals such as rate and session behavior, not on the challenge appearing.

Sources

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.