Quishing: phishing hidden in QR codes
A QR code slips past email filters and leads to a fake page straight from your phone. We explain how quishing works and how to defend against it.
- AUTHOR
- Karol Rapacz / CEO of Breachroad · OSCP · PNPT
- PUBLISHED
- 20 June 2026
- READING TIME
- 5 min read
- TOPIC
- Human Security
QR codes are back in favour — we pay with them, log in, confirm our identity. Criminals have noticed. Quishing (QR + phishing) is an attack in which the malicious link is hidden in a QR code instead of a classic hyperlink. A simple change of medium — and it defuses several defence mechanisms at once.
Why a QR code suits the attacker
- It bypasses email filters. Many security systems scan links in the body of an email. A QR code is an image — the link “inside” is often invisible to the filter.
- It moves the attack to a phone. You scan the code from a work email but open it on a personal phone — often less protected and outside company control.
- It hides the real address. You can’t see where the link leads until you open it. Judging the domain “by eye” is harder.
Common scenarios
- A fake email with a QR code “to confirm your account”, “unblock your mailbox” or “re-authorise MFA”.
- Stickers in public spaces — a swapped code on a parking meter, charging station or poster, leading to a fake payment page.
- Documents and invoices with a QR code for “quick payment”.
It’s the same social engineering as in phishing and smishing — only the delivery channel has changed.
How to defend
- Check the domain after scanning. Most phones show the address before opening — read it and verify it’s the real domain before you tap.
- Don’t scan codes from unexpected emails and stickers. For logging in or paying, use the app or a manually typed address.
- Beware “MFA-authorising” codes — legitimate processes rarely ask you to scan a code from an email to “confirm” an account.
- In the company: include quishing in training and controlled campaigns, and in your rules for personal devices (BYOD).
Quishing is a good reminder that a defence based solely on content filtering will always be a step behind the attacker. What matters is the habit: verify the domain before you trust — whether the link arrived as text or as an image. If you’d like to test your employees’ resilience, ask about a controlled campaign.
What happens after scanning
A QR code usually stores text or a URL. Scanning alone does not prove infection, but opening the address may lead to credential, session-token, card-data or OAuth-consent theft. A phone makes the full domain harder to inspect, and moving from a corporate computer to a personal device may bypass parts of email and browser protection.
Not every code in an email is malicious. Risk follows from context, origin, destination and requested action. Do not block every QR code where the business legitimately uses them; treat login, payment and account-change scenarios as high risk.
Safe verification procedure
- Do not open automatically; inspect the complete domain in preview.
- For a known service, close preview and use its official app or bookmark.
- Never enter credentials or payment data after an unexpected code.
- For MFA prompts, confirm that you initiated the sign-in and the service matches.
- Report the message with original headers to the security team.
Organisational controls
Email security can analyse images and QR-encoded destinations, but that is one layer. Managed mobile browsing, DNS filtering and identity protection reduce post-click impact. Training should use a realistic phone screen and teach domain validation rather than one visual template.
In controlled campaigns, measure scanning, page opening and data submission separately. This reveals whether message recognition, domain assessment or sign-in protection failed.
Sources: CISA — Recognize and Report Phishing, Microsoft Security — QR code phishing detection.


