In development. RVNT is pre-release — not yet security-audited. Source code, public builds, and the iOS / App Store release aren’t available yet. See the roadmap →

The Phishers Stopped Attacking Signal's Crypto and Started Attacking Its Users

signalphishingsocial-engineeringrecovery-keyaccount-security

Signal’s cryptography is not the problem, and attackers know it. The Signal Protocol — the double-ratchet design that RVNT and much of the industry build on — has held up under years of public scrutiny. You do not break it with a clever message. So the people trying to get into Signal accounts in 2026 are not attacking the math. They are attacking the human sitting in front of it, and the recovery machinery behind it.

Two developments this spring show the shape of that shift clearly.

What happened

On 12 May 2026, Signal rolled out a set of in-app protections aimed squarely at social engineering. They are deliberately mundane, which is the point — they add friction and context exactly where impersonation thrives:

  • A “Name not verified” label on messages from people you don’t already know, so a chosen display name can’t masquerade as someone trusted.
  • A “No groups in common” indicator, giving you a quick signal that a stranger is a stranger.
  • A confirmation prompt before you accept a new message request.
  • Persistent reminders that Signal will never ask for your registration code, your PIN, or your recovery key — pushed specifically to counter messages pretending to be “Signal Support.”

Days later, the reason for that last item became concrete. Security researchers documented a phishing campaign impersonating “Signal Support,” reported in late May, that targeted journalists and activists. The lure was a fake urgent notice — a “sync failure” or imminent “data loss” — designed to panic the target into action. The ask was the dangerous part: paste your 64-character recovery key into the chat to “restore” your account.

That key is not a password. It is the root secret that can unlock your entire backed-up message history. Hand it over and an attacker doesn’t just get future messages — they can decrypt the archive of what you’ve already said. Retroactively. All of it.

This follows an earlier, related class of attack that prompted Signal’s defensive work in the first place: linked-device abuse, attributed to Russian state-sponsored actors and the subject of warnings from the FBI and Dutch and German authorities, in which targets were tricked into scanning a malicious QR code that quietly linked the attacker’s device to the victim’s account — wiring a live tap into an encrypted conversation.

The attack surface moved. It always does.

There is a pattern here that is worth naming, because it generalizes to every secure messenger ever built, including ours.

When the content encryption is genuinely strong, the attacker’s effort flows downhill to wherever the system is softer. And the soft parts of a secure messenger are almost never the cipher. They are:

  1. The human, who can be lied to, rushed, and frightened.
  2. Account recovery, which exists precisely so you can regain access without the provider being able to read your data — which means the recovery secret is, by design, powerful.
  3. Device linking, which is built to let a second device into your encrypted session — which means an attacker-controlled “second device” is a complete compromise.
What attackers gave up:   breaking AES / the double ratchet      ← hopeless
What attackers target:    "paste your recovery key"             ← one panicked human
                          "scan this QR to fix your account"    ← one linked device

The recovery key and the linking QR are not flaws. They are the necessary consequence of a true end-to-end design: if the provider genuinely cannot read your data, then you hold the only keys, and the mechanisms that let you recover or extend access become the crown jewels. Strong encryption doesn’t eliminate the high-value secret. It concentrates it — and then the social-engineering attack is about extracting that one secret from the one person who has it.

Why this matters to anyone building (or choosing) a messenger

This is not a “Signal has a problem” story. Signal’s response — shipping anti-impersonation UI and hammering “we will never ask for your key” — is the correct response, and it’s the kind of unglamorous defensive work more apps should copy. The story is that recovery and linking are now the front line, and every serious secure messenger has to treat them as adversarial surfaces, not convenience features.

At RVNT, we think about this in a few specific ways, and we’ll be precise about what is a design principle versus a guarantee.

  • Minimize what a single secret unlocks. The deepest lesson of the recovery-key phishing campaign is the blast radius of one secret. The more a single string decrypts, the more catastrophic it is to extract. RVNT’s local key hierarchy is built so that compromising the device requires being on the device, not reciting a phrase into a chat window. Our PIN authentication design treats the unlock secret as a local, on-device gate — not a portable master key you could be talked into reading aloud.
  • Recovery is a threat surface, not just a feature. Any “restore my account” flow is also an “impersonate the user to take over the account” flow if you squint. We design these paths assuming the person on the other end may be an attacker pretending to be support — because, as May 2026 shows, they are.
  • Duress is a first-class case. Real targets — journalists, activists, exactly the people hit in this campaign — face coercion, not just trickery. RVNT includes a panic / duress mode: a separate path that can present a decoy rather than the real data when someone is forced to unlock. That is a different problem from phishing, but it comes from the same belief: the human is part of the threat model, and the app should help them under pressure.
  • No “support” channel can ask for your secrets, because there’s no support that holds them. RVNT is peer-to-peer and open source under AGPLv3. There is no central operator who could legitimately need your keys, which makes “this is Signal/RVNT Support, please send your key” categorically a lie — and verifiable as one.

How to not be the victim

Because this attack targets people, the defenses are partly human, and they are simple enough to state flatly:

  • No legitimate service will ever ask for your recovery key, backup key, PIN, or one-time code. Not by email, not by text, not in a chat from “Support.” If someone asks, that alone is the proof it’s an attack. Stop.
  • Urgency is the tell. “Your data will be lost in 24 hours,” “sync failure, act now” — manufactured panic is the core technique, because rushed people skip the part of their brain that would otherwise say wait, why would they need this?
  • Treat an unexpected QR code or linking request as an intrusion. If you didn’t initiate it, don’t scan it. Check your linked devices and remove anything you don’t recognize.
  • Verify out of band. A real contact who suddenly behaves strangely can be confirmed through another channel or a safety-number check. A “support” account cannot be, because it shouldn’t exist.

The honest limit

We will not claim any design makes social engineering impossible, because it cannot. If a determined attacker convinces a frightened person to read their own master secret into a chat, no architecture in the world stops that — the user has voluntarily handed over the keys. What good design does is shrink the prize and add friction: make the catastrophic secret local rather than portable, make recovery flows resistant to impersonation, make the app itself remind you that no one should ever ask for your keys, and make duress a handled case rather than an afterthought.

The cryptography was never going to be the weak point. The weak point is, and always has been, the moment a human is asked to trust the wrong message. Signal’s May updates and this phishing campaign are two sides of that single fact. Build — and choose — accordingly.

Don’t take our description of RVNT’s recovery and duress design on faith. It’s open source. Read the docs, read the code, and verify that the secrets that matter live on your device and are never something “support” could ask you to send.

Keep reading

All posts →