ELSEIF
Your brief EB
311 stories from 93 feeds 202 clusters Refreshed 9 minutes ago next pull 14:51

SECURITY Signal 455

New Pass-ta-key attack reveals all the things we didn't know about passkeys

A new Pass-ta-key attack can extract all passkeys stored by Google Password Manager on Windows machines infected with malware.

WHY IT MATTERS

Engineers must recognize that most platforms keep passkeys in device-bound secure enclaves, but Windows often offloads them to end-to-end encrypted cloud blobs, creating a malware-accessible cache. The attack shows that relying on default Windows storage can expose user credentials, so developers need to adjust their threat model and possibly enforce hardware-backed storage or additional isolation.

Written by elseif from the cluster below · every claim links back to a source

The three things worth knowing

01

FIDO specifications do not require passkeys to reside in TPMs, and most platforms store them locally in secure hardware.

02

On Windows, many password-manager apps store passkeys in encrypted cloud blobs rather than TPM, making them reachable by malware on the host.

03

The Pass-ta-key technique can harvest those cloud-stored passkeys from Google Password Manager when the Windows device is compromised.

THE READ

What the cluster adds up to.

ORIGINAL ANALYSIS

The reported technique, dubbed Pass-ta-key, demonstrates that an infected Windows system can retrieve the full set of passkeys held by the Google Password Manager application. The researcher showed that the malware can read the encrypted blobs that the app uses to sync passkeys, contrary to the expectation that the keys are locked inside a TPM. This extraction works because the Windows version of the manager does not keep the private material in a hardware enclave.

The underlying reason for this behavior is that the FIDO 2 standards leave storage implementation up to each platform, and only Microsoft offers an optional TPM-backed mode. Other operating systems have moved to local device storage within secure enclaves to enable seamless cross-device syncing, which they consider safe due to strict app sandboxing. Windows, however, runs applications with the user's full privileges, and its sandboxing only isolates the victim app, not the attacker, allowing direct access to the manager’s data files.

For developers building or integrating passkey support, the key takeaway is that the default Windows storage path introduces a new attack surface that does not exist on macOS, iOS, or Android. If an application relies on the cloud-blob model, it must assume that a compromised host can read those blobs, and therefore should provide an option to store keys in the TPM or another hardware-bound store. Implementing such an option may require additional code to interface with TPM APIs and to handle key migration for existing users.

Mitigating the risk involves either enabling the TPM-only mode where available or adding layers of runtime protection, such as integrity checks or process isolation, to prevent malware from reading the blob files. The cost of adopting these mitigations includes development effort to detect the platform, configure the appropriate storage backend, and possibly educate users about the security trade-offs. On platforms where hardware-backed storage is not an option, developers should reinforce sandboxing and monitor for suspicious access patterns.

The attack does not extend to platforms that keep passkeys inside secure enclaves, because the operating system prevents arbitrary processes from reading those protected areas without a kernel-level compromise. Consequently, the vulnerability is largely confined to Windows environments that use the cloud-blob approach. Engineers should therefore prioritize hardening Windows deployments while continuing to rely on the existing enclave protections for other operating systems.

Written by elseif from the cluster below · checked for specifics the sources never contained

THE CLUSTER

Same story, 1 feed.

ORDERED BY FIRST SEEN
Ars Technica New Pass-ta-key attack reveals all the things we didn't know about passkeys Open ↗