{"source_checked_on":"2026-10-19","schema_version":1,"key":"enterprise/T1696.002","id":"T1696.002","name":"Avoid CAPTCHA","domain":"enterprise","reviewed_on":"2026-09-28","source_url":"https://attack.mitre.org/techniques/T1696/002","source_file":{"file":"enterprise.json","url":"https://raw.githubusercontent.com/mitre-attack/attack-stix-data/20664a889568dce884a1dac0ec7b12ae3a199f51/enterprise-attack/enterprise-attack-20.0.json","sha256":"81113ba98afa2928f3dcff62022539f7ce30c315c32e14422f11ff95ce534352","bytes":55271014},"source_object_sha256":"127ab446a075d6ba6b2e2254f3352df9393604bfa94a8c82e28b745a0bfd8651","description":"Adversaries may avoid CAPTCHA challenges by mimicking human behavior. Automation tests, such as CAPTCHA, are typically used by defenders to detect and prevent bot and spam traffic from accessing protected webpages. CAPTCHAs are often placed before login screens or form fields. Traditional CAPTCHAs ask the user to decipher a string of characters, type the characters into a box, and submit the form. reCAPTCHA asks the user to identify images, click a checkbox, or evaluate the user’s behavior from mouse movement and device cookies.(Citation: CAPTCHAS Cloudflare) \n\nAdversaries may attempt to avoid CAPTCHA challenges by constructing a bot that mimics human behavior through browser automation. The automated browser may mimic a human by [Masquerading](https://attack.mitre.org/techniques/T1036) a [Browser Fingerprint](https://attack.mitre.org/techniques/T1036/012) and through attributes such as session history, IP reputation, and the use of browser APIs.(Citation: CAPTCHA Bypass Olostep) For example, adversaries may use Selenium browsers to simulate a human user. In the Selenium browsers, JavaScript is injected into the website’s Document Object Model (DOM). The injected script may modify browser attributes such as Audio Context and Voice engines, graphic rendering, installed fonts, and browser navigator objects.(Citation: Sentinel CAPTCHA Bypass)","references":[{"source_name":"mitre-attack","url":"https://attack.mitre.org/techniques/T1696/002","external_id":"T1696.002"},{"source_name":"Sentinel CAPTCHA Bypass","description":"Alex Delamotte & Jim Walter. (2025, April 9). AkiraBot | AI-Powered Bot Bypasses CAPTCHAs, Spams Websites At Scale. Retrieved October 6, 2026.","url":"https://www.sentinelone.com/labs/akirabot-ai-powered-bot-bypasses-captchas-spams-websites-at-scale/"},{"source_name":"CAPTCHA Bypass Olostep","description":"Arslan. (2026, March 20). How to Bypass CAPTCHA Without Breaking Your Scraper. Retrieved October 6, 2026.","url":"https://www.olostep.com/blog/how-to-bypass-captcha"},{"source_name":"CAPTCHAS Cloudflare","description":"Cloudflare. (n.d.). How CAPTCHAs work | What does CAPTCHA mean?. Retrieved September 16, 2026.","url":"https://www.cloudflare.com/learning/bots/how-captchas-work/"}],"platforms":["SaaS"],"environments":["cloud","saas"],"visibility":"source_mapping_gap","visibility_note":null,"parent":{"key":"enterprise/T1696","id":"T1696","name":"Anti-Automation Evasion","domain":"enterprise","level":"technique","parent_id":null,"tactics":["stealth"],"platforms":["SaaS"],"environments":["cloud","saas"],"page":"techniques/enterprise/T1696/","constraints":["isolated_authorized_lab","procedure_review_required","telemetry_configuration_required","disposable_tenant_and_cost_controls"],"telemetry_tags":["Telemetry mapping gap"],"telemetry_references":[],"detections":{"page":"detections/enterprise/T1696/","status":"guidance_only","counts":{"sigma":0,"atlas_basic":0,"atlas_anomaly":0,"strategies":1,"analytics":1,"live_validated":0},"anomaly_types":[]},"detection_status":"guidance_only","anomaly_tags":[],"tool_tags":[],"tool_references":[],"visibility":"source_mapping_gap","telemetry_status":"source_mapping_gap","classification":"cannot_simulate_yet","candidate_count":0,"implementation":"not_integrated","methods":[]},"children":[],"telemetry":[],"detection":{"key":"enterprise/T1696.002","id":"T1696.002","name":"Avoid CAPTCHA","domain":"enterprise","platforms":["SaaS"],"environments":["cloud","saas"],"source_url":"https://attack.mitre.org/techniques/T1696/002","technique_page":"techniques/enterprise/T1696.002/","page":"detections/enterprise/T1696.002/","status":"guidance_only","counts":{"sigma":0,"atlas_basic":0,"atlas_anomaly":0,"strategies":1,"analytics":1,"live_validated":0},"sigma_rules":[],"atlas_basic":[],"atlas_anomaly":[],"anomaly_types":[],"strategies":[{"id":"DET0938","name":"Detection of Avoid CAPTCHA","url":"https://attack.mitre.org/detectionstrategies/DET0938","stix_id":"x-mitre-detection-strategy--211b4197-345a-4776-8391-0c368eb534e2","relationship_id":"relationship--f53f3f4f-e98a-410e-970a-88fcd3427f32","description":"","analytics":[{"id":"AN2105","name":"Analytic 2105","guidance":"No target-side behavioral Detection Strategy exists for Avoid CAPTCHA based solely on CAPTCHA telemetry.","url":"https://attack.mitre.org/detectionstrategies/DET0938#AN2105","platforms":["SaaS"],"tuning":[],"log_sources":[]}]}],"telemetry_references":[],"visibility":"source_mapping_gap","visibility_note":null,"tool_references":[],"related_parent":null,"article_url":"https://1200km.com/articles/read/2026/2026-04-20-malicious-activity-as-a-statistical-signal-a-detection-engineering-analysis-of-anomaly-bas-90df8b6dea12/","validation":{"source_join":"exact_ids","sigma_yaml":"parsed","backend_compilation":"not_run","live_telemetry":"not_run","detection_execution":"not_run"}},"tools":[],"software":[],"actors":[],"mitigations":[{"id":"M1031","name":"Network Intrusion Prevention","url":"https://attack.mitre.org/mitigations/M1031","kind":"course-of-action","description":"Deploy layered inline controls that prevent automated access based on observed request and session behavior rather than relying solely on challenge presentation. Use silent challenges, browser/client validation, rate controls, and bot-management signals to prevent clients that mimic legitimate users from obtaining unrestricted access to protected functionality.","relationship_id":"relationship--f3448343-3bfe-43e0-8574-075d84b842fb","references":[]},{"id":"M1037","name":"Filter Network Traffic","url":"https://attack.mitre.org/mitigations/M1037","kind":"course-of-action","description":"Apply bot-management and application-layer filtering independently of whether a CAPTCHA challenge is triggered. Evaluate protected requests using behavioral, client/session, rate, reputation, token, and automation signals, and block or rate-limit activity that violates policy even when no CAPTCHA was presented.","relationship_id":"relationship--7ccf1c21-2044-4814-b02d-65195bdb1df1","references":[]}],"candidates":[],"simulation":{"atomic_status":"no_atomic_candidate","lab_execution":"not_run","browser_attack_runner":false,"prerequisites":"Use disposable lab hosts and test accounts, explicit target allowlists, a clean snapshot, bounded egress and a restore plan. Review every candidate and dependency before any execution.","scenario":null},"validation":{"source_identity":"checked_against_pinned_source","relationship_join":"exact_ids_no_inheritance","page_contract":"automated_checks_required","sensor_capture":"not_run","detection_backend":"not_run","adversary_simulation":"not_run","independent_incident_fact_check":"not_performed"},"technique_links":{"T1036":"/ttp-simulation/techniques/enterprise/T1036/","T1036.012":"/ttp-simulation/techniques/enterprise/T1036.012/","T1696.002":"/ttp-simulation/techniques/enterprise/T1696.002/"},"synthetic":null}
