What it means
Authentication checks evidence associated with a claimed identity. A password, a security key, a passkey, or a certificate can be part of that evidence, depending on the system. Successful authentication establishes a level of confidence in control of the required authenticator; it does not eliminate the possibility of credential theft or misuse.
This is separate from authorization, which decides what the requester may do. It is also separate from identity proofing, which establishes a claimed real-world identity during enrollment. A secure design covers the full authenticator lifecycle: enrollment, routine use, replacement, recovery, and revocation.
See the idea / Identity
Verify the claim before creating a session.
Follow a password submission, a service-side comparison, and the resulting session or refusal.
Fictional Chronos Hub account FL-17 is linked to Kael Cho and has an enrolled password verifier. This password-only example assumes a protected channel; it is not an MFA design.
01 / 04
Claim
The browser names Chronos Hub account FL-17 and holds a password to submit. The name selects an account; it does not establish the claim. There is no authenticated session yet.
More about this step
This fictional password-only example uses Chronos Hub account FL-17, linked to Kael Cho. The account already has a stored salt, password-hashing settings, and a reference password hash. Password characters and hash values are deliberately not displayed. Other policies may require additional authenticators; this is not an MFA flow or a complete login implementation.
Step through at your own pace.
Keep in mindAuthentication verifies account-bound evidence for this event. It does not prove which human is at the device or authorize a particular task. The figure uses authored outcomes, not a real sign-in service.
Read the visual, step by step
Matching password
- Claim. The browser names Chronos Hub account FL-17 and holds a password to submit. The name selects an account; it does not establish the claim. There is no authenticated session yet. This fictional password-only example uses Chronos Hub account FL-17, linked to Kael Cho. The account already has a stored salt, password-hashing settings, and a reference password hash. Password characters and hash values are deliberately not displayed. Other policies may require additional authenticators; this is not an MFA flow or a complete login implementation.
- Submit. The browser sends the account name and password over a protected channel. Chronos Hub receives them before verification starts. The stored account and its reference hash remain at the service. The moving label represents a credential submission over an authenticated protected channel, such as HTTPS. The recipient displays Received only after arrival. The browser does not send the stored reference hash or download the account record. Transport establishment and account lookup details are omitted.
- Verify. Chronos Hub applies the stored password-hashing scheme, salt, and cost settings to the submitted password, then compares the result with the stored reference. A match is evidence for this account’s claim. In this authored successful outcome the entire submitted password produces the expected result under the stored settings. This depicts the verifier’s comparison, not a browser-side hash equality shortcut or a real computation performed by the illustration. A password match supports control of the bound authenticator; a shared, stolen, or phished password does not establish which human supplied it. Passwords are not phishing-resistant.
- Respond. Chronos Hub creates a session for FL-17 after verification and returns its sign-in result. The browser shows the authenticated session only after that response arrives. Reading a trailer’s records still requires authorization. The service creates and associates its session with the authenticated account, then the browser receives the response. The diagram summarizes session establishment; it omits cookies, session secrets, rotation, expiry, and other implementation details. No trailer records are returned here. A later resource request must be checked against the account’s permissions, and this session is not proof that Kael Cho is physically at the device.
Wrong password
- Claim. The browser names Chronos Hub account FL-17 and holds a password to submit. The name selects an account; it does not establish the claim. There is no authenticated session yet. This fictional password-only example uses Chronos Hub account FL-17, linked to Kael Cho. The account already has a stored salt, password-hashing settings, and a reference password hash. Password characters and hash values are deliberately not displayed. Other policies may require additional authenticators; this is not an MFA flow or a complete login implementation.
- Submit. The browser sends the account name and password over a protected channel. Chronos Hub receives them before verification starts. The stored account and its reference hash remain at the service. The moving label represents a credential submission over an authenticated protected channel, such as HTTPS. The recipient displays Received only after arrival. The browser does not send the stored reference hash or download the account record. Transport establishment and account lookup details are omitted.
- Verify. Chronos Hub applies the stored password-hashing settings to the submitted password. In this outcome the result differs from the reference, so password verification fails. No authenticated session is created. The stated account exists in this example, but the submitted password is incorrect. Only password verification fails; account lookup and receipt still hold. This is not a conclusion about the requester’s real-world identity. A production service also needs rate limiting and carefully designed failure responses; those controls are outside this illustration.
- Respond. Chronos Hub returns a sign-in refusal after the mismatch. The browser displays it only after arrival and receives no authenticated session. This failed attempt does not establish who submitted the password. The failed sign-in creates no authenticated session for FL-17. The response communicates refusal, not an authorization decision about trailer data. Receipt remains successful and the reference record remains unchanged. The authored choice differs only in the submitted password; it is not a simulation of account enumeration, lockout policy, or an actual backend login.
Authentication verifies account-bound evidence for this event. It does not prove which human is at the device or authorize a particular task. The figure uses authored outcomes, not a real sign-in service.
Flow references: NIST SP 800-63B-4 - Password Verifiers · NIST SP 800-63B-4 - Authentication Assurance · OWASP - Authentication and Authorization
AN ILLUSTRATIVE SCENARIO
An accounting firm portal
An accounting firm enables a stronger sign-in method for staff accessing client files. The team verifies how staff enroll an authenticator, what happens when a device is lost, and whether older sign-in paths bypass the new requirement. A successful sign-in still grants only the user's approved client access. During an investigation, the analyst reports that the account completed authentication, then checks device and activity evidence before asserting that its assigned employee performed the action.
Put it to work
- Identify the identity being claimed, the authenticator being checked, and the service responsible for verifying it; include alternate sign-in paths.
- Choose authentication appropriate to the risk, including phishing-resistant methods where available, and protect enrollment and recovery from weaker shortcuts.
- Test normal sign-in, invalid credentials, lost authenticators, and revocation using test accounts; ensure useful logs avoid exposing authentication secrets.
How to check your work
Demonstrate that the required authenticator is checked on every applicable sign-in path and that revoked credentials no longer work. Check authorization separately, including attempts to access another test user's records.
Connect the ideas
- Identity
The record an organization uses for a person, device, or workload that can be authenticated.
- Authorization
The decision about whether a person, device, workload, or anonymous requester may perform a particular action on a resource.
- MFA
Authentication that requires more than one factor, such as something you know plus something you have.
- Account recovery
The process for restoring account access when required authenticators are unavailable, using an approved recovery method.
Explore a field lesson
- Identity, authentication, authorization, and recovery
- Identity alert triage: reconstructing who, what, and how across logs
- Threat modeling a service: data flows, trust boundaries, and STRIDE
- Email authentication: what SPF, DKIM, and DMARC prove (and what they do not)
- Who holds the ticket: OAuth 2.0 roles and bearer token verification