Lekce 1.5

Hesla, úniky dat a správce hesel

Jak server ukládá hesla, co se stane, když jeho databáze unikne, proč je opakované heslo horší než slabé a jak pomůže správce hesel a passkey.

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.