← All posts

Quishing on Windows: How a QR Code in a Break-Room Poster Steals Credentials — and How WinSentinel Catches It

QR-code phishing bypasses every classic phishing defense. Here's how the attack works, what to do when it lands, and which WinSentinel audit findings catch the second half of the compromise.

The Poster on the Break-Room Wall

It looked harmless: a printed flyer taped to the break-room wall, announcing a new "IT portal" and a QR code to "verify your account before Friday." An employee scanned it with their phone, landed on a pixel-perfect copy of the company's Microsoft 365 login, typed in their credentials, and approved the MFA prompt that arrived seconds later. By Monday, an attacker was reading that employee's mailbox from another continent.

This is quishing — QR-code phishing — and it works precisely because it sidesteps the defenses people have been trained to use. There is no suspicious link to hover over. There is no misspelled sender domain to spot. The malicious URL is hidden inside a square of black-and-white pixels, and the device that opens it is usually a personal phone, far outside the company's endpoint controls.

Why QR Codes Break the Usual Phishing Playbook

Traditional phishing training teaches three reflexes: check the sender, hover the link, look for typos. A QR code defeats all three at once:

The stolen credentials then do their damage back on the corporate network — when the attacker signs in from an unusual location, or when a synced session token lands on a managed Windows machine.

Where WinSentinel Catches the Second Half of the Attack

WinSentinel cannot stop someone from scanning a poster with their phone. What it does — on the Windows machine where the stolen credentials actually get used — is catch the tradecraft that follows a successful phish. A quishing compromise rarely ends at the mailbox. Attackers pivot: they look for a way to persist, escalate, and move laterally. That is exactly the surface WinSentinel audits.

Run a full audit after any suspected credential compromise and check these findings first:

The Response Playbook

When a quishing report comes in, the sequence matters more than the tooling:

  1. Revoke and rotate. Force a password reset for the affected account and revoke its active sessions and refresh tokens. A changed password alone does not kill an already-issued session.
  2. Audit the machine. Run WinSentinel on every Windows machine the user touches. Treat any new persistence finding or credential-exposure finding as part of the same incident until proven otherwise.
  3. Check the blast radius. Look for logons from the attacker's infrastructure and for any use of the stolen account beyond the mailbox — VPN, file shares, SaaS apps.
  4. Kill the poster. Physically remove the flyer, and tell the team what it looked like. Quishing campaigns reuse the same lure across an office; the second victim is usually scanning within the hour.

The Longer Fix

Quishing succeeds because the trust decision — "should I scan this?" — happens on a device with no guardrails. The durable defenses are boring and effective: phishing-resistant MFA (FIDO2 keys or certificate-based auth) so a typed password alone buys the attacker nothing, conditional-access policies that block logons from unfamiliar locations and devices, and a simple office rule that no QR code goes on a wall without IT approval. Train people to treat an unexpected QR code the way they treat an unexpected attachment: interesting, but untrusted until verified through another channel.

And when the human layer fails — as it eventually will — that is what the machine layer is for. WinSentinel's full audit suite runs free on a single machine: every module, no limits. The attack starts with a poster and a phone, but it ends on Windows. Make sure Windows is the place it gets caught.