CyberCQRThought leadershipWorking togetherBook a conversation
Prefer a PDF? Download this paper with a verified work email address.

The Evolution of Authentication

From Local Passwords to Federated, Hardware-Backed Identity

A Standards-Referenced Technical Reference and Timeline: 1990s to the Modern Era

CyberCQR White Paper · Version 3.0

Executive Overview

Authentication is the act of proving an identity. Over three decades it has shifted from a single secret typed into a device, to a hardware-anchored cryptographic ceremony in which the secret never leaves the chip that holds it. Understanding this trajectory matters because most security incidents still turn on credentials: stolen passwords, replayed sessions, phished one-time codes, hijacked session tokens, and over-privileged service accounts.

This document traces the methods chronologically, from passwords stored locally on a device — such as a router, a switch, or an Internet-of-Things sensor — through centralised network authentication, hardware tokens, federation and single sign-on, and finally to the modern model in which a Trusted Platform Module (TPM) or secure element holds a private key on the device and proves identity to a cloud identity provider.

The most important conceptual shift, and the section treated in greatest depth, concerns how modern devices authenticate. A common misunderstanding is that the PIN a user types into a laptop or phone is the credential that signs them in. It is not. The PIN unlocks local use of a cryptographic key held in hardware; it is the key, never the PIN, that authenticates to the identity provider, and the PIN never travels across the network.

This revision is deliberately evidential and operational. Claims are tied to the relevant standards — NIST, IETF RFCs, W3C, the FIDO Alliance, the Trusted Computing Group, and IEEE1,2,3,12,13,14,15 — and the analysis includes a candid treatment of how modern identity is actually attacked, drawing on real incidents at Uber, Okta, and through the SolarWinds campaign18,19,20. It also states plainly where hardware-backed, passwordless authentication does not solve the problem, because the frontier has moved to session tokens, account recovery, and trust in the identity provider itself.

How to read this document. Parts 1–2 establish the timeline and vocabulary. Parts 3–7 walk through each historical era. Part 8 is the detailed treatment of TPM-based identity and the role of the PIN. Parts 9–10 cover FIDO2, passkeys, and the full federated flow. Parts 11–13 cover the modern attack landscape, a method-by-method attacks-and-mitigations reference, and the honest limits of passwordless. Parts 14–15 cover cross-platform implementation and operational migration. A comparison table and full references close the document.

Part 1: A Timeline of Authentication

The evolution of authentication is best understood as a series of responses to the failures of the method that preceded it. Each era solved a real problem and, in doing so, exposed the next one.

Era Approximate period Defining methods The shift it represents
Local credentials Early–mid 1990s Passwords in local files and device configs; /etc/passwd; router enable passwords; default device credentials; Telnet/FTP in plaintext Identity proven and stored on each device individually
Centralised AAA & directories Mid 1990s–2000s RADIUS, TACACS+, Kerberos, LDAP, NTLM, Active Directory, 802.1X One authority validates credentials for many systems
Hardware tokens & OTP Late 1990s–2000s RSA SecurID, smart cards, PKI, HOTP/TOTP A second factor; secrets that change each use
Federation & SSO 2002–2014 SAML 2.0, OAuth 2.0, OpenID Connect Identity asserted across organisational and cloud boundaries via tokens
Mainstream MFA 2010s Push approval, SMS codes, authenticator apps Second factors reach ordinary users — but most remain phishable
Hardware-backed, passwordless 2015–present TPM-bound keys, Windows Hello for Business, FIDO2 / WebAuthn, passkeys, device-bound identity, conditional access The secret never leaves the device; cryptographic proof replaces the shared password

Two threads run through the whole timeline. The first is the steady migration of the secret away from places where it can be stolen: from plaintext on disk, to salted hashes, to a server you authenticate against, to a key in tamper-resistant hardware that performs operations without ever revealing itself. The second is the separation of the human gesture (a password, a PIN, a fingerprint) from the thing that actually authenticates (increasingly, a cryptographic signature). As Part 11 shows, attackers have followed the secret at every step — and where they can no longer steal the credential, they now target the session it produces.

Part 2: Foundational Concepts

2.1 The Factors of Authentication

Every method draws on one or more of three classic factors, plus two modern contextual signals:

Multi-factor authentication (MFA) means combining factors from different categories, so that compromising one (a stolen password) does not by itself grant access. As later parts show, the modern model delivers genuine multi-factor strength even when the user experiences it as simply typing a PIN.

2.2 Shared Secrets versus Cryptographic Keys

Authentication’s whole evolution turns on one distinction: a shared secret versus an asymmetric key pair. Replacing the former with the latter is, in effect, the entire story.

Shared secret. A value that both sides must know — the classic password. The user knows it and the server stores a representation of it. Both copies are attackable: the user can be phished, the transmission can be intercepted, and the server’s store can be breached. Because the same secret is presented every time, a captured copy can be replayed.

Asymmetric key pair. A mathematically linked pair: a private key that never leaves the holder, and a public key that can be shared freely. The holder proves identity by signing a fresh, server-supplied challenge with the private key; the server verifies the signature with the public key. The server never holds anything secret, nothing reusable crosses the network, and a captured signature cannot be replayed because the next challenge is different.

Symmetric cryptography uses one shared key for both encryption and decryption (fast, but both sides hold the same secret). Asymmetric (public-key) cryptography uses the key pair described above. Modern device authentication is built on asymmetric keys held in hardware — this is what makes the private key non-exportable and the scheme resistant to theft.

2.3 Authentication, Authorisation, and Federation

The modern model authenticates locally on the device using a hardware key, then federates that proof to a cloud identity provider, which in turn authorises access to many downstream services. Each later part adds one piece of this chain — and Part 11 shows how attackers target each piece in turn.

Part 3: The Local Credential Era (1990s)

3.1 Passwords Stored on the Device

In the earliest networked systems, each device was an island. A server, a workstation, a router, or an industrial controller held its own list of usernames and passwords. To log in, you presented a username and password; the device compared them against its local store and, if they matched, granted access for the duration of a session.

On Unix-like systems this store was the /etc/passwd file, later split so that password hashes lived in the shadow-protected /etc/shadow. Early systems stored passwords in plaintext or with weak, unsalted hashes; anyone who could read the file could recover or crack the credentials. Salting and stronger one-way hash functions made stored credentials harder to reverse, but the fundamental model remained: a secret, compared locally, granting a long-lived session.

3.2 Network Equipment and IoT: Local User Databases and Config-Stored Credentials

Network and embedded devices took the same approach, and many still do. A router or switch typically holds a small local user database and one or more privileged passwords inside its configuration — historically a login password and a separate “enable” secret for privileged mode, stored in reversible or lightly obfuscated form and later as proper hashes. The device itself performs the comparison.

Internet-of-Things devices — cameras, sensors, controllers, consumer appliances — inherited this pattern at enormous scale. Many shipped with default credentials baked into firmware, identical across every unit of a model and documented in manuals that attackers read as readily as administrators. Where credentials were stored in flash, anyone with physical access or a firmware dump could extract them. Because the same secret was reused across an entire product line, compromising one device often meant compromising all of them — the raw material for some of the largest botnets ever assembled.

Why this mattered. Local, device-stored credentials do not scale and do not revoke. An organisation with thousands of devices has thousands of independent credential stores. When a password must change, every device must be touched. When an administrator leaves, their access may linger on equipment everyone has forgotten.

3.3 Plaintext Transport and the Interception Problem

Compounding local storage was the way credentials travelled. Telnet, FTP, and early HTTP transmitted usernames and passwords in plaintext; anyone observing the traffic could capture them. The move to encrypted transports (SSH replacing Telnet, TLS protecting web and mail) closed the interception gap for data in motion, but did nothing to change the underlying reliance on a reusable shared secret.

Part 4: Centralised and Networked Authentication

The unmanageability of per-device credentials drove the first great consolidation: move the decision of who may log in to a central authority that many devices consult. This is the origin of AAA — Authentication, Authorisation, and Accounting — and of the enterprise directory.

4.1 RADIUS and TACACS+ for Network Access and Administration

Two protocols dominate AAA for network and embedded infrastructure, and they are frequently confused. Both are client-server protocols that let a device (the “client”, such as a switch, VPN concentrator, or wireless controller) hand the login decision to a central server backed by a directory. Both provide authentication, authorisation, and accounting, and both let an organisation manage access centrally rather than on every device. But they were designed for different jobs, and the differences are practical, not cosmetic.

What RADIUS offers. RADIUS (Remote Authentication Dial-In User Service) is an open IETF standard3. It runs over UDP, and in a single request-response exchange it both authenticates the user and returns authorisation attributes (the access the user is granted). Critically, it encrypts only the user’s password within the packet; the remaining attributes travel in cleartext. RADIUS is the workhorse of network access — it underpins 802.1X port security, Wi-Fi (WPA2/3-Enterprise), and VPN logins, and it carries the EAP methods used for certificate- and token-based network authentication. Its broad, multi-vendor support is a large part of why it became ubiquitous.

What TACACS+ offers. TACACS+ (Terminal Access Controller Access-Control System Plus) originated at Cisco and is now documented as an open protocol4. It runs over TCP and obfuscates the entire packet body, not just the password. Its defining feature is that it separates authentication, authorisation, and accounting into distinct exchanges, which enables fine-grained, per-command authorisation — deciding not just whether an administrator may log in to a router, but exactly which commands they may run once there. This makes TACACS+ the natural choice for device administration of routers, switches, and firewalls.

Similar but different. Both centralise AAA and remove per-device credential stores, but they specialise: RADIUS for users connecting to the network, TACACS+ for administrators managing the network devices themselves. Many organisations run both — RADIUS for access, TACACS+ for administration. The table summarises the distinctions.

Aspect RADIUS TACACS+
Origin / standard Open IETF standard (RFC 2865) Cisco-originated; documented in RFC 8907
Transport UDP (1812 / 1813) TCP (port 49)
Encryption scope Only the password is hidden; other attributes cleartext Entire packet body obfuscated
AAA model Authentication and authorisation combined in one exchange Authentication, authorisation, accounting separated
Authorisation granularity Coarse, via returned attributes Fine-grained, including per-command control
Primary use Network access: 802.1X, Wi-Fi, VPN, EAP Device administration: routers, switches, firewalls
Interoperability Broad multi-vendor support Historically Cisco-centric; now wider

A word on confidentiality: because RADIUS leaves most attributes in cleartext and relies on MD5, it has well-known weaknesses, including the 2024 “Blast-RADIUS” forgery attack23 covered in Part 12. TACACS+’s full-body obfuscation is stronger but still depends on a shared secret. Both are increasingly deployed over TLS for genuine protection.

4.2 Kerberos: Tickets Instead of Repeated Passwords

Kerberos, developed at MIT and standardised in its widely used version 5, introduced a more sophisticated idea: the user authenticates once to a central Key Distribution Centre and receives a time-limited, cryptographically protected ticket, which is then presented to individual services that trust it without ever seeing the password5. It became the authentication backbone of Windows domains.

Kerberos foreshadowed two ideas that dominate later: authenticate once and reuse a protected token, and keep the long-term secret away from the services being accessed. Its weaknesses — reliance on shared symmetric keys, sensitivity to clock skew, and attacks against service-account tickets — are precisely the issues that asymmetric, hardware-backed methods later addressed.

4.3 LDAP, NTLM, and Active Directory

Directories provided the central store these protocols needed. LDAP standardised how systems query a directory of users, groups, and attributes6. Microsoft’s Active Directory combined an LDAP directory with Kerberos and the older NTLM challenge-response protocol into the dominant enterprise identity platform.

This era achieved central management, group-based authorisation, and a single account per user across many systems. What it did not change was the credential itself: at the bottom of the stack was still a password — now defended by a central server, but still phishable, guessable, reusable, and replayable if captured.

4.4 802.1X: Authenticating the Connection Itself

IEEE 802.1X extended central authentication to the network port and the wireless association, requiring a device or user to authenticate (typically via RADIUS and the EAP framework) before being granted network access at all12. This laid the groundwork for certificate-based device identity, where a device proves itself with an issued credential rather than a shared password — an early move toward the hardware-backed model.

Part 5: Hardware Tokens and One-Time Passwords

Central directories solved management but not the fragility of the password. The next response added a second factor and, importantly, secrets that changed with every use.

5.1 Hardware Tokens and One-Time Passwords

RSA SecurID and similar tokens gave each user a small device displaying a number that changed every minute, derived from a secret seed shared with the authentication server and the current time. To log in, the user supplied their password plus the current token value. Even if the password were stolen, an attacker would also need the physically present token, and a captured value expired almost immediately.

This pattern was later standardised and made free: HOTP generates codes from a counter7, and TOTP generates them from the clock8. TOTP is what authenticator apps implement — the familiar six-digit code refreshing every thirty seconds. One-time passwords were a genuine advance: the secret on the wire is single-use, defeating simple replay.

5.2 Smart Cards and Public-Key Infrastructure

In parallel, smart cards and PKI introduced asymmetric keys to authentication. A smart card held a private key in tamper-resistant hardware and a certificate binding the corresponding public key to an identity, issued by a trusted certificate authority. The card signed a challenge to prove possession of the key without revealing it. This is, in essence, the same principle that TPMs and FIDO2 authenticators use today; smart cards proved the model but were costly to deploy, dependent on readers and middleware, and awkward outside controlled enterprise environments.

5.3 The Limit That Remained: Phishing

One-time passwords reduced replay but did not stop phishing. A fraudulent site can ask a victim for both their password and their current OTP and relay them to the real service within the valid window — a real-time, adversary-in-the-middle attack examined in detail in Part 11. Because the user is willing to type the code into whatever page asks for it, the human remains the weak point. Removing that weakness required binding authentication to the legitimate site cryptographically, so that a credential simply will not work anywhere else.

Part 6: Federation and Single Sign-On

As organisations adopted many web and cloud applications, asking users to hold a separate account for each became untenable and insecure. Federation lets a user authenticate once to a trusted identity provider and then access many independent services, each of which trusts assertions from that provider rather than storing its own credentials.

6.1 SAML

Security Assertion Markup Language (SAML), with its widely adopted 2.0 version, defined an XML-based way for an identity provider to make signed assertions about a user to a service provider11. When a user visits a SAML-protected application, they are redirected to their identity provider, authenticate there, and return with a signed assertion the application validates and trusts. SAML became the workhorse of enterprise web single sign-on — and, as Part 11 shows, the signing key that makes it work became a prime attacker target.

6.2 OAuth 2.0

OAuth 2.0 addressed a different but related problem: delegated authorisation9. It lets a user grant one application limited access to their data in another — for example, allowing a tool to read a calendar — by issuing scoped access tokens, without sharing the underlying password. OAuth is about authorisation, and it became the foundation for the layer above it.

6.3 OpenID Connect

OpenID Connect added an authentication and identity layer on top of OAuth 2.010. It introduced the ID token — a signed JSON Web Token containing verified claims about the user, such as their identifier and how they authenticated. It is what powers modern “sign in with” experiences and is the protocol most contemporary cloud identity providers use to authenticate users to applications.

The relying-party model. In all federation, the service being accessed does not authenticate the user itself; it trusts a signed token or assertion from the identity provider. This is powerful — one strong authentication can secure hundreds of applications — but it concentrates risk: the strength of every downstream service now depends on the strength of authentication to, and the integrity of, the identity provider. That is exactly why making that one authentication phishing-resistant and hardware-backed became the priority, and why the identity provider itself is now a primary target (Parts 11–13).

Part 7: Multi-Factor Authentication and Its Limits

Through the 2010s, multi-factor authentication reached ordinary users. Common second factors included SMS one-time codes, authenticator-app codes (TOTP), and push approvals where the user taps “approve” on their phone. Each meaningfully raised the cost of attack: a stolen password alone no longer sufficed.

But each retained weaknesses. SMS codes can be intercepted through SIM-swap fraud or signalling-network (SS7) attacks. TOTP codes and push approvals can be captured or coerced by adversary-in-the-middle phishing sites and by “MFA fatigue” — bombarding a user with approval prompts until one is tapped out of annoyance. The common flaw is that these factors are not bound to the legitimate website or service. The user, or a relay controlled by an attacker, can present them to the wrong destination.

The resolution is to make the credential refuse to work anywhere except the genuine service, and to keep the secret entirely out of human hands so it cannot be entered into a fraudulent page. This is achieved by binding a private key, held in device hardware, to the specific service. Recognising this, NIST’s 2025 Digital Identity Guidelines make phishing-resistant authenticators — notably FIDO/WebAuthn credentials and passkeys — the expected baseline for higher assurance levels1.

Part 8: Modern Device-Based Authentication and the TPM

This part is the centre of the document. It explains what a Trusted Platform Module does, how a modern device holds and protects identity locally, the precise role of the PIN, and how local proof is passed to a cloud identity provider. Windows Hello for Business is the worked example because it is widely deployed and well documented; Apple’s Secure Enclave and Android’s hardware-backed keystore follow the same principles (Part 14).

8.1 What a TPM Is

A Trusted Platform Module is a dedicated, tamper-resistant cryptographic component that provides a hardware root of trust on the device. It exists either as a discrete chip or as firmware running in a protected execution environment of the main processor (a firmware TPM). TPM 2.0 is the current standard15 and is a baseline requirement of recent operating systems. For authentication, the essential capabilities are these:

The result is a secret that is genuinely hard to steal. Even an attacker with full administrative control of the running operating system cannot extract the private key, because it never exists outside the chip. (Physical and side-channel attacks against TPMs do exist and are discussed honestly in Parts 12 and 13.)

8.2 The Central Point: The PIN Is Not the Credential

This is the most misunderstood aspect of modern authentication, and the point this document exists to make clearly.

The PIN does not sign you in. The PIN is not transmitted to the identity provider, is not compared against anything in the cloud, and is not the secret that authenticates you. The PIN is a local authorisation gesture: it unlocks the use of the private key that lives inside the TPM. It is the cryptographic key — by signing a challenge — that proves your identity. The PIN is simply how you, the legitimate holder of the device, tell the TPM that it may use the key on your behalf right now.

Several consequences follow:

A biometric — a fingerprint or face — plays exactly the same role as the PIN: it is a local gesture that authorises the TPM to use the private key. The biometric template is matched locally on the device and is never sent to the identity provider either. Biometric and PIN are interchangeable unlock methods for the same underlying key.

8.3 Provisioning: How the Key and PIN Are Established

Before any sign-in can happen, the device must be enrolled. Registration establishes the key pair and ties the public half to the user’s account at the identity provider.

1. Initial strong authentication. The user first proves who they are to the identity provider through an existing trusted method (for example, existing multi-factor authentication). This bootstraps trust for the new device.

2. Key-pair generation in the TPM. The device instructs the TPM to generate a fresh asymmetric key pair. The private key is created inside the TPM as a non-exportable key and never leaves it.

3. Binding the key to a local gesture. The user sets a PIN (or enrols a biometric). This gesture is configured as the authorisation the TPM will require before using the private key. It is stored and evaluated only by the device’s hardware; it is not uploaded.

4. Optional key attestation. The TPM can produce attestation proving the key genuinely resides in a real TPM. The identity provider may require this so that only hardware-protected keys are accepted.

5. Registering the public key. The device sends the public key (and any attestation) to the identity provider, which associates it with the user’s account16. The provider now holds only the public key — a value that is not secret and is useless to an attacker.

After provisioning, the identity provider knows: this user has a device whose TPM holds a private key, and here is the matching public key with which to verify that device’s signatures. No shared secret exists between device and provider.

8.4 Authentication: How Sign-In Actually Works

With provisioning complete, day-to-day sign-in is a challenge-response ceremony. Follow the path of trust carefully, because it shows exactly where the PIN acts and where the key acts.

1. The user makes the local gesture. The user enters their PIN or presents a biometric. This is evaluated entirely on the device. If correct, it authorises — but does not itself perform — use of the private key.

2. The TPM unlocks use of the private key. Having received valid authorisation, the TPM permits the private key to be used for one operation. Anti-hammering protects this step: repeated wrong PINs trigger lockout.

3. A challenge is issued. The identity provider (or the local credential provider acting on its behalf) supplies a fresh, unpredictable challenge — a nonce — that is different every time.

4. The TPM signs the challenge. Inside the chip, the private key signs the challenge. The signing happens within the TPM; the private key is never exposed to the operating system or memory.

5. The signed assertion is sent. The device transmits the signature to the identity provider. Note what travels: a one-time signature over a one-time challenge. No password, no PIN, nothing reusable.

6. The provider verifies with the public key. The identity provider checks the signature against the registered public key. A valid signature proves the request came from the device holding the matching private key, and that the legitimate user authorised it.

7. Tokens are issued. On success, the provider issues a token of access — in Microsoft Entra, for example, a Primary Refresh Token bound to the device and its TPM16 — which is then used to obtain further tokens for individual applications without repeating the full ceremony. (As Part 11 shows, this token is now the thing attackers try to steal.)

Where the PIN was, and was not. Trace the seven steps: the PIN appeared only in step 1, locally, to authorise the TPM. From step 3 onward, everything that crossed the network was a cryptographic signature over a server-chosen challenge. The PIN never left the device. This is why the scheme defeats phishing (there is no reusable secret to phish), replay (each challenge is unique), and server breach (the provider stores only public keys).

8.5 Why the Private Key Cannot Be Stolen or Replayed

8.6 Windows Hello for Business: Key Trust, Certificate Trust, and Cloud Trust

Windows Hello for Business implements the model above and supports more than one trust arrangement for working with on-premises Active Directory alongside the cloud16. In the key-trust model, the raw public key is registered and used directly. In the certificate-trust model, the TPM-protected key underpins a certificate issued to the user, used with existing certificate-aware infrastructure such as Kerberos. Cloud-trust deployments simplify this while keeping the same TPM-backed key at the centre. In every variant the defining property is unchanged: a hardware-protected private key signs the proof, and the user’s PIN or biometric only unlocks its use locally.

Part 9: FIDO2, WebAuthn, and Passkeys

The same hardware-backed, challenge-response principle has been standardised for the open web through FIDO2, which combines the W3C WebAuthn standard (a browser and platform API, a Recommendation since 2019 and updated in 2021) with the FIDO Alliance’s CTAP protocol for talking to authenticators13,14.

9.1 How FIDO2 Works

When a user registers with a website, their authenticator generates a new key pair specific to that site’s origin. The private key stays in the authenticator; the public key is sent to the website and stored against the account. To sign in, the website sends a challenge, the authenticator signs it after a local user gesture (touch, PIN, or biometric), and the website verifies the signature with the stored public key. The credential is cryptographically bound to the legitimate site’s origin, so it cannot be used on a look-alike phishing domain — the browser will not release a signature for the wrong origin. This origin binding is what makes FIDO2 phishing-resistant where OTP and push are not.

9.2 Platform and Roaming Authenticators

9.3 Passkeys

A passkey is a FIDO2 credential made user-friendly. Device-bound passkeys remain in a single device’s hardware. Synced passkeys are backed up and shared across a user’s devices through a provider’s end-to-end-encrypted cloud (such as a platform keychain), so that losing one device does not lose the credential. NIST’s 2025 guidance explicitly recognises both forms as acceptable phishing-resistant authenticators1. In both cases the private key is hardware-protected on the devices that hold it, authentication is challenge-response, and the credential is origin-bound. Synced passkeys, however, introduce their own considerations around the sync account and recovery, addressed in Part 13.

Part 10: Federated, Hardware-Backed Identity End to End

The full modern flow assembles every thread of this document. It begins with a local gesture and a hardware key, and ends with conditional, federated access to many services — without a shared password anywhere.

1. Local unlock. The user makes a gesture — PIN or biometric — that authorises the device’s TPM to use its private key. Nothing leaves the device yet.

2. Cryptographic proof to the identity provider. The device signs a fresh challenge with the TPM-held key. The identity provider verifies it against the registered public key, as in Part 8.

3. Device and posture evaluation. Alongside the cryptographic proof, the provider evaluates context — is the device managed and compliant, is the location and risk acceptable — and applies conditional access policies, in line with Zero Trust’s per-request model2.

4. Issue of a federated token. The provider issues a token (such as a Primary Refresh Token, or an OpenID Connect ID token for an application) that represents the authenticated, device-bound session.

5. Single sign-on to services. Using that token, the user obtains scoped tokens for individual applications via OpenID Connect and OAuth, accessing many services without re-authenticating, while each service trusts the provider’s signed tokens.

6. Continuous re-evaluation. Modern providers can re-check risk and revoke access mid-session if signals change, rather than trusting a token blindly until it expires.

The result reconciles the two goals earlier eras could not satisfy at once: strong, phishing-resistant proof of identity, and frictionless access across many systems. The strength comes from the hardware key and challenge-response; the convenience comes from federation. But notice that steps 4 and 5 produce bearer tokens — and that is where the modern attacker now concentrates, as the next part shows.

Part 11: The Modern Identity Threat Model

A reference that explains only how authentication is supposed to work is incomplete. This part describes how identity is actually attacked today, with real incidents, and maps the techniques so defenders can reason about them. The through-line is simple: as login itself became harder to phish, attackers moved to the artefacts login produces — sessions, tokens, recovery paths, and the identity provider’s own trust.

11.1 Why Attackers Shifted to Identity

Endpoint and network defences improved faster than identity did. Stealing a valid identity — or the session that follows authentication — is quieter than deploying malware and often bypasses controls entirely, because the activity looks like a legitimate user. The result is that credential and session abuse, not exotic exploits, underpin most modern breaches.

11.2 Adversary-in-the-Middle (AiTM) Phishing

The dominant phishing technique is no longer a static fake login page but a reverse-proxy that sits between the victim and the real service. Toolkits such as Evilginx and commercial “phishing-as-a-service” kits relay the victim’s credentials and second factor to the genuine site in real time, then capture the resulting session cookie. This defeats passwords, SMS codes, TOTP, and push approval alike, because the victim really does authenticate — to a proxy. It does not defeat origin-bound FIDO2/WebAuthn, because the browser will not release a signature to the attacker’s domain. This is the single strongest practical argument for phishing-resistant authenticators.

Once a user authenticates, the resulting session cookie or token is itself a bearer credential: whoever holds it is treated as the user, often without re-authentication. Attackers steal these through AiTM proxies, through infostealer malware on the endpoint, and — strikingly — from places they are inadvertently stored. MITRE ATT&CK catalogues this as stealing and re-using web session cookies17.

Case study — Okta customer support system, 2023. Between late September and mid-October 2023, an attacker used a service-account credential inside Okta’s support case-management system to read diagnostic HAR files that customers had uploaded. Some of those files still contained live session tokens, which the attacker replayed to hijack the Okta sessions of several customers, including BeyondTrust, 1Password, and Cloudflare19. Notably, the targeted BeyondTrust administrator account was protected with FIDO2 — phishing-resistant login — yet a stolen post-authentication session token sidestepped that strength entirely. The lesson is central to Part 13: hardening login does not by itself protect the session it creates.

11.4 MFA Fatigue (Push Bombing)

Case study — Uber, September 2022. An attacker associated with the Lapsus$ group obtained an Uber contractor’s VPN credentials (reportedly purchased on a criminal marketplace) and then triggered a flood of push-approval prompts. When the contractor did not approve, the attacker contacted them directly, posing as Uber IT support, and urged them to accept one to stop the notifications. The contractor approved, granting access that was then escalated across internal systems18. The episode drove the industry toward number-matching and context-rich prompts, and ultimately toward phishing-resistant methods that cannot be “approved” by mistake.

11.5 Help-Desk Social Engineering and MFA Reset Abuse

If the login is hard to defeat, attackers attack the processes around it. Groups tracked as Scattered Spider have repeatedly phoned IT service desks, impersonated employees (using details gathered from social media and data brokers), and persuaded staff to reset passwords or enrol a new MFA device under the attacker’s control22. High-profile intrusions at major hospitality and gaming companies in 2023 began this way. Strong authenticators are only as strong as the recovery and enrolment paths that can replace them.

Rather than steal a password, an attacker can ask the user to grant a malicious application standing OAuth permissions — for example, persistent access to mailbox and files. The user authenticates legitimately (even with strong MFA) and clicks “allow.” The resulting refresh token gives durable access that survives password changes, because no password was ever the point. This abuses the delegated-authorisation model of Part 6 directly.

11.7 Device Registration and Token Theft

Two further techniques target the modern flow itself. In device-registration abuse, an attacker who has briefly compromised an account enrols their own device into the identity platform, establishing a durable, “trusted” foothold. In token theft, malware on an unlocked endpoint extracts the issued tokens — including, in some research and tooling, the Primary Refresh Token material or its associated cookie — and replays them elsewhere. Device binding raises the bar but does not make tokens inviolable on a compromised host.

11.8 Compromising Federation Itself

Case study — SolarWinds / Golden SAML, 2020. After gaining a foothold through the SolarWinds Orion supply-chain compromise, the attackers reached on-premises Active Directory Federation Services and stole the SAML token-signing certificate. With that private key they forged their own valid SAML assertions — impersonating any user, including administrators, in Microsoft 365 and other federated services — with no password, no MFA prompt, and no authentication event at the identity provider at all20. This “Golden SAML” technique is the logical extreme of the relying-party model: trust the signing key, and you trust everything it signs. Its historical analogue is the 2011 RSA SecurID breach, in which attackers spear-phished their way into RSA and exfiltrated data related to the SecurID seed records that underpinned millions of tokens, undermining the second factor at its source21.

11.9 Technique Summary

The following maps each technique to what it targets and what actually stops it.

Technique What it targets Defeats… Mitigated by
AiTM phishing Login + session cookie Passwords, OTP, push Origin-bound FIDO2/passkeys
Token / cookie theft Post-auth session Even phishing-resistant login Token binding, short lifetimes, continuous evaluation, EDR
MFA fatigue Human approval Push-based MFA Number matching; phishing-resistant methods
Help-desk social engineering Recovery / enrolment Any authenticator Strong identity-proofing for resets; out-of-band verification
OAuth consent phishing Delegated authorisation MFA (irrelevant) App governance; consent restriction; admin approval
Device registration abuse Trust enrolment Conditional access assumptions Restricted registration; monitoring new devices
Golden SAML / key theft IdP signing key Everything downstream Protect/rotate signing keys; HSM; monitor for anomalies

Part 12: Attacks, Exploits and Mitigations by Authentication Method

Part 11 described cross-cutting attacker methodology. This part is a method-by-method reference: for each authentication type in the timeline, the attacks and exploits it is exposed to, and the mitigations that address them. It is intended to be used as a checklist when assessing or hardening a specific control.

12.1 Local Passwords (Devices, IoT, Network Equipment)

Attacks & exploits:

Mitigations:

12.2 RADIUS

Attacks & exploits:

Mitigations:

12.3 TACACS+

Attacks & exploits:

Mitigations:

12.4 Kerberos

Attacks & exploits:

Mitigations:

12.5 LDAP, NTLM and Active Directory

Attacks & exploits:

Mitigations:

12.6 One-Time Passwords (Hardware Tokens, TOTP)

Attacks & exploits:

Mitigations:

12.7 Smart Cards and PKI

Attacks & exploits:

Mitigations:

12.8 SAML Federation

Attacks & exploits:

Mitigations:

12.9 OAuth 2.0 and OpenID Connect

Attacks & exploits:

Mitigations:

12.10 Push and SMS Multi-Factor Authentication

Attacks & exploits:

Mitigations:

12.11 TPM-Backed Sign-In (Windows Hello for Business)

Attacks & exploits:

Mitigations:

12.12 FIDO2, WebAuthn and Passkeys

Attacks & exploits:

Mitigations:

Reading this part. Two patterns recur. First, every shared-secret method is ultimately phishable or crackable, and the fix is to move to asymmetric, origin-bound credentials. Second, for the strongest methods the residual risk is no longer the login but the token, the recovery path, and the trust placed in the identity provider — which is the subject of the next part.

Part 13: The Limits of Passwordless and Hardware-Backed Identity

Hardware-backed, phishing-resistant authentication is a genuine advance and should be the destination for most organisations. But it is not a finish line, and presenting it as one does a disservice. This part states the residual weaknesses plainly.

The honest summary. Hardware-backed, phishing-resistant authentication closes the credential-theft and phishing chapters that dominated the first three decades. In doing so it moves the contest to three new fronts: the session token after login, the recovery and enrolment processes around login, and the identity provider that everything trusts. A mature programme treats those three as first-class problems rather than assuming passwordless has solved security.

Part 14: Cross-Platform Hardware-Backed Identity

The principles in Part 8 are not Windows-specific. Every major platform now offers a hardware root of trust and origin-bound credentials; the differences are in implementation and management.

14.1 Windows

Windows uses the TPM, surfaced through Windows Hello for Business (Part 8) and as a WebAuthn platform authenticator. Keys are TPM-protected and non-exportable; the PIN or biometric unlocks their use locally16.

14.2 Apple

Apple devices generate and store keys in the Secure Enclave, a dedicated coprocessor isolated from the main processor. Touch ID or Face ID gates the use of those keys locally, exactly as a PIN gates a TPM. Apple’s passkeys are stored in the iCloud Keychain and synced end-to-end-encrypted across the user’s Apple devices; this is the synced-passkey model, with the convenience and the account-dependence discussed in Part 13. Device-bound keys (for example, those backing managed-device identity) remain in the Secure Enclave.

14.3 Android

Android provides a hardware-backed Keystore in the processor’s trusted execution environment, and StrongBox, which places keys in a dedicated secure element (such as a Titan-class chip) for stronger isolation. Android supports key attestation so a relying party can verify that a key is hardware-protected, and it syncs passkeys through the platform password manager. The mechanics mirror the TPM model14.

14.4 Linux and SSH

Linux centralises authentication through PAM (Pluggable Authentication Modules), historically backing password, LDAP, and Kerberos logins and now FIDO2 and security-key modules. Separately, SSH — the backbone of server and network-device administration — moved from passwords to key-based authentication, and then to SSH certificates: a certificate authority signs short-lived, identity-bound certificates, giving the expiry, central control, and revocation that bare keys lack. SSH private keys can themselves be held in a TPM or hardware key. This is the same trajectory — from shared secret, to long-lived key, to centrally governed, hardware-held, expiring credential — seen everywhere else in this document.

14.5 Enterprise Attestation Differences

WebAuthn allows different levels of attestation conveyance — from none, which maximises user privacy, to enterprise attestation, which lets an organisation verify the exact make and model of an authenticator (identified by its AAGUID) before trusting it13. Consumer flows typically use no attestation; regulated enterprises often require it to ensure only approved, hardware-backed authenticators are enrolled. This is a key planning decision when standardising authenticators across a fleet.

Part 15: Operational Guidance for Migration

Moving an organisation from passwords to hardware-backed, phishing-resistant, federated identity is a multi-year programme, not a switch. The following consolidates the practical considerations most often underestimated.

15.1 Sequencing

15.2 Legacy Compatibility

Legacy protocols are the soft underbelly of any rollout. Basic authentication, legacy mail protocols, and applications that cannot speak modern federation will bypass conditional access and phishing-resistant policy unless explicitly blocked or fronted by a proxy. Inventory and retire or isolate them; attackers specifically seek the path that does not enforce the new controls.

15.3 Break-Glass and Resilience

Maintain a small number of emergency-access (“break-glass”) accounts that are excluded from conditional-access policies that could lock everyone out, protected by the strongest available credentials, stored securely offline, and monitored for any use. Plan explicitly for identity-provider outage, since concentrating authentication also concentrates availability risk.

15.4 Hybrid Identity Pitfalls

Organisations spanning on-premises Active Directory and a cloud identity provider must protect the synchronisation and federation components with particular care. The SAML token-signing key and the federation servers are, as Golden SAML demonstrated, capable of undermining the entire estate20. Protect signing keys in hardware, rotate them, and monitor for forged-token indicators.

15.5 Certificate and Key Lifecycle

Certificate-trust deployments and SSH-certificate schemes introduce a lifecycle that must be managed: issuance, renewal, expiry, and revocation. Unmanaged expiry causes outages; unmanaged revocation causes lingering access. Automate the lifecycle and alert on impending expiry.

15.6 Attestation and Enrolment Failures

Plan for the real-world friction of hardware-backed identity: devices without a functioning TPM, attestation failures, users without enrolled biometrics, and shared or kiosk devices. Define fallbacks that do not quietly reintroduce a phishable path, and govern device enrolment so that registering a new authenticator is itself a strongly verified event (recalling Part 11’s help-desk and registration attacks).

15.7 Identity Governance and Monitoring

Authentication is only half of identity. Joiner-mover-leaver processes, least privilege, access reviews, and prompt deprovisioning determine how much an attacker gains from any single compromise. Instrument the identity provider for the techniques in Part 11 — impossible travel, new-device registration, anomalous token use, mass consent grants, and session anomalies17 — and align the whole programme to a Zero Trust model of per-request, context-aware decisions2.

Part 16: Comparison of Methods

The table summarises how the methods compare on the properties that matter most: the kind of secret involved, where it lives, whether anything reusable crosses the network, and whether the method resists phishing.

Method Secret type Where the secret lives Reusable secret on the wire? Phishing-resistant?
Local password (device/IoT) Shared secret On each device (file or config) Yes — the password No
Central directory (LDAP/AD) Shared secret Central server Yes — the password No
Kerberos Symmetric keys + tickets Key Distribution Centre Ticket (time-limited) Partially
OTP token / TOTP Shared seed Token + server One-time code (short window) No — relayable
Smart card / PKI Asymmetric key Card hardware No — signatures only Yes
SAML / OIDC federation Depends on the login behind it Identity provider Token (bearer, unless bound) Depends on the login
SMS / push MFA Shared secret + approval Phone + server Code or approval No — relayable / fatigue
TPM-backed (Hello for Business) Asymmetric key Device TPM (non-exportable) No — signatures only Yes (login)
FIDO2 / WebAuthn / passkeys Asymmetric key Authenticator / TPM / enclave No — origin-bound signatures Yes (login)

One caveat qualifies the last two rows. “Phishing-resistant” describes the login ceremony, not the session that follows it. As Parts 11–13 establish, a stolen post-authentication token can still grant access regardless of how strong the original login was — which is why session protection, monitoring, and identity-provider integrity belong in any honest comparison.

Conclusion

Three decades of authentication can be read as a single sustained effort to stop relying on a secret that humans must know and servers must store. The local password on a 1990s router and the PIN on a modern laptop look superficially similar — both are short values a person types — but they are opposites in every way that matters. The router’s password was the credential: stored, transmitted, reusable, and stealable. The laptop’s PIN authenticates nothing remotely; it merely unlocks a hardware-held key that proves identity by signing a fresh challenge, and that key never leaves the chip.

That shift is real and worth making. But it relocates the problem rather than ending it. As login became phishing-resistant, attackers turned to the session tokens login produces, to the recovery and help-desk processes that can replace an authenticator, and to the identity provider whose signature every service trusts — as Uber, Okta, and the SolarWinds campaign each demonstrated in different ways. The credential-theft era is closing; the session-theft and trust-abuse era is open.

For organisations, the practical path is clear: move authentication onto asymmetric, hardware-backed, phishing-resistant foundations and federate that strong proof across services; then treat session protection, recovery design, device governance, and identity-provider integrity as equally first-class. The standards to do this exist and are current — NIST’s 2025 guidelines now make phishing-resistant authentication the baseline1, and the W3C, FIDO Alliance, and platform vendors have made the technology deployable today. What remains is the discipline to retire the shared secret without imagining the work is finished.

About CyberCQR

CyberCQR is a specialist cybersecurity consultancy providing executive and board-level advisory on identity security, Zero Trust architecture, and the transition to modern, passwordless authentication.

www.cybercqr.com | contact@cybercqr.com

© 2026 CyberCQR. Technical reference — may be shared with attribution. Version 3.0.

Glossary

Key terms and acronyms used in this document.

AAA — Authentication, Authorisation, and Accounting — the three functions central network protocols provide.

AAGUID — Authenticator Attestation GUID; identifies the make and model of a FIDO2 authenticator.

ABAC — Attribute-Based Access Control; access decided by attributes such as department or risk level.

Active Directory (AD) — Microsoft’s directory and identity platform, combining LDAP, Kerberos, and NTLM.

AiTM — Adversary-in-the-Middle; a relay/proxy phishing attack that captures credentials and session cookies in real time.

Anti-hammering — A TPM or authenticator lockout that escalates after repeated incorrect PIN attempts.

Attestation — Cryptographic proof that a key resides in genuine hardware, and which authenticator model produced it.

CAE — Continuous Access Evaluation; re-checking and revoking access mid-session when risk changes.

CTAP — Client to Authenticator Protocol; the FIDO2 protocol between a client device and an authenticator.

DPoP — Demonstrating Proof-of-Possession; binds a token to a key so a stolen token alone cannot be replayed.

EAP — Extensible Authentication Protocol; an authentication framework used with 802.1X and RADIUS.

EDR — Endpoint Detection and Response.

Federation — One identity provider vouching for a user’s identity to many relying parties that trust it.

FIDO2 — The open standard combining WebAuthn and CTAP for phishing-resistant, public-key authentication.

fTPM — Firmware TPM; a TPM implemented within the main processor’s secure execution environment.

Golden SAML — Forging SAML tokens with a stolen identity-provider signing certificate, bypassing authentication and MFA.

Golden Ticket — Forging a Kerberos ticket-granting ticket using the stolen krbtgt key.

HOTP — HMAC-based One-Time Password; a counter-based one-time code (RFC 4226).

HSM — Hardware Security Module; tamper-resistant hardware for generating and protecting keys.

IdP — Identity Provider; the authority that authenticates users and issues tokens or assertions.

IDAM / IAM — Identity and Access Management.

JWT — JSON Web Token; a signed token format used by OpenID Connect and OAuth.

Kerberoasting — Requesting service tickets to crack service-account passwords offline.

Kerberos — A ticket-based authentication protocol using a central Key Distribution Centre (RFC 4120).

krbtgt — The Active Directory account whose key signs Kerberos tickets; its compromise enables Golden Tickets.

LDAP — Lightweight Directory Access Protocol; querying a directory of identities and attributes (RFC 4511).

MDM — Mobile Device Management.

MFA — Multi-Factor Authentication.

NTLM — A legacy Microsoft challenge-response authentication protocol.

OAuth 2.0 — A delegated-authorisation framework that issues scoped access tokens (RFC 6749).

OIDC — OpenID Connect; an identity layer built on OAuth 2.0.

OTP — One-Time Password.

Pass-the-cookie — Replaying a stolen post-authentication session cookie to impersonate a user.

Passkey — A user-friendly FIDO2 credential, either device-bound or synced across a user’s devices.

PKCE — Proof Key for Code Exchange; protects OAuth authorization codes from interception.

PKI — Public Key Infrastructure; certificates binding public keys to identities, issued by a certificate authority.

PRT — Primary Refresh Token; a device-bound token in Microsoft Entra used for single sign-on.

RADIUS — Remote Authentication Dial-In User Service; AAA over UDP, common for network access (RFC 2865).

RadSec — RADIUS transported over TLS or DTLS for confidentiality and integrity.

RBAC — Role-Based Access Control.

Relying Party (RP) — A service that trusts an identity provider’s assertions or tokens.

SAML — Security Assertion Markup Language; an XML-based federation standard (SAML 2.0, OASIS).

SASE — Secure Access Service Edge.

Secure Enclave — Apple’s dedicated security coprocessor that generates and holds keys.

SSO — Single Sign-On.

StrongBox — Android’s dedicated, secure-element-backed keystore.

TACACS+ — Terminal Access Controller Access-Control System Plus; AAA over TCP, common for device administration (RFC 8907).

TGT — Ticket-Granting Ticket, issued by the Kerberos Key Distribution Centre.

TLS — Transport Layer Security.

TOTP — Time-based One-Time Password (RFC 6238).

TPM — Trusted Platform Module; a tamper-resistant chip providing a hardware root of trust (TPM 2.0).

WebAuthn — The W3C web-authentication API for creating and using public-key credentials.

Zero Trust — A security model of “never trust, always verify,” making per-request, context-aware access decisions.

Further Reading

Readers seeking depth beyond this document should start with the primary standards in the References section — in particular the NIST SP 800-63 suite and SP 800-207 for assurance levels and Zero Trust, the W3C WebAuthn specification and FIDO Alliance materials for passwordless authentication, and the Trusted Computing Group TPM 2.0 library for the hardware root of trust. For attacker techniques, the MITRE ATT&CK knowledge base and the cited CISA advisories provide structured, continually updated detail.

References

Standards, specifications, and primary reporting underpinning this document. Citation numbers correspond to the superscript markers in the text.

1. NIST SP 800-63-4 / 800-63B-4, Digital Identity Guidelines. National Institute of Standards and Technology, August 2025. Establishes phishing-resistant authentication and syncable/device-bound passkeys within the AAL2 and AAL3 requirements; supersedes SP 800-63-3. https://pages.nist.gov/800-63-4/

2. NIST SP 800-207, Zero Trust Architecture. National Institute of Standards and Technology, August 2020. Defines the tenets of Zero Trust and per-request access decisions. https://csrc.nist.gov/pubs/sp/800/207/final

3. RFC 2865, Remote Authentication Dial In User Service (RADIUS). IETF, June 2000. https://www.rfc-editor.org/rfc/rfc2865

4. RFC 8907, The TACACS+ Protocol. IETF, September 2020. Documents the protocol originally developed by Cisco. https://www.rfc-editor.org/rfc/rfc8907

5. RFC 4120, The Kerberos Network Authentication Service (V5). IETF, July 2005. https://www.rfc-editor.org/rfc/rfc4120

6. RFC 4511, Lightweight Directory Access Protocol (LDAP): The Protocol. IETF, June 2006. https://www.rfc-editor.org/rfc/rfc4511

7. RFC 4226, HOTP: An HMAC-Based One-Time Password Algorithm. IETF, December 2005. https://www.rfc-editor.org/rfc/rfc4226

8. RFC 6238, TOTP: Time-Based One-Time Password Algorithm. IETF, May 2011. https://www.rfc-editor.org/rfc/rfc6238

9. RFC 6749, The OAuth 2.0 Authorization Framework. IETF, October 2012. https://www.rfc-editor.org/rfc/rfc6749

10. OpenID Connect Core 1.0. OpenID Foundation, 2014 (with errata). https://openid.net/specs/openid-connect-core-1_0.html

11. Assertions and Protocols for SAML 2.0 (OASIS Standard). OASIS, March 2005. https://docs.oasis-open.org/security/saml/v2.0/

12. IEEE Std 802.1X-2020, Port-Based Network Access Control. IEEE, 2020. https://standards.ieee.org/ieee/802.1X/7345/

13. Web Authentication: An API for Accessing Public Key Credentials, Level 2. W3C Recommendation, 8 April 2021. (Level 3 reached Candidate Recommendation in January 2026.) https://www.w3.org/TR/webauthn-2/

14. FIDO2: WebAuthn and CTAP (Client to Authenticator Protocol). FIDO Alliance specifications. https://fidoalliance.org/specifications/

15. TPM 2.0 Library Specification (also ISO/IEC 11889). Trusted Computing Group. https://trustedcomputinggroup.org/resource/tpm-library-specification/

16. Windows Hello for Business documentation. Microsoft Learn. Covers key-trust, certificate-trust, and cloud-trust deployment models and the TPM-protected key architecture. https://learn.microsoft.com/windows/security/identity-protection/hello-for-business/

17. MITRE ATT&CK Knowledge Base. The MITRE Corporation. Techniques referenced include T1539 (Steal Web Session Cookie) and T1550.004 (Use Alternate Authentication Material: Web Session Cookie). https://attack.mitre.org/

18. Uber Security Update (September 2022 incident). Uber, 2022. MFA-fatigue compromise of a contractor account attributed to Lapsus$. https://www.uber.com/newsroom/security-update/

19. Okta Customer Support System Breach (October 2023). Reported by BleepingComputer and disclosed by Okta, BeyondTrust, 1Password, and Cloudflare. Session tokens in HAR files used for session hijacking. https://www.bleepingcomputer.com/news/security/okta-breach-134-customers-exposed-in-october-support-system-hack/

20. CISA Alert AA20-352A: Advanced Persistent Threat Compromise of Government and Private Sector Organisations (SolarWinds / Golden SAML). Cybersecurity and Infrastructure Security Agency, December 2020. https://www.cisa.gov/news-events/cybersecurity-advisories/aa20-352a

21. The Full Story of the Stunning RSA Hack (RSA SecurID, 2011). WIRED, 2021 retrospective by Andy Greenberg. https://www.wired.com/story/the-full-story-of-the-stunning-rsa-hack-can-finally-be-told/

22. CISA Advisory AA23-320A: Scattered Spider. Cybersecurity and Infrastructure Security Agency, November 2023. Help-desk social engineering and MFA reset/registration abuse. https://www.cisa.gov/news-events/cybersecurity-advisories/aa23-320a

23. CVE-2024-3596 (“Blast-RADIUS”), RADIUS Protocol Forgery. Disclosed July 2024. An on-path attacker can forge RADIUS responses via an MD5 chosen-prefix collision against the Response Authenticator; mitigated by the Message-Authenticator attribute and RADIUS-over-TLS (RadSec). https://www.blastradius.fail/