Dvoufaktorová autentizace (2FA): Porovnání metod SMS, TOTP a hardwarových klíčů

Proč dvojfaktorová autentifikace (2FA) patří mezi nejdůležitější obranné vrstvy

Dvojfaktorová autentizace (2FA) přidává k heslu druhý, nezávislý faktor, který výrazně snižuje riziko kompromitace účtu při úniku databází hesel, phishingu či útocích hrubou silou. Cílem tohoto článku je vysvětlit rozdíly mezi SMS kódy, autentifikačními aplikacemi a hardwarovými klíči, poskytnout porovnání jejich odolnosti vůči moderním hrozbám a nabídnout praktická doporučení pro jednotlivce i organizace.

Model důvěry: tři kategorie faktorů

  • Něco, co víte: heslo nebo PIN.
  • Něco, co máte: telefon s aplikací nebo SIM kartou, hardwarový bezpečnostní klíč.
  • Něco, čím jste: biometrie (otisk prstu, obličej) – v online prostředí se často používá k odemknutí lokálního klíče, nikoliv přímo jako faktor zasílaný serveru.

2FA kombinuje minimálně dvě z těchto kategorií. Čím je kombinace nezávislejší (zejména „něco, co máte“ realizované mimo mobilní síť), tím vyšší je odolnost vůči útokům.

SMS kódy: dostupnost versus zranitelnosti

Princip: Služba odešle jednorázový kód přes SMS, který uživatel zadá do přihlašovacího formuláře.

Výhody

  • Nejrozšířenější podpora – funguje i bez smartphonu či datového připojení.
  • Rychlá implementace ze strany poskytovatelů.
  • Nejsou potřeba žádné dodatečné aplikace nebo zařízení.

Rizika a omezení

  • SIM swapping a port-out podvody: útočník přenese vaše číslo na vlastní SIM a převezme SMS kódy.
  • SS7 a síťové slabiny: teoretická možnost odposlechu nebo přesměrování SMS v mobilní síti.
  • Phishing: kód lze vylákat v reálném čase („real-time phishing proxy“).
  • Dostupnost v roamingu / bez signálu: SMS nemusí vždy dorazit včas.

Shrnutí: SMS je lepší než žádná 2FA, ale představuje nejslabší variantu z hlediska odolnosti proti cíleným útokům.

Autentifikační aplikace: TOTP a push notifikace

Princip TOTP: Aplikace (např. Aegis, FreeOTP, Microsoft Authenticator, 1Password/Bitwarden Authenticator, Google Authenticator) generuje každých 30 sekund kód založený na sdíleném tajemství a čase. Kód se zadává podobně jako SMS, ale nevzniká závislost na mobilní síti.

Výhody TOTP

  • Nezávislost na operátorovi a SMS infrastruktuře.
  • Jednoduchá migrace a zálohy (pokud aplikace podporuje, ideálně šifrované).
  • Standardizovaný formát (RFC 6238), široká interoperabilita.

Rizika TOTP

  • Phishing: kódy lze vylákat – uživatel je manuálně zadává.
  • Komprimace telefonu: malware s přístupem k obrazovce nebo aplikaci může kódy přečíst.
  • Zálohy: nesprávně uložená tajemství (seed) představují dlouhodobé riziko.

Push notifikace: Přihlášení přes „schválit/odmítnout“ v aplikaci (např. Duo, Okta, MS Authenticator). Zvyšuje použitelnost, ale je náchylné k push fatigue (klikání na „schválit“ ze zvyku). Odolnější jsou techniky number matching a device binding (zařízení podepisuje požadavek svým klíčem).

Hardwarový bezpečnostní klíč: U2F/FIDO2/WebAuthn

Princip: Kryptografický klíč (USB-A/C, NFC, Lightning) provede výzvu-odpověď podpisem privátního klíče uloženého v bezpečném čipu. Server drží pouze veřejný klíč. Interakce probíhá dotykem tlačítka (potvrzení přítomnosti uživatele) a volitelně PINem či biometrií.

Výhody

  • Odolnost proti phishingu: klíč váže autentizaci na konkrétní doménu (origin binding), útoky přes podvodné stránky selhávají.
  • Žádné jednorázové kódy: není co přepisovat ani odchytávat.
  • Silný model soukromí: každý účet má odlišný pár klíčů, žádný trvalý identifikátor napříč službami.
  • Offline: funguje bez GSM i internetu na klientském zařízení.

Rizika a praktické otázky

  • Ztráta klíče: nutné mít záložní klíč a mechanismus obnovy.
  • Kompatibilita: starší služby podporují jen TOTP/SMS; FIDO2/WebAuthn je však dnes široce podporován v moderních prohlížečích a operačních systémech.
  • Náklady a logistika: cena klíčů, jejich evidence a rotace ve firmách.

Shrnutí: Hardwarový klíč je dnes zlatý standard pro kritické účty: poskytuje nejvyšší odolnost proti phishingu a moderním útokům.

Rychlé srovnání podle hrozeb

Hrozba / Metoda SMS Aplikace (TOTP/push) Hardwarový klíč (FIDO2)
Phishing (podvodná doména) zranitelná zranitelná (lepší s number matching) odolná (vazba na origin)
SIM swapping / přesměrování SMS zranitelná nerelevantní nerelevantní
Malware v telefonu střední riziko střední riziko (pokud kompromitovaný seed) nízké (klíč je izolovaný)
Dostupnost bez signálu omezená dobrá dobrá
Uživatelská jednoduchost dobrá (známý proces) dobrá (automatické kopírování z clipboardu, push) výborná (dotyk, bez kódů)
Náklady nízké nízké střední–vyšší

Passkeys a bezheslové přihlašování vs. 2FA

Passkeys (postavené na FIDO2/WebAuthn) nahrazují heslo párem klíčů. Přihlášení je jendofaktorové, ale kryptograficky silné a odolné vůči phishingu. V praxi je často nejlepší strategií používat passkeys a tam, kde to ještě není možné, aktivovat 2FA s TOTP nebo ideálně s hardwarovým klíčem.

Doporučené strategie pro jednotlivce

  1. Kritické účty (e-mail, bankovnictví, správce hesel, identity): preferujte hardwarový klíč nebo passkey. Nastavte alespoň dva klíče (primární + záložní).
  2. Ostatní účty: aktivujte TOTP v autentifikační aplikaci. SMS používejte jen pokud není jiná možnost.
  3. Recovery kódy: uložte do šifrovaného trezoru (správce hesel), ideálně offline zálohu (výpis do trezoru).
  4. Zabezpečení telefonu: silný kód, aktualizace, minimalizujte rootování/jailbreak.
  5. Opatrnost při push notifikacích: schvalujte pouze to, co jste sami iniciovali.

Doporučené strategie pro organizace

  • Rizikové profily: pro administrátory, vývojáře a účty s přístupem k produkci vyžadujte FIDO2 klíče (phishing-resistant MFA) a politiku „number matching“ pro push notifikace.
  • Procesy životního cyklu klíčů: vydání, evidence, vícenásobné registrační metody (minimálně 2 klíče), periodická revize, bezpečná likvidace.
  • Fallback politika: recovery kódy, ověření identity při ztrátě klíče, vyhýbat se snižování úrovně (např. přechod na SMS) bez dodatečného ověření.
  • Školení a simulované phishingy: snížení pravděpodobnosti schválení nevyžádaných push notifikací a vylákání kódů.
  • Integrační standardy: preferujte SSO s WebAuthn, moderní IdP a povinné MFA pro vzdálený přístup a cloudové služby.

Implementační postup: krok za krokem

  1. Audit účtů: identifikujte, kde je dostupné WebAuthn/Passkeys, TOTP nebo jen SMS.
  2. Nastavení hardwarového klíče: zaregistrujte aspoň dva (USB-C + NFC pro mobil), pojmenujte je a uložte záložní odděleně.
  3. Nastavení TOTP: naskenujte QR kód v aplikaci, uložte seed nebo zapněte šifrovanou synchronizaci/zálohu v rámci aplikace.
  4. Recovery kódy: okamžitě je stáhněte a bezpečně uložte.
  5. Vypněte SMS, pokud je to možné: minimalizujete útoky na mobilní síť a phishing kódů.

Řízení rizik: rozhodovací matice

  • Nízké riziko (fórum, hobby): TOTP; SMS pokud není alternativa.
  • Střední riziko (běžné cloudové služby, sociální sítě): TOTP nebo passkey, zvážit hardwarový klíč pro hlavní e-mail.
  • Vysoké riziko (finance, infrastruktura, správci hesel, admin účty): FIDO2 hardwarový klíč nebo passkeys, minimálně dvě kopie + recovery politika.

Nejčastější chyby a jak se jim vyhnout

  • Jeden klíč bez zálohy: vždy registrujte alespoň dva.
  • Neuložené recovery kódy: bez nich je obnova složitá a časově náročná.
  • Schvalování nevyžádaných push notifikací: používejte number matching a proškolte uživatele.
  • Ponechání SMS jako fallback bez dodatečného ověření: omezte nebo chraňte dalšími kroky.
  • Nešifrované zálohy TOTP seedů: ukládejte výhradně v šifrovaném trezoru.

Ochrana soukromí a shoda s regulacemi

Hardwarové klíče a passkeys minimalizují sdílení identifikátorů napříč službami. Z hlediska GDPR/ochrany soukromí je výhodné, že poskytovatel vidí pouze veřejný klíč a vazbu na origin – nikoliv jedinečné globální ID. Pro finanční a zdravotnické systémy mohou být požadavky na silné MFA přímo součástí compliance rámců; phishing-resistant MFA (FIDO2) obvykle usnadňuje splnění těchto požadavků.

Bezpečný provoz a údržba

  • Rotace a revize: pravidelně procházejte seznam registrovaných klíčů a zařízení.
  • Aktualizace: udržujte OS, prohlížeče a autentifikační aplikace aktuální.
  • Segmentace rizika: oddělte pracovní a soukromé identity a zařízení, kde je to možné.

FAQ: praktické otázky

Co když ztratím hardwarový klíč?
Použijte záložní klíč nebo recovery kódy. Následně zrušte registraci ztraceného klíče a vydávejte nový.
Mohu mít 2FA na více zařízeních?
Ano. TOTP seedy je možné importovat do více aplikací (pozor na bezpečnost), hardwarové klíče registrujte více kusů.
Je biometrie povinná?
Ne. Biometrie často slouží jen k odemknutí lokálního klíče (passkey), samotná autentifikace probíhá kryptograficky.
Proč se doporučuje vypnout SMS po aktivaci TOTP nebo klíče?
Aby se útočník nemohl „přepnout“ na nejslabší kanál v procesu obnovy.

Praktický kompromis mezi bezpečností a pohodlím

Pokud chcete rychlé a robustní zlepšení bezpečnosti, začněte aktivací TOTP na všech účtech a u nejdůležitějších účtů přidejte hardwarový klíč nebo passkeys. Důležité je mít zálohy (druhý klíč, recovery kódy), udržovat aktualizace a minimalizovat závislost na SMS. Tak dosáhnete vysoké odolnosti vůči phishingu, snížíte rizika spojená s mobilní sítí a zároveň si zachováte pohodlné a rychlé přihlašování.