Card 1 — brute force and dictionary pressure
Show that weak passwords fall quickly when they are short, common, or reused.
password audit overview
$ audit-tools --list
Hashcat → offline hash auditing
John the Ripper → password audit lab
Hydra → login testing in authorized labs
lesson: weak passwords fail under repeated guesses
Password policy example
Teach the fix with stronger password rules instead of attack steps.
# Example validation policy const passwordPolicy = { minLength: 14, requireUnique: true, blockCommonPasswords: true, requireMFA: true }; // Goal: make guessing economically unhelpful.