TerminalFix Isn’t a Malware Story. It’s a Detection Story.

by Rebecca Sutton

Microsoft’s writeup of the TerminalFix campaign reads like a technical curiosity. DLL sideloading, steganographic payloads hidden in PNG files, a custom Python reverse tunnel: plenty to admire on the craft alone. Strip away the detail and the story is much plainer. A fake tick-box convinced someone to run a command on their own machine. From that single moment, the attacker had a route into the whole network. That is not a technology failure, and no amount of user training alone will fix it. It is a ClickFix detection failure, and it is one most businesses still have not addressed.

A hand typing on a keyboard in low light, representing the quiet reconnaissance stage a ClickFix attack relies on going unnoticed

The trick is old; only the delivery changes

ClickFix attacks, of which TerminalFix is the latest variant, work by asking a user to complete their own compromise. Earlier versions sent people to the Windows Run dialog. This one sends them to Windows Terminal or PowerShell instead, because a terminal handles longer scripts more reliably. The fake Cloudflare Turnstile prompt is convincing for a simple reason. Real Turnstile prompts are everywhere now. Years of legitimate friction have trained users to comply without reading closely.

Security teams have spent a decade telling staff not to open attachments and not to click suspicious links. ClickFix sidesteps both warnings entirely. There is no file to scan. There is no domain reputation to check, at least not until after the command has already run. The industry’s core advice to end users has simply not caught up with the attack.

The signed binary problem nobody wants to own

One part of TerminalFix deserves more attention than it’s getting: the abuse of LockScreenContentServer.exe, a legitimate, Microsoft-signed file, to sideload a malicious DLL. Plenty of businesses run allow-listing or reputation-based controls that treat signed Microsoft binaries as inherently safe. TerminalFix shows why that assumption is a gap, not a control. The file itself does nothing wrong. It just loads whatever DLL happens to be sitting next to it.

This is not a novel technique. DLL sideloading has been a known category of attack for years. Microsoft has published guidance on it before. What is notable is that it keeps working, campaign after campaign. Closing it properly means auditing which of your signed applications load DLLs from writable, user-controlled locations. Almost nobody does that audit until an incident forces the question.

ClickFix detection, not prevention, is where this gets decided

Locking down PowerShell and the Run dialog helps, and Microsoft is right to recommend it. But plenty of staff have a genuine business reason to use PowerShell. Blanket restriction is not realistic for every organisation. The more honest position is that some users will run something they shouldn’t, on some website, at some point. ClickFix detection is what determines the outcome from there. The real question is what happens in the minutes after that.

TerminalFix’s own behaviour after initial execution is loud if anyone is listening: registry persistence, scheduled tasks, domain trust enumeration, domain admin discovery, server pinging. These are the same moves a penetration tester makes deliberately during an internal engagement. They reliably work unnoticed. An organisation that has never tested whether its monitoring catches that kind of AD reconnaissance is finding out for the first time during a real incident. That is the worst possible time to learn the answer.

Awareness training has limits, and that’s fine

None of this is an argument against training staff to recognise a ClickFix prompt. It is an argument against treating that training as the last line of defence rather than one layer among several. Even well-briefed, careful employees are busy, distracted, and occasionally caught at exactly the wrong moment. Designing security around the assumption that everyone always spots the trick is designing for failure. It just takes a long enough timeline.

The businesses that handle a campaign like TerminalFix well are not the ones with zero clicks. They are the ones that assumed a click was coming. They built ClickFix detection to match it, and treated the moment of compromise as the start of the response rather than its ending point.

What actually changes the odds

Script block logging, alerting on signed binaries running from non-standard paths, and rules for unusual domain enumeration commands are not glamorous controls. They will not appear in a vendor pitch deck. But they are exactly the gap that campaigns like TerminalFix are built to exploit. They cost configuration time, not licence fees. Few businesses have had their detection capability tested against this kind of post-execution behaviour. A proper internal penetration test or a purple-team exercise can do that. Without one, an organisation is relying on hope rather than evidence that it would notice.

The uncomfortable truth in Microsoft’s advisory is not that a new malware family exists. It is that the attackers are still choosing the cheapest, oldest trick: getting a human to click, because it still reliably works. What happens next comes down to ClickFix detection, to whether anyone is watching for the quiet part rather than the initial click.

Subscribe to our newsletter

Honest updates, straight to your inbox. Unsubscribe any time.

You may also like