Full research report

New Passkey Attacks Can Recover Synced Private Keys or Bypass Phishing-Resistant MFA

Original reporting โ†—
โ˜… Threat intelligence assessment high confidence

Executive assessment

The common failure is not broken passkey cryptography but the erosion of assumptions around it: previously signed material can be exposed, synced-key recovery can place high-value secrets in a compromised client, and a hardware-bound key can remain callable from an unlocked session. CVE-2026-34348 provides the clearest patchable vulnerability and should be remediated first, although Microsoft's advisory does not document the complete Entra-side chain. Unit 42's Golden Pass-ta-key finding is potentially the most persistent because the Security Domain Secret protects existing and future synced passkeys, while the public research states that it cannot currently be rotated or revoked. Mollema's work supplies the strongest immediate hunting opportunity through Windows Hello for Business sign-ins lacking a device identifier and unexpected follow-on device registrations.

What happened

Microsoft released fixes for CVE-2026-34348 on 14 July 2026, before three related but distinct passkey research disclosures appeared in early August. Unit 42 published Google Password Manager research on 3 August, SpecterOps presented Pass-the-Passkey at Black Hat USA on 5 August, and Dirk-jan Mollema updated his Windows Hello for Business research on 5 August. The findings show that endpoint compromise, exposed authentication artefacts and weak surrounding validation can undermine passkey assurances without defeating their underlying public-key cryptography.

Affected scope

CVE-2026-34348 affects listed Windows 10, Windows 11 and Windows Server releases through the Windows Event Logging Service. SpecterOps' wider chain concerns Windows-generated passkey authentication material and Microsoft Entra ID validation, but the public CVE product list does not prove that the complete chain works on every listed release. Unit 42 tested Google Password Manager in Chrome on TPM-equipped Windows devices, while Mollema's technique concerns Windows Hello for Business users whose interactive Windows session is already compromised.

Technical assessment

The SpecterOps chain reportedly obtains previously generated authenticator signatures exposed through Windows logging and combines them with Entra ID validation weaknesses to impersonate a user; it does not extract the authenticator's private key. Unit 42 found that malware running without administrative privilege could misuse Chrome device identity and recovery workflows, substitute verification material, or recover the Security Domain Secret protecting synced passkeys. Mollema showed that code running as the signed-in user can ask Windows to use a hardware-bound Windows Hello for Business key without a fresh PIN or biometric check, potentially producing cloud authentication that satisfies phishing-resistant multifactor authentication requirements.

Recommended defensive actions

  1. Apply the July 2026 Microsoft security updates for CVE-2026-34348 across every affected Windows client and server release.
  2. Enforce WebAuthn userVerification as required and validate the User Verified flag in every relying-party authentication response.
  3. Hunt Microsoft Entra sign-in records for Windows Hello for Business authentication with an empty device identifier, while accounting for legitimate incognito and non-single-sign-on browser use.
  4. Monitor unexpected device registrations, authentication-method additions and repeated Google Password Manager onboarding or recovery activity.
  5. Restrict untrusted code execution in signed-in user sessions and protect browser credential state, passkey databases and security-sensitive process access with endpoint controls.
  6. Isolate compromised endpoints and investigate passkey, device-registration and cloud-token activity before restoring access.

Uncertainties and evidence gaps

  • No verified evidence establishes active exploitation or identifies victims of any of the three attack families.
  • Microsoft's public CVE advisory addresses Windows Event Logging Service information disclosure, but the scope and operation of its separately reported Entra passkey-relay mitigations are not publicly documented.
  • Unit 42 does not identify affected Chrome version ranges or CVE identifiers, and the remaining production status of the Silver and Golden Pass-ta-key paths is not fully documented.
  • The affected Windows builds and Windows Hello for Business deployment modes tested by Mollema are not specified.
  • The CVE product list alone does not establish that SpecterOps' complete Entra impersonation chain works identically across all affected Windows releases.

Vulnerability flow

Defender-oriented path reconstructed only from sourced report findings. Unknown stages are omitted.

AccessThe reported techniques require either an authenticated low-privilege context capable of reaching exposed Windows logging data or malware already executing in the victim's signed-in Windows session; no initial-compromise method was demonstrated.
ComponentWindows Event Logging Service, Microsoft Entra ID passkey validation, Chrome's Google Password Manager cloud-authenticator and recovery workflows, and the Windows Hello for Business user-key boundary.
MechanismAuthentication artefacts or hardware-backed signing operations remain usable from a compromised context, while surrounding validation, registration or recovery workflows do not always preserve the expected user-presence and device-binding guarantees.
ImpactAn attacker may impersonate a user, satisfy phishing-resistant authentication policy, register attacker-controlled authentication material or devices, obtain persistent cloud access, or recover synced passkey private keys.
DetectionLook for Windows Hello for Business sign-ins without a device identifier, unexpected Entra device registrations or authentication-method changes, repeated passkey recovery or re-enrolment, modification of local Chrome passkey state, and unusual access to browser process memory or credential databases.
MitigationInstall Microsoft's July 2026 fixes for CVE-2026-34348, strictly enforce WebAuthn user-verification validation, monitor device and credential enrolment, and prevent untrusted user-session processes from accessing passkey state or security-sensitive browser memory.
Exploitation status

No active exploitation is reported; the techniques have been publicly demonstrated, ROADtools proof-of-concept code is available, and Microsoft rates exploitation of CVE-2026-34348 as less likely.

The investigation separated three technically different disclosures that had been grouped under a broad passkey headline. Microsoft and NIST verified the Windows Event Logging vulnerability and available security update, while primary research from Unit 42 and Mollema confirmed distinct post-compromise weaknesses around synced passkeys and Windows Hello for Business. Public demonstrations and code establish technical feasibility, but the reviewed evidence does not establish exploitation in the wild.

  1. What event and claims did the supplied report combine?
    Read the supplied reporting and separated the SpecterOps, Unit 42 and Windows Hello for Business findings by prerequisite, component and impact.
    thehackernews.com โ†—

    The report describes three distinct early-August disclosures and associates only SpecterOps' Windows logging element with CVE-2026-34348.

    why Separating the disclosures prevents the CVE, private-key recovery and Windows Hello key-use claims from being treated as one universal attack.

  2. Does CVE-2026-34348 exist, and what does the vulnerability record establish?
    Reviewed the National Vulnerability Database record and its affected-platform and severity information.
    nvd.nist.gov โ†—

    NIST records a Windows Event Logging Service protection-mechanism failure allowing an authorised attacker to disclose information over a network, with a Microsoft CVSS 3.1 base score of 6.5 and low privileges required.

    why This independently confirms the CVE and Windows scope, but does not itself substantiate every stage of SpecterOps' Entra replay chain.

  3. What is Microsoft's status and remediation guidance for the CVE?
    Opened the Microsoft Security Response Center vulnerability advisory and checked disclosure, exploitability and affected-product information.
    msrc.microsoft.com โ†—

    Microsoft released the advisory on 14 July 2026, rates the issue Important and publicly disclosed, assesses exploitation as less likely, and lists security updates for affected Windows 10, Windows 11 and Windows Server releases.

    why The vendor record confirms a patch path and does not support a claim of active exploitation.

  4. What was initially reported about the Google Password Manager findings?
    Reviewed the focused reporting and followed its citation to Unit 42's primary publication.
    thehackernews.com โ†—

    The report describes three attacks requiring malware on a TPM-equipped Windows endpoint and notes no reported exploitation, CVE identifiers or complete affected-version range.

    why This established the evidence gaps that needed checking against Unit 42's own research.

  5. What did Unit 42 directly demonstrate and recommend?
    Read Unit 42's primary Pass-ta-key research, including its scope, disclosure notes and mitigation section.
    unit42.paloaltonetworks.com โ†—

    Unit 42 demonstrated device-identity misuse, attacker-controlled verification-key registration and recovery of the Security Domain Secret from a compromised Windows endpoint. It recommends strict User Verified flag validation, registration attestation, hardened recovery, restricted local passkey data and protection of client-side key material.

    why The primary source confirms technical feasibility and endpoint prerequisites while providing no evidence of use against real victims.

  6. What was claimed about Windows Hello for Business before checking the researcher's publication?
    Reviewed the focused report and identified the researcher's article and public ROADtools directory.
    thehackernews.com โ†—

    The report states that a compromised signed-in session can invoke a Windows Hello for Business key without fresh user verification and that no active exploitation, victims or associated CVE were identified.

    why This framed the technique as post-compromise credential use rather than private-key extraction or an initial-access vulnerability.

  7. Does the original Windows Hello research support the authentication and detection claims?
    Read Dirk-jan Mollema's technical article, with particular attention to prerequisites, cloud consequences and defensive telemetry.
    dirkjanm.io โ†—

    Mollema reports that low-privilege code in a victim session can invoke the hardware-bound key, use it for Entra WebAuthn authentication, and potentially proceed to device registration and Primary Refresh Token access. He recommends detecting Windows Hello for Business sign-ins with an empty device identifier and monitoring unexpected device additions.

    why The primary account confirms the mechanism and provides a concrete detection hook, while noting legitimate sources of false positives.

  8. Is SpecterOps' technical publication publicly accessible?
    Opened the SpecterOps Pass-the-Passkey white paper linked from the reporting.
    specterops.io โ†—

    A public 73-page SpecterOps paper titled Pass-the-Passkey Family of Attacks is available for the work presented at Black Hat USA 2026.

    why The publication establishes public technical disclosure and supports treating the SpecterOps work as demonstrated research rather than an uncorroborated rumour.

  9. Is reusable proof-of-concept code available for the Windows Hello technique?
    Opened the public ROADtools winhello_assertion directory and verified its contents.
    github.com โ†—

    The directory contains fido_assertion.ps1 and hellopoc.ps1, with a recent commit adding the FIDO assertion script.

    why The repository confirms public proof-of-concept availability, but code publication does not demonstrate malicious exploitation in the wild.

TargetsMicrosoft Entra ID tenants using passkeys or Windows Hello for BusinessWindows 10, Windows 11 and Windows Server systems affected by CVE-2026-34348Google Password Manager users running Chrome on TPM-equipped Windows endpointsWebAuthn relying parties that do not strictly validate user verification
Related CVEs CVE-2026-34348

Research coverage

All 68 registered source leaves were evaluated for this run: 58 completed, 0 were unavailable, 3 failed and 7 were disabled. For this story, 2 registered sources supplied useful evidence (2 primary, 0 corroborating, 0 contextual and 0 PoC/exploit references). 56 completed sources contained no matched information for this story.

Primary evidence Independent corroboration Operational context PoC reference Checked โ€” no match Unavailable Failed Disabled
Complete source-by-source audit 68 sources
SourceRun resultValueWhy it was useful โ€” or not
NVDcve ok900 records Primary evidence1 matched items Supplied a vendor or government advisory opened and verified during focused research.
The Hacker Newsnews ok8 records Primary evidence1 matched items Published the source report used to frame and date the event.
AlienVault OTXdark_web failed0 records Failed The current collection attempt failed; this source cannot support the report.
BleepingComputernews ok10 records Checked โ€” no match The source completed, but none of its retained records matched this story.
CIRCL CVEcve ok30 records Checked โ€” no match The source completed, but none of its retained records matched this story.
CISA Alertsnews ok empty0 records Checked โ€” no match The source completed but returned no records in the collection scope.
CISA KEVkev ok1662 records Checked โ€” no match The source completed, but none of its retained records matched this story.
Cisco PSIRTvendor_advisory ok5322 records Checked โ€” no match The source completed, but none of its retained records matched this story.
Cisco Talosnews ok empty0 records Checked โ€” no match The source completed but returned no records in the collection scope.
deepdarkCTI CVE most exploiteddeepdarkcti ok94 records Checked โ€” no match The source completed, but none of its retained records matched this story.
deepdarkCTI Discorddeepdarkcti ok7 records Checked โ€” no match The source completed, but none of its retained records matched this story.
deepdarkCTI exploitsdeepdarkcti ok24 records Checked โ€” no match The source completed, but none of its retained records matched this story.
deepdarkCTI forumsdeepdarkcti ok264 records Checked โ€” no match The source completed, but none of its retained records matched this story.
deepdarkCTI malware as a servicedeepdarkcti ok7 records Checked โ€” no match The source completed, but none of its retained records matched this story.
deepdarkCTI malware samplesdeepdarkcti ok3 records Checked โ€” no match The source completed, but none of its retained records matched this story.
deepdarkCTI marketsdeepdarkcti ok127 records Checked โ€” no match The source completed, but none of its retained records matched this story.
deepdarkCTI phishingdeepdarkcti ok19 records Checked โ€” no match The source completed, but none of its retained records matched this story.
deepdarkCTI ransomware gangsdeepdarkcti ok678 records Checked โ€” no match The source completed, but none of its retained records matched this story.
deepdarkCTI RATsdeepdarkcti ok1 records Checked โ€” no match The source completed, but none of its retained records matched this story.
deepdarkCTI Telegram infostealerdeepdarkcti ok130 records Checked โ€” no match The source completed, but none of its retained records matched this story.
deepdarkCTI Telegram threat actorsdeepdarkcti ok1008 records Checked โ€” no match The source completed, but none of its retained records matched this story.
deepdarkCTI Twitter threat actorsdeepdarkcti ok39 records Checked โ€” no match The source completed, but none of its retained records matched this story.
DNSDumpster domain IOC enrichmentresearch failed0 records Failed The current collection attempt failed; this source cannot support the report.
Exploit-DBexploit_reference ok empty0 records Checked โ€” no match The source completed but returned no records in the collection scope.
FIRST EPSSepss ok7588 records Checked โ€” no match The source completed, but none of its retained records matched this story.
Fortinet PSIRTvendor_advisory disabled Disabled Disabled in the source registry; no check was attempted.
GitHub topic: cveresearch ok empty0 records Checked โ€” no match The source completed but returned no records in the collection scope.
GitHub topic: exploitresearch ok empty0 records Checked โ€” no match The source completed but returned no records in the collection scope.
GitHub topic: penetration-testingresearch ok empty0 records Checked โ€” no match The source completed but returned no records in the collection scope.
GitHub topic: pocresearch ok empty0 records Checked โ€” no match The source completed but returned no records in the collection scope.
GitHub topic: vulnerabilityresearch ok empty0 records Checked โ€” no match The source completed but returned no records in the collection scope.
GreyNoiseexploit_reference ok empty0 records Checked โ€” no match The source completed but returned no records in the collection scope.
KrebsOnSecuritynews ok empty0 records Checked โ€” no match The source completed but returned no records in the collection scope.
LinkedIn RSS proxy feeds (disabled)research disabled Disabled Disabled in the source registry; no check was attempted.
MalwareBazaardark_web ok empty0 records Checked โ€” no match The source completed but returned no records in the collection scope.
Mastodon #cveresearch ok20 records Checked โ€” no match The source completed, but none of its retained records matched this story.
Mastodon #cybersecurityresearch ok12 records Checked โ€” no match The source completed, but none of its retained records matched this story.
Mastodon #exploitresearch ok20 records Checked โ€” no match The source completed, but none of its retained records matched this story.
Mastodon #infosecresearch ok19 records Checked โ€” no match The source completed, but none of its retained records matched this story.
Mastodon #malwareresearch ok20 records Checked โ€” no match The source completed, but none of its retained records matched this story.
Mastodon #ransomwareresearch ok16 records Checked โ€” no match The source completed, but none of its retained records matched this story.
Mastodon #threatintelresearch ok13 records Checked โ€” no match The source completed, but none of its retained records matched this story.
Mastodon #vulnerabilityresearch ok20 records Checked โ€” no match The source completed, but none of its retained records matched this story.
Metasploit module metadataexploit_reference ok empty0 records Checked โ€” no match The source completed but returned no records in the collection scope.
Microsoft MSRCvendor_advisory ok1453 records Checked โ€” no match The source completed, but none of its retained records matched this story.
Microsoft Securitynews ok2 records Checked โ€” no match The source completed, but none of its retained records matched this story.
MISP Galaxyresearch ok empty0 records Checked โ€” no match The source completed but returned no records in the collection scope.
MISP threat actor galaxyactor ok0 records Checked โ€” no match The source completed, but none of its retained records matched this story.
Palo Alto Networks PSIRTvendor_advisory ok25 records Checked โ€” no match The source completed, but none of its retained records matched this story.
ProjectDiscovery nuclei templatesexploit_reference ok empty0 records Checked โ€” no match The source completed but returned no records in the collection scope.
Rapid7news ok empty0 records Checked โ€” no match The source completed but returned no records in the collection scope.
Reddit r/AskNetsec (pending API approval)research disabled Disabled Disabled in the source registry; no check was attempted.
Reddit r/cybersecurity (pending API approval)research disabled Disabled Disabled in the source registry; no check was attempted.
Reddit r/malware (pending API approval)research disabled Disabled Disabled in the source registry; no check was attempted.
Reddit r/netsec (pending API approval)research disabled Disabled Disabled in the source registry; no check was attempted.
Reddit r/ReverseEngineering (pending API approval)research disabled Disabled Disabled in the source registry; no check was attempted.
SANS ISCnews ok1 records Checked โ€” no match The source completed, but none of its retained records matched this story.
Shadowserver public aggregate honeypot observationsexploit_reference ok empty0 records Checked โ€” no match The source completed but returned no records in the collection scope.
Shodanresearch ok7 records Checked โ€” no match The source completed, but none of its retained records matched this story.
Sigma Rulesresearch ok empty0 records Checked โ€” no match The source completed but returned no records in the collection scope.
Sophos IOCsresearch ok empty0 records Checked โ€” no match The source completed but returned no records in the collection scope.
ThreatFoxthreat_intelligence ok100 records Checked โ€” no match The source completed, but none of its retained records matched this story.
UK NCSCnews ok empty0 records Checked โ€” no match The source completed but returned no records in the collection scope.
Unit42 IOCsresearch ok empty0 records Checked โ€” no match The source completed but returned no records in the collection scope.
URLhausdark_web ok10 records Checked โ€” no match The source completed, but none of its retained records matched this story.
VirusTotal Community IOC enrichmentresearch failed3 records Failed The current collection attempt failed; this source cannot support the report.
VulnCheck KEVkev ok500 records Checked โ€” no match The source completed, but none of its retained records matched this story.
Vulnerability Lookupcve ok30 records Checked โ€” no match The source completed, but none of its retained records matched this story.
Additional verified pages 12 opened outside the registered collection
PoC & exploit code3
ROADtools winhello_assertion proof-of-concept scripts github.com โ†—

Public PowerShell scripts demonstrate Windows Hello for Business assertion generation from an accessible user session.

Pass-the-Passkey Family of Attacks specterops.io โ†—

SpecterOps technical paper documents the passkey attack family presented at Black Hat USA 2026.

Pass the Passkey: A Novel Attack Surface in Passwordless Authentication unit42.paloaltonetworks.com โ†—

Unit 42 provides technical analysis and demonstrations of three post-compromise attacks against Google Password Manager.

Vendor & gov advisories2
Windows Event Logging Service Information Disclosure Vulnerability โ€” CVE-2026-34348 msrc.microsoft.com โ†—

Microsoft rates the vulnerability Important, publicly disclosed and exploitation less likely, and supplies July 2026 security updates.

NVD โ€” CVE-2026-34348 nvd.nist.gov โ†—

NIST records a network-reachable information disclosure requiring low privileges across affected Windows releases.

Analysis & research3
Pass-the-Passkey Family of Attacks specterops.io โ†—

SpecterOps research covers attacks that reuse passkey authentication material rather than breaking FIDO2 cryptography.

Pass the Passkey: A Novel Attack Surface in Passwordless Authentication unit42.paloaltonetworks.com โ†—

Primary research describes Pass-ta-key, Silver Pass-ta-key and Golden Pass-ta-key against synced Google passkeys.

Borrowing Windows Hello keys for authentication and persistence dirkjanm.io โ†—

Dirk-jan Mollema documents silent use of a Windows Hello for Business key from a compromised signed-in session.