🔑 Hesla a vícefaktorové ověření

Jak útočník hádá

O čem to je

Většina průniků do účtů nezačíná geniálním hackem. Začíná uhodnutým, ukradeným nebo opakovaně použitým heslem. Když pochopíš, jak útočník hesla zkouší, poznáš, proč „Petr2008!“ je špatné heslo a proč druhý krok přihlášení zastaví většinu útoků.

Nové pojmy

AutentizaceOvěření, že jsi opravdu ten, za koho se vydáváš. Připomenutí: autorizace je až potom rozhodnutí, co smíš.Zadáš jméno a heslo do školního systému.
Útok hrubou silou (brute force)Útočník zkouší všechny možné kombinace znaků jednu po druhé, dokud se netrefí.PIN 0000, 0001, 0002 … 9999.
Slovníkový útokÚtočník zkouší nejdřív hesla ze seznamu nejčastějších a uniklých hesel a jejich obměny (přidané číslo, vykřičník, velké první písmeno).heslo, 123456, Heslo123!, Petr2008
Credential stuffingÚtočník vezme jména a hesla, která unikla z jedné služby, a automaticky je zkouší na jiných službách.Heslo uniklé z fóra o rybaření funguje i na tvém e-mailu, protože je stejné.

Proč rozhoduje délka

Počet možných hesel = (počet znaků, ze kterých se vybírá) na (délku hesla). Každý znak navíc násobí počet možností. Délka proto pomáhá víc než jeden „zvláštní“ znak.

Kolik je možných PINů ze 4 číslic? A kolik hesel ze 4 malých písmen anglické abecedy (26 písmen)?
PIN: 10 · 10 · 10 · 10 = 10 000. Písmena: 26⁴ = 456 976. Obojí počítač vyzkouší okamžitě. Platební karta je chráněná jinak: po třech špatných pokusech se zablokuje.
Které heslo je silnější: „P@ssw0rd!“, nebo „kolo jezevec modrá polévka“ (čtyři náhodně vybraná slova)?
Čtyři náhodná slova. „P@ssw0rd!“ je známé slovo s obvyklými záměnami písmen za znaky a je ve slovnících útočníků. Čtyři náhodně zvolená slova dávají dlouhé heslo s obrovským počtem kombinací a dobře se pamatují.

Druhý zámek: vícefaktorové ověření

Faktor autentizaceDruh důkazu, že jsi to ty. Tři druhy: něco, co znáš (heslo, PIN), něco, co máš (telefon, bezpečnostní klíč), něco, čím jsi (otisk prstu, obličej).Heslo + kód z aplikace v mobilu = dva různé faktory.
Vícefaktorové ověření (MFA, 2FA)Přihlášení vyžaduje aspoň dva faktory různých druhů. Ukradené heslo samo nestačí.Banka chce heslo a potvrzení v mobilní aplikaci.

Roztřiď faktory. Pak se zamysli: heslo + PIN je vícefaktorové ověření?

✗Heslo a PIN dohromady jsou dvoufaktorové ověření.
✓Heslo i PIN jsou oba „něco, co znáš“. Dvoufaktorové ověření potřebuje dva různé druhy, např. heslo a telefon.

Útočník, který ti odposlechne nebo vyláká heslo, stejnou cestou získá i PIN. Telefon v ruce mít nebude.

Útočníci zkoušejí hesla hrubou silou, podle slovníků a z uniklých databází. Chrání dlouhé, jedinečné heslo pro každou službu (nejlépe ze správce hesel) a vícefaktorové ověření, které kombinuje různé druhy faktorů.

Pravidla a nástroje

O čem to je

Máš desítky účtů: e-mail, školní systém, hry, sociální sítě. Pamatovat si pro každý jiné dlouhé heslo nejde. Ukážeme si, jak to správně řešit a jaké metody přihlášení jsou bezpečnější.

Nové pojmy

AutentizaceOvěření identity uživatele.Heslo, otisk prstu, kód z aplikace.
Správce heselProgram, který vygeneruje a uloží silné jedinečné heslo pro každou službu. Ty si pamatuješ jen jedno silné hlavní heslo a správce chráníš i vícefaktorovým ověřením.Bitwarden, 1Password, KeePassXC nebo správce zabudovaný v prohlížeči či systému.
Vícefaktorové ověření (MFA)Přihlášení dvěma nebo více faktory různého druhu: znalost (heslo), vlastnictví (telefon, klíč), biometrie (otisk).Heslo + kód z aplikace.
TOTPTime-based One-Time Password. Aplikace v mobilu (autentizátor) z tajného klíče a aktuálního času vypočítá krátký kód, typicky 6 číslic, platný asi 30 sekund.Microsoft Authenticator, Google Authenticator, Aegis.
Credential stuffingÚtok, kdy útočník vezme jména a hesla uniklá z jedné služby a automaticky je zkouší na jiných službách.Heslo uniklé z herního fóra zkusí na tvůj e-mail.
PhishingPodvodná zpráva nebo stránka, která se vydává za někoho důvěryhodného (banku, školu) a snaží se z tebe vylákat heslo nebo kód.E-mail „Váš účet bude zablokován, přihlaste se zde“ s odkazem na falešnou kopii přihlašovací stránky.

Pravidla pro hesla

  • Délka je nejdůležitější. Raději dlouhá fráze z několika náhodných slov než krátké heslo se znaky.
  • Jedinečnost: každá služba jiné heslo. Pak únik z jedné služby neotevře ostatní.
  • Žádné osobní údaje (jména, data narození, název školy).
  • Heslo neměň zbytečně každý měsíc, ale hned, když mohlo uniknout.
  • Hesla si nezapisuj na papírek k monitoru; používej správce hesel.
  • Kde to jde, zapni vícefaktorové ověření.

Metody druhého faktoru od slabší po silnější

MetodaVýhodaSlabina
kód v SMSjednoduchá, umí ji každý telefonútočník může převést číslo na svou SIM (SIM swap) nebo kód vylákat
kód TOTP z aplikacenepotřebuje síť, nejde přesměrovat jako SMSpodvodná stránka může kód vylákat a hned použít
potvrzení v aplikaci (push)pohodlnéúnava z žádostí: uživatel omylem potvrdí cizí přihlášení
bezpečnostní klíč, passkey (FIDO2)odolné proti phishingu: klíč se přihlásí jen na pravou doménunutné nastavit, klíč se dá ztratit (potřebuješ záložní)
Passkey (přístupový klíč)Přihlášení bez hesla podle standardu FIDO2. Zařízení si pro každou službu vytvoří dvojici klíčů; tajná část nikdy neopustí zařízení a odemyká se otiskem, obličejem nebo PINem zařízení.Přihlášení do účtu Google nebo Microsoft otiskem prstu v telefonu.
Nainstaluj správce hesel a zvol silné hlavní heslo (dlouhá fráze).
Zapni vícefaktorové ověření nejdřív u e-mailu – přes něj jde obnovit všechno ostatní.
Postupně měň hesla ve službách na vygenerovaná jedinečná.
Ulož si záložní kódy pro obnovu na bezpečné místo.
Kde to služba umí, přidej passkey nebo bezpečnostní klíč.
Eva má všude heslo „Eva2007!“. Jedno fórum, kde měla účet, uniklo. Co hrozí a co má udělat?
Hrozí credential stuffing: útočníci zkusí její e-mail a heslo na dalších službách. Má hned změnit heslo všude, kde ho použila, začít e-mailem, zapnout vícefaktorové ověření a dál používat jedinečná hesla ze správce hesel.
Proč je e-mailový účet nejdůležitější účet k ochraně?
Přes e-mail se obnovují hesla k ostatním službám. Kdo ovládne e-mail, nechá si poslat odkaz „zapomenuté heslo“ a postupně převezme další účty. Proto má mít e-mail nejsilnější heslo a vícefaktorové ověření.
  • Je dobré mít jedno silné heslo všude? – Ne. Únik z jedné služby by otevřel všechny.
  • Proč je SMS slabší druhý faktor? – Číslo jde převést na cizí SIM a kód jde vylákat.
  • Proč passkey odolá phishingu? – Přihlásí se jen na doménu, pro kterou vznikl; podvodná stránka nic nedostane.
  • Co si pamatuješ u správce hesel? – Jen jedno silné hlavní heslo.

Odpověz nahlas a teprve pak otoč.

✗Moje heslo má velké písmeno, číslo i vykřičník („Heslo1!“), takže je silné.
✓Je krátké a předvídatelné. Silné je hlavně dlouhé a náhodné heslo, např. vygenerované správcem hesel nebo fráze z několika náhodných slov.

Útočníci znají vzorce „slovo + číslo + vykřičník“ a zkoušejí je jako první. Délka zvyšuje počet kombinací mnohem víc než jeden znak navíc.

Dlouhá a jedinečná hesla ze správce hesel, vícefaktorové ověření začínaje e-mailem a záložní kódy. Druhé faktory se liší silou: SMS < TOTP < passkey a bezpečnostní klíč, které odolávají phishingu.