Security

Passkey Security: How Attackers Can Bypass Phishing-Resistant MFA

OrasecAugust 11, 20263 min read

Written by the OraSec security research team — offensive security engineers and penetration testers.

Passkey Security: How Attackers Can Bypass Phishing-Resistant MFA

Passkeys are built to stop phishing and remove reusable passwords. They use public-key cryptography, so attackers cannot simply steal a password and use it again.

But passkeys do not protect every part of the login process. If the device, browser, recovery flow, or website checks are weak, attackers may still find another way in.

What Is Passkey Security?

Passkey security covers more than the passkey itself. It also includes the device, browser, credential manager, recovery flow, and website that checks the login.

During login, the site sends a challenge. The authenticator signs it with the private key. The site then checks the signed response. The private key is not sent to the website.

Passkeys resist phishing because each credential is tied to the real site or app. A fake login page cannot capture and replay it like a password.

Also Read: Certificate-Based Authentication (CBA): A Simple Guide for Modern Security

How Can Passkey Attacks Work?

The attacks covered in recent Unit 42 research did not break passkey cryptography. Instead, they targeted the systems around it.

Compromised Device

Browser or Passkey Data Is Abused

Login Response Is Obtained

Service Accepts the Login

Account Access Is Gained

The weak point may be the device, user checks, recovery flow, or another part of the login process.

Why Phishing-Resistant Does Not Mean Attack-Proof

Passkeys help stop phishing, credential stuffing, and password reuse. But a login still depends on the browser, operating system, credential manager, and website.

If one of those parts is weak, the passkey can remain secure while the account is still at risk.

Also Read: Why MFA Alone Doesn't Stop Account Takeovers

Real-World Example: Pass-ta-key

In August 2026, Palo Alto Networks Unit 42 published research on Google Password Manager passkeys in Chrome on Windows.

The researchers described three attack paths: Pass-ta-key, Silver Pass-ta-key, and Golden Pass-ta-key. Each attack started with malware already running on the victim's Windows device. The research did not show a remote attack that breaks passkey cryptography.

In the first path, malware could use the device's identity to request a valid passkey response. Unit 42 found that eBay did not correctly check the User Verified (UV) flag during testing. eBay fixed the issue after it was reported.

The Golden Pass-ta-key attack went further. Unit 42 found that a master key called the Security Domain Secret (SDS) could be exposed during recovery or re-registration. Malware could then use the SDS to recover synced passkey private keys.

Google removed the SDS from Chrome's logs after the report. Unit 42 said it could still appear for a short time in Chrome's process memory during re-registration.

Common Passkey Security Risks

Compromised Devices

Malware on a device may abuse browser or credential-manager functions.

Weak User Verification

Poor checks may allow a login response that should have been rejected.

Recovery and Re-Enrollment

Recovery and new-device setup are sensitive because they can restore trust.

Synced Passkey Risk

Synced passkeys also depend on the security of the device, credential manager, and recovery process.

Weak Fallback Login

Attackers may avoid the passkey and target a weaker login method instead.

How to Improve Passkey Security

Require User Verification

Require user verification when needed and check the UV flag in WebAuthn responses.

Protect User Devices

Keep devices and browsers patched. Use endpoint protection and limit local privileges.

Harden Recovery Flows

Treat passkey recovery and new-device setup as high-risk actions. Use strong checks before trusting a new device.

Limit Weak Fallbacks

Do not let a weak password or recovery method defeat a stronger passkey login.

Monitor Passkey Changes

Watch for unusual passkey enrollment, recovery events, new devices, and unexpected login activity.

What Should Passkey Security Testing Cover?

A security test should review:

  • Passkey registration and login
  • User-verification checks
  • Account recovery
  • New-device enrollment
  • Fallback login methods
  • Session security
  • Passkey deletion and replacement
  • WebAuthn validation

The goal is to find out whether an attacker can bypass login controls without breaking the passkey itself.

How Orasec Can Help

Orasec's web application security testing covers login and identity controls across web apps, APIs, and enterprise systems.

Testing can find weak passkey setups, unsafe recovery flows, weak fallback methods, session issues, and access-control gaps.

Conclusion

Passkeys are a strong step forward from passwords, especially against phishing. But they are not a full security boundary.

Good passkey security also needs safe devices, correct WebAuthn checks, strong recovery flows, and useful monitoring.

FAQs

Are passkeys safe?

Yes. Passkeys are built to resist phishing and remove reusable passwords. Their safety still depends on how the rest of the login system is built.

Can attackers steal a passkey?

Under specific conditions, Unit 42 showed that malware on an already-compromised device could recover synced passkey private keys. This does not mean passkeys are easy to steal.

Can passkeys be phished?

Passkeys are designed to resist normal phishing because they are tied to the real site or app.

Can malware bypass a passkey?

Malware on a compromised device may abuse the systems around the passkey login. The result depends on the design and security controls in place.

Should companies still use passkeys?

Yes. Passkeys provide strong protection against phishing and password-based attacks. They should still be paired with secure devices, safe recovery, and correct WebAuthn checks.

Explore related services

Need hands-on help? Our security testing services put this research into practice.

Malicious VS Code Extensions: How IDE Supply Chain Attacks Steal Developer Secrets

Malicious VS Code Extensions: How IDE Supply Chain Attacks Steal Developer Secrets

Developers trust VS Code with source code, Git repositories, and private credentials. That trust can become a risk when an extension is malicious. A bad extension may look like a normal coding tool. Once installed, it can read files or contact remote servers. It may also start other programs or search the system for secrets. What Are Malicious VS Code Extensions? Malicious VS Code extensions are add-ons that contain harmful code. Some copy the name or style of real tools. Others offer a usef

·4 min read
AI Agent Security: How Prompt Injection Becomes an Attack Path

AI Agent Security: How Prompt Injection Becomes an Attack Path

AI agents can do more than answer questions. They can read files, call APIs, access repositories, use tools, and trigger workflows. If an attacker influences what an agent reads, the agent may take an unintended action using its own permissions. This is why AI agent security matters. What Is AI Agent Security? AI agent security protects AI systems that can access data, use tools, call APIs, and perform actions. Unlike a chatbot, an AI agent may connect to cloud services, source code, intern

·3 min read
What Is SQL Injection and How to Prevent It

What Is SQL Injection and How to Prevent It

SQL injection has been on the OWASP Top 10 for over a decade. Despite being well understood and relatively straightforward to prevent, it remains one of the most exploited vulnerability classes in the wild. Attackers use it to extract sensitive data, bypass authentication, escalate privileges, and in some cases take full control of backend servers. Understanding how SQL injection works — and how to prevent it — is non-negotiable for any team building or operating web applications. What Is SQL

·6 min read