Full research report
New Passkey Attacks Can Recover Synced Private Keys or Bypass Phishing-Resistant MFA
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
- Apply the July 2026 Microsoft security updates for CVE-2026-34348 across every affected Windows client and server release.
- Enforce WebAuthn userVerification as required and validate the User Verified flag in every relying-party authentication response.
- 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.
- Monitor unexpected device registrations, authentication-method additions and repeated Google Password Manager onboarding or recovery activity.
- Restrict untrusted code execution in signed-in user sessions and protect browser credential state, passkey databases and security-sensitive process access with endpoint controls.
- 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.
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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
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.
Complete source-by-source audit 68 sources
| Source | Run result | Value | Why 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
Public PowerShell scripts demonstrate Windows Hello for Business assertion generation from an accessible user session.
SpecterOps technical paper documents the passkey attack family presented at Black Hat USA 2026.
Unit 42 provides technical analysis and demonstrations of three post-compromise attacks against Google Password Manager.
Vendor & gov advisories2
Microsoft rates the vulnerability Important, publicly disclosed and exploitation less likely, and supplies July 2026 security updates.
NIST records a network-reachable information disclosure requiring low privileges across affected Windows releases.
Analysis & research3
SpecterOps research covers attacks that reuse passkey authentication material rather than breaking FIDO2 cryptography.
Primary research describes Pass-ta-key, Silver Pass-ta-key and Golden Pass-ta-key against synced Google passkeys.
Dirk-jan Mollema documents silent use of a Windows Hello for Business key from a compromised signed-in session.