QR code phishing (quishing): why a square defeats your instincts
A QR code is a link you cannot read. That single property removes every habit built around checking where a link goes, which is why attackers are sending millions of them every day.
The short answer
- A QR code is a link rendered as an image, so neither you nor most email filters can read where it goes.
- The APWG reports criminals sending millions of emails a day containing QR codes leading to phishing sites and malware.
- Physical codes are attacked by sticker - a fake code placed over a real one on a parking meter, menu or charging point.
- Every phone shows the destination URL before opening it. Reading that preview is the entire defence.
- Scanning a code is harmless; what follows - logging in, paying, installing - is where the loss happens.
A QR code is a web address wrapped in an image. That is all it is — and that one property defeats a decade of security training in a single step.
"Check where the link goes before you click it" has been the central piece of phishing advice for years. A QR code makes it impossible. There is nothing to hover over and nothing to read. You point a camera at a square and trust it.
Attackers noticed. The Anti-Phishing Working Group reports criminals sending millions of emails each day containing QR codes that lead to phishing sites and malware.
Why it works so well
You cannot read it. A human cannot distinguish a code pointing at
microsoft.com from one pointing at rnicrosoft-login.co. The visual channel
carries no information at all.
Filters often cannot read it either. Security tooling that scans message text for suspicious URLs sees an image. Optical scanning is increasingly deployed but is far from universal.
It moves you to a less protected device. A QR code in an email on your work laptop gets scanned with your personal phone — which sits outside your employer's filtering, endpoint protection and monitoring entirely.
We were trained to trust them. Several years of menus, tickets, payments and check-ins established scanning as a normal, safe, routine act.
Where they appear
In email
The dominant pretext is authentication. "Your multi-factor authentication expires today — scan to re-enrol." "Scan to view your secure document." "Your mailbox password expires in 24 hours."
These work because re-enrolling a phone by QR code is a genuine, familiar procedure, so the fake version is indistinguishable in form from the real one.
On paper
Parking meters, restaurant tables, charging points, delivery cards, event posters, package inserts.
The physical attack is a sticker. Someone prints a code linking to their own payment page and places it over the legitimate one. It costs pennies, requires no technical skill, and the victim is standing in front of what appears to be official street furniture.
In physical mail
QR codes in letters that appear to be from a bank, a utility, or a tax authority. Physical mail carries a residual assumption of legitimacy that email lost long ago, which is precisely why it is being used.
How to scan safely
The defence is straightforward, and almost nobody uses it: every modern phone shows you the destination before opening it. iOS and Android both display a preview banner with the URL. Read it.
What to read for:
https://ezpass.toll-payments.co/pay
^^^^^^^^^^^^^^^^^
the actual domain
The real domain is the part immediately before the first single slash.
Everything to the left of it — ezpass here — is a subdomain chosen freely by
whoever registered the domain, and carries no meaning whatsoever.
A five-step routine:
- Scan, but do not tap through immediately.
- Read the preview URL, and specifically the domain.
- Ask whether it matches the organisation you believe you are dealing with.
- Where money or a login follows, do not use the code at all — open the app or type the address.
- For physical codes, check for a sticker before scanning. Run a finger over the edge.
What scanning actually risks
Scanning itself is harmless. A QR code contains text; your phone shows you where it points. The loss happens at the next stage — a credential entered on a fake login page, a payment made on a fake form, or an app installed from outside the official store.
Which means your existing defences still apply once you get there: passkeys will not present themselves to the wrong domain, and a password manager will not autofill on a lookalike. The code gets you to the door; those are what stop it opening.
Try a code you cannot read
Our quishing scenario walks through the re-enrolment email and the parking meter sticker, including the preview check that stops both.
Try it freeFrequently asked questions
- What is quishing?
- Quishing is phishing that uses a QR code instead of a clickable link. Because the destination is encoded in an image, you cannot read it, hovering is impossible, and many email filters cannot inspect it — so the code passes through defences that a written URL would not.
- Can a QR code give my phone a virus?
- Not by itself. A QR code contains text, usually a web address; scanning it opens that address. The risk is what happens next — a fake login page, a payment form, or a prompt to install an app. Keeping your phone updated and never installing apps from outside the official store handles most of the residual risk.
- How do I check a QR code before opening it?
- Scan it and read the preview your phone shows before tapping through. Look at the domain immediately before the first single slash — that is the real destination, and anything before it can be chosen freely by whoever made the code. If it does not match the organisation you expect, do not proceed.
- Are QR codes on parking meters and menus safe?
- Usually, but physical tampering is the main attack. Criminals print stickers with their own code and place them over the legitimate one. Before scanning any code in public, feel the edges — a sticker over printed material is easy to detect by touch — and be especially cautious where a payment follows.
Sources
- Phishing Activity Trends Report, 1st Quarter 2025 — Anti-Phishing Working Group, 2025
- FTC Data Show People Reported Losing $3.5 Billion to Imposter Scams in 2025 — Federal Trade Commission, 2026
About the author
Cybersecurity & Digital Literacy
Subash Poudel builds SafeSurf IQ, a digital literacy platform that teaches people to recognise scams by putting them in front of real ones. He writes the online-safety reference material here, working from primary reporting — FBI IC3, the FTC, Verizon's DBIR, NCSC and Ofcom — rather than secondhand summaries.
- Founder and engineer, SafeSurf IQ
- Writes and reviews the platform's phishing, scam and privacy curriculum
- Works from primary incident and fraud reporting, cited on every article
Last reviewed . Figures are checked against the primary sources listed above at each review.
Read next
- Phishing
What is phishing? How it works, and how to recognise it
Phishing is any attempt to trick you into handing over a credential, a payment or access by pretending to be someone you trust. The pretext changes constantly; the underlying request almost never does.
- Phishing
How to identify a phishing email in under ten seconds
Phishing emails are designed to be skimmed, not read. Four checks — sender, urgency, link, and request — catch the overwhelming majority before you click anything, and they run in about ten seconds.
- Phishing
Is this text a scam? How to check a suspicious message
Got a text that feels off? Here is how to check it safely - how to preview a link without tapping it, the scam patterns currently circulating, and why replying (even STOP) makes things worse.