Shrnutí
Heslo je jen tak bezpečné, jak ho uloží server, jak dlouhé a náhodné je a na kolika místech ho používáte.
- Server si místo hesla ukládá jeho hash. Hashovací funkce funguje jen jedním směrem a ze stejného vstupu dá vždycky stejný výsledek.
- Díky soli dá stejné heslo u dvou uživatelů dva různé hashe, takže útočníkovi nepomůže předpočítaná tabulka.
- Na hesla se používají pomalé funkce jako bcrypt nebo Argon2. U rychlého hashe zvládne útočník miliardy pokusů za sekundu.
- Hrubá síla zkouší všechny kombinace, slovníkový útok začíná skutečnými hesly a jejich obměnami. Délka hesla přidá víc než pestrost znaků.
- Heslová fráze z náhodně vybraných slov je dlouhá a dá se zapamatovat.
- Opakované heslo je horší než slabé, protože ho útočník z úniku rovnou zkusí na dalších službách.
- Správce hesel hesla vygeneruje, uloží a vyplní jen na správné doméně. Passkey nahrazuje heslo párem klíčů.
Umím?
- Vysvětlím, proč server ukládá hash, a ne heslo.
- Řeknu, k čemu je sůl a proč se na hesla používá pomalá funkce.
- Spočítám v terminálu hash a odhadnu, jak dlouho heslo odolá hrubé síle.
- Vysvětlím, proč je opakované heslo nebezpečnější než slabé.
- Zjistím, jestli se můj e-mail objevil v úniku, a vím, co po úniku udělat.
- Popíšu, jak funguje správce hesel a čím se od hesla liší passkey.