Co je dvoufázové ověření? Srozumitelný průvodce
Dvoufázové ověření (2FA) je přihlášení, které vyžaduje dva různé druhy důkazu, že jste ten, za koho se vydáváte — typicky něco, co znáte, jako heslo, plus něco, co máte, jako telefon nebo bezpečnostní klíč. Pokud zločinec vaše heslo ukradne nebo uhodne, bez druhého faktoru se stejně nedostane dovnitř. Je to jeden z nejjednodušších způsobů, jak chránit účty, na kterých záleží.
Proč na tom záleží, když stavíte s AI
Když AI tvůrce požádáte o „přihlášení“, obvykle dostanete e-mail a heslo. To je dobrý začátek, ale hesla se opakovaně používají, padají na phishing a unikají. Pokud vaše aplikace drží cokoli cenného — zákaznické záznamy, faktury, administrátorské nástroje, nastavení plateb —, jediné ukradené heslo může odhalit všechno.
2FA ovlivňuje i rozhodnutí, na která možná zpočátku nemyslíte:
- Kdo ji musí používat. Volitelně pro všechny, povinně pro administrátory, nebo povinně pro všechny?
- Které metody podporujete. Kódy z aplikace, textové zprávy, passkeys, bezpečnostní klíče.
- Co se stane, když je někdo zamčený venku. Ztracené telefony jsou u každé aplikace s 2FA nejčastějším požadavkem na podporu.
- Kde se vynucuje. Kontrola musí proběhnout na serveru. Obrazovka 2FA, která jen v prohlížeči skryje stránku, se dá obejít.
Kryptografii si sami psát nemusíte — to zvládnou ověřené knihovny a poskytovatelé ověřování. Ale potřebujete vědět, co požadovat.
Každodenní přirovnání
Představte si bankovní trezorek. Abyste ho otevřeli, potřebujete doklad totožnosti (něco, co banka kontroluje, že jste nebo znáte) a fyzický klíč (něco, co máte). Zloděj, který okopíruje váš podpis, stále nemá klíč. Zloděj, který ukradne klíč, stále neprojde kontrolou dokladu.
2FA funguje stejně. Heslo je podpis; telefon nebo bezpečnostní klíč je fyzický klíč. Každý sám o sobě nestačí.
Tři druhy faktorů
Bezpečnostní standardy, například pokyny amerického Národního institutu pro standardy a technologie (NIST) k digitální identitě, dělí faktory do tří druhů:
| Faktor | Příklady |
|---|---|
| Něco, co znáte | Heslo, PIN |
| Něco, co máte | Telefon s aplikací pro ověřování, bezpečnostní klíč, zařízení s passkey |
| Něco, čím jste | Otisk prstu, obličej — obvykle slouží k odemčení zařízení, které pak provede skutečnou kontrolu |
Klíčové slovo je různé. Heslo plus bezpečnostní otázka jsou dvě věci, které znáte, takže to není skutečné dvoufázové ověření. Pokud jeden únik může odhalit obojí, počítá se to jen jako jeden.
Běžné metody 2FA v porovnání
| Metoda | Jak funguje | Síla | Poznámky |
|---|---|---|---|
| SMS kód | Kód se pošle SMS na vaše telefonní číslo | Nejslabší | Zranitelné vůči výměně SIM a phishingu, ale stále mnohem lepší než žádné 2FA |
| E-mailový kód | Kód se pošle e-mailem | Slabá | Je jen tak bezpečná jako e-mailový účet |
| Aplikace pro ověřování (TOTP) | Aplikace jako Google Authenticator vytváří nový šestimístný kód, obvykle každých 30 sekund | Dobrá | Funguje offline; stále se dá phishovat, pokud falešný web kód vyžaduje |
| Schválení v push notifikaci | Aplikace se zeptá „Jste to vy?“ a vy klepnete na schválení | Dobrá | Pozor na „únavu ze schvalování“, kdy uživatelé klepají na ano, jen aby se opakované výzvy přestaly zobrazovat |
| Passkey nebo bezpečnostní klíč | Kryptografický klíč v zařízení potvrdí, že jste na správném webu | Nejsilnější | Odolný vůči phishingu, protože nereaguje na podobnou doménu |
NIST považuje metody, kde se kód přepisuje (SMS, e-mail, aplikace pro ověřování), za nesplňující odolnost vůči phishingu, a posílání kódů přes telefonní síť označuje jako „omezené“. Za odolné vůči phishingu počítá passkeys a hardwarové bezpečnostní klíče založené na standardech WebAuthn/FIDO2.
Praktické shrnutí: aplikace pro ověřování je pro většinu aplikací silný a snadný výchozí způsob a passkeys stojí za nabídku, pokud jsou vaši uživatelé s nimi spokojeni.
Praktický příklad: 2FA pro klientský portál
Předpokládejme, že jste vytvořili portál, kde malá účetní firma sdílí s klienty daňové dokumenty. Takto funguje rozumné nastavení 2FA krok za krokem.
Zapnutí (registrace). Priya, klientka, otevře Nastavení a klikne na „Zapnout dvoufázové ověření“. Aplikace vygeneruje tajný klíč a zobrazí ho jako QR kód. Naskenuje ho svou aplikací pro ověřování, která začne zobrazovat šestimístné kódy. Aktuální kód opíše zpět do portálu, aby prokázala, že nastavení funguje. Aplikace zobrazí deset záložních kódů a požádá ji, aby je uložila na bezpečné místo.
Přihlášení potom.
- Priya zadá e-mail a heslo. Server je ověří.
- Místo toho, aby ji server rovnou přihlásil, označí relaci jako „heslo OK, druhý faktor čeká“ a zobrazí obrazovku s kódem.
- Zadá kód z aplikace. Server ho porovná s uloženým tajným klíčem a počítá s malým časovým posunem hodin.
- Teprve potom server vytvoří plnou relaci a umožní jí vidět dokumenty.
Co vidí útočník. Pokud Priyino heslo uniklo z jiného webu, útočník uvízne v kroku 3. Každý neúspěšný pokus o kód se počítá a po několika chybných pokusech je účet dočasně zamčen a Priya dostane e-mail.
Ztráta telefonu. Priya se přihlásí jedním ze záložních kódů, vypne 2FA a znovu ji zapne s novým telefonem a dostane nové záložní kódy. Použitý kód už nikdy nepůjde použít znovu.
Pro zaměstnance. Účetní firmy vidí všechny soubory všech klientů, takže portál pro účty zaměstnanců vyžaduje 2FA; k přehledu se nedostanou, dokud se nezaregistrují.
Vysvětlení běžných pojmů
| Pojem | Co znamená |
|---|---|
| 2FA / MFA | Dvoufázové / vícefaktorové ověření: přihlášení více druhy důkazu. |
| Faktor | Jeden druh důkazu: něco, co znáte, máte nebo jste. |
| TOTP | Jednorázové heslo založené na čase — rotující kódy v aplikacích pro ověřování. |
| Sdílený tajný klíč | Skrytá hodnota nastavená přes QR kód, kterou aplikace i váš telefon používají k vytváření shodných kódů. |
| Záložní (obnovovací) kódy | Jednorázové kódy pro přístup, když jste ztratili druhý faktor. |
| Passkey | Přihlašovací údaj uložený ve vašem zařízení, který místo hesla používá kryptografii s veřejným klíčem. |
| Bezpečnostní klíč | Malé fyzické zařízení (USB nebo NFC), které dělá stejnou práci jako passkey. |
| Výměna SIM | Oklamání mobilního operátora, aby přenesl něčí číslo na novou SIM, takže zprávy dostane útočník. |
| Phishing | Falešný web nebo zpráva, která přiměje lidi předat hesla nebo kódy. |
| Ověření s vyšší úrovní (step-up) | Vyžádání druhého faktoru znovu před citlivou akcí, například změnou údajů pro výplaty. |
Časté chyby a mylné představy
- „2FA dělá účet neprolomitelným.“ Výrazně ho ztěžuje. Phishingové weby mohou přepsané kódy zachytit v reálném čase, proto existují passkeys.
- Kontrola kódu jen v prohlížeči. Pokud server po hesle vydá plnou relaci, obrazovka s kódem je jen ozdoba. Server musí přístup odepřít, dokud druhý faktor neprojde.
- Žádný limit na pokusy o kód. Šestimístný kód má milion možností. Bez omezení počtu požadavků a zamykání může útočník jednoduše hádat dál.
- Zapomenutá obnova. Bez záložních kódů se každý ztracený telefon promění v podpůrný požadavek nebo zamčeného zákazníka.
- Nedbalé uložení tajného klíče TOTP. Sdílený tajný klíč by měl být v databázi šifrovaný a po nastavení se už nikdy nezobrazit.
- Umožnit uživatelům vypnout 2FA bez opětovného ověření. Vypnutí 2FA nebo změna e-mailu by měla vyžadovat heslo a aktuální kód.
- Heslo plus bezpečnostní otázka jako 2FA. Nejsou — obojí jsou věci, které znáte.
Co žádat od AI tvůrce
- „Přidej volitelné dvoufázové ověření pomocí aplikace pro ověřování (TOTP), s QR kódem pro nastavení a potvrzovacím kódem před zapnutím.“
- „Když je 2FA zapnuté, zobraz deset jednorázových záložních kódů. Ulož je zahashované, stejně jako hesla.“
- „Vynucuj 2FA na serveru: žádná plná relace, dokud druhý faktor neprojde.“
- „Omez počet pokusů o kód a po opakovaných chybách zamkni přihlášení na 15 minut. Při tom pošli uživateli e-mail.“
- „Vyžaduj 2FA u administrátorských účtů.“
- „Před vypnutím 2FA nebo změnou e-mailu účtu vyžaduj heslo a aktuální kód.“
- „Použij známou knihovnu nebo vestavěné 2FA našeho poskytovatele ověřování — kryptografii nepiš sám.“
- „Vysvětli, jakou metodu jsi použil a kde jsou uložené tajné klíče.“
Pokud používáte hostovaného poskytovatele ověřování, zkontrolujte, zda 2FA nebo passkeys už nenabízí; zapnutí vestavěné funkce je obvykle bezpečnější než vlastní kód. Postup krok za krokem najdete v článku jak přidat dvoufázové ověření a co je autentizace vysvětluje základy přihlašování pod ním.
Dvoufázové ověření v Mythexu
Mythex pro uživatele vaší aplikace nepřidává vestavěný přihlašovací systém, takže 2FA je součástí toho přístupu k ověřování, který zvolíte — vlastní přihlášení e-mailem a heslem napojené na databázi projektu, nebo hostovaný poskytovatel, který 2FA nabízí. Požádáte agenta v chatu, aby ji přidal, a klíče poskytovatelů jdou do tajemství projektu, ne do samotného chatu. Návod v dokumentaci přidání přihlášení do aplikace obsahuje počáteční zadání, které můžete upravit, a bezpečnost aplikací, které stavíte popisuje návyky kolem klíčů. Před spuštěním projděte bezpečnostní kontrolní seznam pro aplikace stavěné s AI.
Otázky
Co je dvoufázové ověření jednoduše řečeno?
Dvoufázové ověření (2FA) znamená, že přihlášení vyžaduje dva různé druhy důkazu, obvykle heslo plus kód z telefonu nebo bezpečnostní klíč. Kdo ukradne jen vaše heslo, se stále nedostane dovnitř.
Je 2FA totéž co MFA?
Téměř. Vícefaktorové ověření (MFA) znamená dva nebo více faktorů; dvoufázové ověření je nejběžnější případ, kdy jsou přesně dva. V běžném užívání se oba pojmy zaměňují.
Je dvoufázové ověření přes SMS bezpečné?
Je mnohem lepší než samotné heslo, ale je to nejslabší běžná možnost. Textové zprávy lze zachytit nebo přesměrovat výměnou SIM karty a falešná přihlašovací stránka může lidi přimět, aby kód zadali. Aplikace pro ověřování jsou silnější a passkeys nebo bezpečnostní klíče jsou ještě silnější.
Potřebuje moje aplikace dvoufázové ověření?
Pokud účty drží peníze, soukromá data nebo administrátorskou moc nad jinými uživateli, je dobré 2FA nabídnout a běžně se vyžaduje u administrátorů. U jednoduché hobby aplikace může být volitelné nebo odložené na později.
Co se stane, když uživatel ztratí telefon?
Na to slouží záložní kódy: krátký seznam jednorázových záložních kódů, které se zobrazí při zapnutí 2FA. Bez nich obnova obvykle znamená ruční ověření totožnosti vlastníkem aplikace, takže to naplánujte ještě před spuštěním.