ClickFix attack initiated through a fake CAPTCHA
Public-safe case study Customer names, domains, employee identifiers, exact user addresses, internal evidence locations, and case-specific identifiers have been removed or replaced. Quantitative findings and defensive lessons are retained for educational use.
Executive assessment
At 11:06 UTC, a user browsing a compromised supplier portal encountered a fake “Verify you are human” CAPTCHA. The page seeded a command into the clipboard and instructed the user to press Windows+R, paste, and execute it. RunMRU, browser history, process ancestry, PowerShell logging, DNS, proxy, and file-access telemetry reconstruct a seven-stage ClickFix chain that retrieved an information-stealing payload and accessed three browser data stores. The workstation was isolated 8 minutes 52 seconds after command execution.
95% autonomous investigation. 100% human authority.
TandemTrace AI agents completed 38 of 40 recorded investigation actions autonomously. The human analyst retained the two consequential decisions: final verdict approval and containment authorization.
Agents did the investigative work. The analyst made the judgment calls.
Agent-to-human handoff
Orange = AI · black diamond = human · green = responseInvestigation dataset
- Alert source
- EDR · Suspicious Run-dialog execution
- First observed
- 2026-07-28 11:06:12 UTC
- Host
- WKSTN-OPS-073 · Windows 11 23H2
- Identity
- m.chen · Supply Operations
- Arrival
- Compromised supplier portal · fake CAPTCHA
- Endpoint
- 2,982 process/file/registry events · ±45 minutes
- Browser
- 94 history and download records · 24 hours
- PowerShell
- 27 operational events · 4 script blocks
- Network
- 11 DNS queries · 5 proxy sessions
- Prevalence
- 15,306 endpoints · 30-day lookback
| Artifact | Sanitized value | Prevalence | Assessment |
|---|---|---|---|
| Lure domain | supplier-check.invalid | 1 user / first seen | Reserved replacement |
| RunMRU command | mshta hxxps://…/verify.hta | 1 host | User-executed launcher |
| Payload SHA-256 | 73bf…c908 | 1 / 15,306 hosts | Unique in-memory assembly |
| Destination | 203.0.113[.]64:443 | 0 prior connections | Sanitized TEST-NET value |
Visual investigation brief
Original detection
EDR alert · rule v3.7Investigation funnel
2,982 → 1ClickFix interaction chain
Human-assisted execution11:05:44
11:06:02
11:06:08
11:06:12
11:06:12
11:06:14
11:08:31
Evidence confidence matrix
Cross-source support| Finding | Endpoint | Browser / RunMRU | Network | Confidence |
|---|---|---|---|---|
| ClickFix user interaction | ✓ | ✓ | — | Confirmed |
| Remote code retrieval | ✓ | Context | ✓ | Confirmed |
| Payload execution | ✓ | — | Context | Confirmed |
| Browser-data access | ✓ | ✓ | — | High |
| Successful exfiltration | Partial | — | Partial | Unconfirmed |
One suspicious mshta process
- Remote HTA execution
- One host identified
- User intent unknown
- Payload and impact unknown
Confirmed ClickFix chain
- Fake CAPTCHA and RunMRU joined
- Seven stages reconstructed
- Three browser stores accessed
- 15,306 endpoints searched
Multi-source timeline
11:05–11:15 UTCEvidence that changed the verdict
Browser-to-clipboard sequence
History placed the user on the fake verification page 28 seconds before RunMRU recorded the sanitized remote-HTA command.
User-mediated launcher
explorer.exe spawned mshta.exe without an originating shell or management process, matching Run-dialog execution.
Living-off-the-land chain
The HTA launched hidden PowerShell, which loaded a .NET assembly into regasm.exe without a normal registration workflow.
Information-access behavior
The injected process opened browser Login Data, Cookies, and Web Data stores in rapid succession outside browser context.
Correlated timeline
User reaches the compromised supplier portal from a search result.
Page displays a CAPTCHA-style prompt and scripted remediation steps.
RunMRU records the clipboard-seeded remote HTA command.
mshta launches hidden PowerShell and retrieves two staged responses.
Injected process reads three browser stores and creates an encrypted staging file.
Network containment completed; session and credential response initiated.
Competing hypotheses tested
| Hypothesis | Test | Disposition |
|---|---|---|
| Legitimate support workflow | Compared RunMRU command, portal content, helpdesk tickets, software management, and signer context. | Rejected: no approved workflow uses remote HTA or hidden PowerShell. |
| Administrator troubleshooting | Reviewed user role, parentage, change window, peer commands, and management tooling. | Rejected: standard user, no ticket, unique command chain. |
| ClickFix social engineering | Joined lure page, clipboard timing, RunMRU, mshta, PowerShell, network, and browser-data access. | Confirmed. |
Confirmed scope and uncertainty
- Fake CAPTCHA interaction and command execution occurred on one workstation.
- Remote HTA, PowerShell, CLR payload, and browser-data access are confirmed.
- Three browser stores were opened and a 6.7 MB encrypted staging file was created.
- No matching chain appeared across 15,306 peer endpoints.
- Proxy telemetry cannot prove the staging archive completed upload.
- Decrypted browser secrets were not recovered from memory.
- The compromised website entry mechanism remains outside available evidence.
- No actor or malware-family attribution is made.
Containment and follow-up
Maintain isolation and preserve browser history, RunMRU, PowerShell, memory, HTA, and staging artifacts.
Revoke sessions, rotate passwords, and invalidate browser-stored enterprise tokens associated with the user.
Block the lure and payload infrastructure; hunt for RunMRU command fragments, ancestry, hashes, and browser-store access.
Restrict unnecessary Run dialog and mshta use, strengthen application control, and train users never to paste verification commands.
Technical evidence and response
Run-dialog reconstruction
Clipboard → RunMRU → process| Time UTC | Source | Observation | Contribution |
|---|---|---|---|
| 11:06:08.410 | Browser script telemetry | Clipboard-write event on verification page | Command placement |
| 11:06:12.086 | Registry RunMRU | Remote HTA command inserted as most recent entry | User execution evidence |
| 11:06:12.391 | EDR process | explorer.exe → mshta.exe | Run-dialog parentage |
| 11:06:14.028 | PowerShell 4104 | Hidden staged retrieval | Downloader confirmed |
Download and staging waterfall
Sanitized network evidenceCommand contains remote HTA fragment · 30dexplorer → mshta → PowerShell → regasmNon-browser process opens Login Data / CookiesToken replay · anomalous sign-in · lateral movementNegative evidence reviewed
Absence tested—not assumed| Question | Sources / window | Result | Meaning |
|---|---|---|---|
| Did the chain execute elsewhere? | EDR + RunMRU · 15,306 hosts · 30d | 0 additional | Scope remains one host |
| Were browser tokens replayed? | Identity and SaaS audit · 24h | 0 anomalous | Misuse not observed |
| Was lateral movement attempted? | SMB, RDP, WinRM, service creation · 24h | 0 matches | No confirmed lateral movement |
| Was the archive uploaded? | Proxy sessions · event window | Inconclusive | Cannot claim no exfiltration |
Response status
Closing reviewEvidence ledger
Sanitized chain of evidence| ID | Source | Event UTC | Collected | Entity | Verdict contribution |
|---|---|---|---|---|---|
| C-01 | Browser history | 11:05:44 | 11:18:02 | Lure page | Arrival and lure |
| C-02 | RunMRU | 11:06:12 | 11:16:31 | Remote HTA command | User execution |
| C-03 | EDR | 11:06:12 | 11:06:14 | mshta.exe | Launcher confirmed |
| C-04 | PowerShell 4104 | 11:06:14 | 11:06:16 | Stage retrieval | Downloader confirmed |
| C-05 | EDR file access | 11:08:31 | 11:08:35 | Browser stores | Impact established |
MITRE ATT&CK mapping
| Technique | Observed behavior |
|---|---|
| T1204.004 · Malicious Copy and Paste | User followed fake verification instructions and executed clipboard content. |
| T1218.005 · Mshta | Remote HTA launched through a trusted Windows binary. |
| T1059.001 · PowerShell | Hidden PowerShell retrieved and invoked follow-on stages. |
| T1105 · Ingress Tool Transfer | Loader and CLR module transferred from external infrastructure. |
| T1218.009 · Regsvcs/Regasm | CLR payload executed inside regasm.exe. |
| T1555.003 · Credentials from Web Browsers | Non-browser process accessed Login Data, Cookies, and Web Data stores. |