Knowledge Base

Strong passwords, passkeys and MFA: what each protects

A randomly generated password is harder to guess as its entropy increases. A phishing page can still capture a password, and malware can steal a browser session after sign-in. Choose authentication based on which of those risks you need to address.

Password Entropy & Cracking Time Calculator

Real-time mathematical entropy calculation and comparison with modern attack vectors

Character entropy: brute-forcing individual character combinations. Strength depends on length and character pool diversity.

Mathematical Entropy
0bits
Critically Weak
Estimated Offline Cracking Time (8x RTX 4090 Cluster)
Fast Hash (NTLM, MD5 - 100 GH/s)Instant (< 1 sec)
Hardened KDF (Argon2id, bcrypt - 10 kH/s)Instant (< 1 sec)

Attack Realities: Why Entropy Alone Fails

Offline Hash Brute-ForceWeak

100 bits reliably stops offline mathematical cracking

Online Login Brute-ForceProtected

Blocked by login rate limiting and perimeter WAF rules

Infostealer MalwareVulnerable without 2FA

Credentials extracted from browser dumps or clipboard

AiTM Phishing (Evilginx)Vulnerable without 2FA

Credentials and session tokens intercepted in flight

Entropy estimates guessing resistance. Use phishing-resistant sign-in where supported, and plan how to revoke stolen sessions.

100% client-side: calculations run entirely in your browser. No data is transmitted or stored.
Read the full technical analysis

What entropy tells you about password guessing

Entropy depends on how the password was generated. Eighteen characters chosen independently from a 62-character alphabet give about 107 bits of entropy. A human-chosen string of the same length can be much easier to guess.

Online guessing depends on controls such as sign-in rate limits. Offline guessing depends on the hash or key derivation function and the resources available to the attacker.

What a Diceware passphrase protects

The EFF long list contains 7,776 words. Six independently selected words give about 77.5 bits of entropy. A copied example or a phrase you make up does not have the same estimate.

A passphrase can still be captured when it is entered or copied. Malware may also steal an existing browser session.

What happens when a second code arrives by email

Someone with access to an already signed-in inbox may be able to read sign-in or recovery codes. NIST does not allow email as an out-of-band authenticator and treats recovery separately.

A TOTP app on a separate device can limit exposure if a computer is compromised. A phishing page can still relay a code that the user enters.

How passkeys and security keys resist phishing

WebAuthn binds the credential to the service. A lookalike domain cannot ask the authenticator to sign in to the legitimate service with that service’s credential.

Some passkeys sync across devices. They can meet AAL2 when the deployment meets NIST requirements. AAL3 requires a non-exportable private key and other controls. A hardware security key may qualify in a compliant deployment. A stolen browser session is a separate risk.

Compare sign-in methods and NIST assurance levels

How each method handles phishing and session theft
MethodPhishing resistanceIf a browser session is stolenNIST SP 800-63B-4
Password onlyCan be capturedSession can be reusedCan meet AAL1
Password + email codeCode can be capturedSession can be reusedEmail is not accepted as out-of-band authentication
Password + SMS codeCode can be relayedSession can be reusedRestricted method, can meet AAL2 under conditions
Password + TOTPCode can be relayedSession can be reusedCan meet AAL2 under conditions
Synced passkeyPhishing-resistant sign-inSession can be reusedCan meet AAL2 under conditions
FIDO2 with a non-exportable keyPhishing-resistant sign-inSession can be reusedCan meet AAL3 if all requirements are met

Choose a method for each account

For administrator accounts, prefer phishing-resistant sign-in. Check the authenticator and the service configuration against your requirements, and test a backup method before you need it.

Document account recovery and how to revoke sessions after a device loss. Where passkeys are unavailable, TOTP can add a second factor, with the phishing limitations above.

Further reading: NIST SP 800-63B-4: authentication assurance levelsFurther reading: NIST SP 800-63B-4: syncable authenticatorsFurther reading: NIST SP 800-63B-4: authenticator requirementsFurther reading: CISA: Cross-Sector Cybersecurity Performance Goals (MFA)Further reading: Electronic Frontier Foundation: EFF Diceware Passphrases

Practical answers

Questions about this topic

Why does NIST restrict authentication via SMS?

An attacker may redirect text messages by taking control of the phone number. Check for alternatives and verify the NIST requirements when using SMS.

Is it safe to store TOTP authenticators inside the same password manager?

Keeping both secrets in one vault raises the impact of a vault compromise. For privileged accounts, consider separating them and check whether the service supports phishing-resistant sign-in.

What happens when an employee loses their 2FA smartphone?

Recovery should rely on an administrative secondary channel: out-of-band identity verification, administrator-led credential reset via Workspace or M365 console, and immediate global session revocation.

LET US DISCUSS YOUR TASK

Review account security and resilient 2FA deployment

Assess administrator accounts, recovery pathways and session risks without sharing credentials.

Discuss access security