IntegrAuth Academy
Identity, security and practical AI — free, from zero. Byte-sized lessons, real diagrams, hands-on labs, zero fluff. Two programs, each with its own exam and certificate.
English is hard? Your browser can translate this page into Tamil, Telugu, Kannada, Malayalam or Hindi. Tech words stay in English so you learn the real names.
How?
- Chrome on phone: ⋮ menu → Translate
- Chrome on computer: right-click → Translate to …
- Edge: the translate icon in the address bar
Password policy that works
Priya's company runs the classic policy. Passwords need 8 characters, a capital letter, a number and a symbol. They change every 90 days. Accounts lock after 3 wrong tries. People end up with Winter2025!, then Spring2026!, and a sticky note under the keyboard. Your goal: write a password policy that follows NIST and stops real attacks.
- Old rules make people choose predictable passwords.
- NIST asks for length and a blocklist, not symbols or expiry.
- Slow attackers with throttling instead of a quick lockout.
- No password rule stops phishing. Phishing-resistant sign-in does.
The old rules, and what people really did
You already know how a site should store passwords. A password policy is the other half: the rules people follow when they choose one.
- Composition rules ("one capital, one digit, one symbol"). People add them in the same places. They turn
passwordintoPassword1!. Attackers' guess lists know this. - Forced expiry every 60 or 90 days. People make a small change: the next season, the next number. In 2019 Microsoft dropped expiry from its Windows security baseline.
- Security questions. The answers are often easy to find. They are a weak back door.
- Blocking paste and capping length. Both break password managers and long passphrases.
What NIST SP 800-63B-4 says
Most organizations follow the NIST digital identity guideline, NIST SP 800-63. Its authentication part, SP 800-63B-4, was finalized in July 2025. The key rules:
- At least 15 characters when the password is the only factor. A password that is only one part of multi-factor sign-in may be as short as 8.
- Allow at least 64 characters.
- No composition rules. No scheduled changes. Force a change only if there is evidence of compromise.
- Check new passwords against a password blocklist of breached passwords, dictionary words and your own company words.
- Welcome password managers. No hints, no security questions.
- Limit failed attempts, with a ceiling of 100 in a row, not 3.
NIST also says plainly that passwords are not phishing-resistant. No policy changes that. So shrink the password's job: use MFA everywhere, and phishing-resistant passkeys where you can. Give service accounts long random secrets that a tool rotates (the Kerberos lesson).
How passwords fall
A row of 200 cycle locks at a college stand. A thief tries the same common code, 1234, once on every lock. No lock sees many tries, so none raises an alarm. The real fix is that no one may use 1234 at all.
In password spraying, an attacker tries one or a few very common passwords against many accounts, slowly. No account sees many failures, so no lockout trips. A blocklist stops it, because a common password such as Summer2026! is never allowed in the first place.
In credential stuffing, the attacker replays leaked username and password pairs, betting on reuse. Phishing tricks the user into typing the password into a fake page. Only phishing-resistant sign-in helps (adversary-in-the-middle, passkeys). The bot attacks have their own lesson: credential stuffing, password spraying and bots.
Throttling, not a quick-to-lock lockout
Locking an account after 3 wrong tries cuts both ways. Anyone who knows a username can lock that person out on purpose. That is a cheap denial of service. Every lockout becomes a help-desk reset, and that desk is a target for social engineering. A patient spray never trips the lockout at all.
NIST prefers throttling. Slow attackers down, with waits that grow as failures pile up. Add a bot challenge and risk signals such as an unfamiliar device (adaptive MFA). Add detection across accounts and feed it to your SIEM. The real owner can still sign in.
Some compliance standards still ask for periodic changes when a password is the only factor. Check the ones that apply to you. The usual way out is to add MFA.
Go deeper: The NIST rules, one by one
In NIST wording, SHALL is a requirement and SHOULD is a recommendation. The password rules are in section 3.1.1.2 ("Password Verifiers"). Rate limiting is in section 3.2.2.
| Topic | Old habit | What SP 800-63B-4 says |
|---|---|---|
| Minimum length | 8 characters for everyone | SHALL be at least 15 characters when the password is the only factor. A password used only as one part of multi-factor sign-in may be shorter, but SHALL be at least 8. |
| Maximum length | Capped at 16 or 20 | SHOULD allow at least 64 characters. The whole password SHALL be checked, never cut short. |
| Characters | "No spaces, only these symbols" | SHOULD accept all printing ASCII characters, spaces and Unicode. |
| Composition | Capital + small + digit + symbol | SHALL NOT impose composition rules. |
| Expiry | Change every 60–90 days | SHALL NOT require periodic changes. SHALL force a change when there is evidence of compromise. |
| Blocklist | None | SHALL check new passwords against a list of common, expected or compromised values. The user is told why one is refused. |
| Hints & questions | Password hints, "first pet?" | SHALL NOT store a hint that someone not signed in can see. SHALL NOT ask security questions when a password is chosen. |
| Password managers | Paste blocked | SHALL allow password managers and autofill. SHOULD allow paste. SHOULD offer a "show password" option. |
| Failed attempts | Lock after 3 | SHALL limit consecutive failed attempts on one account to no more than 100. That is a ceiling, not a target. |
Revision 3 already advised against composition rules and periodic changes (SHOULD NOT). Revision 4 makes both a flat SHALL NOT, and raises the single-factor minimum to 15 characters. The blocklist does not need to be huge. It must stop the passwords an attacker would try first: breached passwords, dictionary words and company words. If a password is stolen, change it now. If not, changing it buys nothing.
Go deeper: Five attacks and what stops them
| Attack | How it works | What really stops it |
|---|---|---|
| Online guessing | Many guesses against one account | Rate limits, plus a length minimum so a limited number of guesses cannot win |
| Password spraying | A few very common passwords tried against many accounts, slowly | The blocklist, detection across accounts, and MFA |
| Credential stuffing | Leaked pairs replayed at your site, betting on reuse | Breached-password checks, password managers, bot defenses and MFA |
| Offline cracking | The password database is stolen and guessed at full speed, with no rate limit | Salted, slow hashing and long passwords (how passwords are stored) |
| Phishing | The user types the password into a fake page | Phishing-resistant sign-in, not a password rule |
🧪 Interactive lab — enable JavaScript to play with this one.
Open NIST SP 800-63B-4 at section 3.1.1.2. Put your organization's password rules next to it and mark each line compliant or not. Then make a passphrase with the EFF dice method.