Uwierzytelnianie dwuskładnikowe (2FA): rodzaje, włączanie i kody zapasowe
Uwierzytelnianie dwuskładnikowe (2FA) polega na tym, że do zalogowania nie wystarcza samo hasło: konto żąda jeszcze drugiego składnika z innej kategorii, na przykład kodu z aplikacji, klucza bezpieczeństwa albo odcisku palca. Skradzione lub odgadnięte hasło samo nie otwiera wtedy konta. Siła ochrony zależy jednak od metody: kod w SMS-ie to najsłabsze z popularnych rozwiązań, a najlepiej chronią klucze FIDO2 i klucze dostępu (ang. passkeys). W polskich poradnikach to samo zabezpieczenie nazywa się też weryfikacją dwuetapową.
Jak wyjaśnia CERT Polska na stronie Włącz weryfikację dwuetapową, pierwszym etapem jest hasło lub PIN, a drugim kod jednorazowy, potwierdzenie w aplikacji zainstalowanej na urządzeniu albo dedykowany klucz USB. Zespół działający w strukturach NASK zaznacza też, że metoda ma zastosowanie do kont bankowych, pocztowych i w mediach społecznościowych.
Trzy kategorie składników
W opracowaniu o hasłach CERT Polska dzieli uwierzytelnianie na trzy grupy, zależnie od tego, co jest sprawdzane. Metoda dwuskładnikowa weryfikuje dwie z nich, najczęściej hasło i jeden składnik z drugiej lub trzeciej grupy. Dwa hasła podane po kolei nie tworzą więc drugiego składnika.
| Kategoria | Przykłady według CERT Polska |
|---|---|
| Coś, co znasz | hasło, kod PIN |
| Coś, co posiadasz | token sprzętowy, telefon, karta Smart Card |
| Coś, czym jesteś | odcisk palca, skan tęczówki oka |
Rodzaje drugiego składnika
Amerykańska agencja CISA uszeregowała formy uwierzytelniania wieloskładnikowego od najsilniejszej do najsłabszej według odporności na cztery zagrożenia: phishing, zalewanie powiadomieniami (push bombing), przechwycenie kodów SMS przez luki w protokole SS7 i przejęcie numeru przez zamianę karty SIM (SIM swap).
| Metoda | Jak działa | Słabe strony |
|---|---|---|
| Kod w SMS-ie lub rozmowie | kod trafia na numer telefonu | podatny na phishing, SS7 i SIM swap; CISA zalicza go do ostateczności |
| Aplikacja z kodami (TOTP) | aplikacja generuje kody jednorazowe | podatna na phishing; SS7 i SIM swap jej nie dotyczą |
| Potwierdzenie w aplikacji (push) | zatwierdzenie logowania w telefonie | bez porównania numerów podatne na push bombing |
| Klucz bezpieczeństwa FIDO2 | fizyczny klucz podłączany przez USB lub NFC | odporny na phishing |
| Klucz dostępu (passkey) | poświadczenie FIDO zatwierdzane tak jak odblokowanie urządzenia | odporny na phishing |
CISA zaznacza jednak, że każda forma uwierzytelniania wieloskładnikowego jest lepsza niż jej brak. Pomoc Google przyznaje, że kody w SMS-ach lub rozmowach mogą być podatne na ataki wykorzystujące numery telefonów, i zaleca potwierdzenie od Google zamiast wpisywania kodu. Amerykański NIST uznaje w wytycznych SP 800-63B-4 z lipca 2025 roku wysyłanie kodów przez sieć telefoniczną za metodę ograniczoną, a pocztę e-mail wyklucza jako kanał takich kodów. CERT Polska dodaje, że szkodliwa aplikacja z dostępem do SMS-ów może odczytać kod i przekazać go oszustom. Klucz dostępu, jak opisuje FIDO Alliance, można zapisać w telefonie, komputerze albo w kluczu sprzętowym.
Jak włączyć 2FA na kontach
Portal gov.pl zaleca włączyć weryfikację dwuetapową szczególnie przy poczcie elektronicznej, sklepach internetowych i platformach społecznościowych, a większość usług pozwala to zrobić w ustawieniach konta. CERT Polska zbiera linki do instrukcji dla poczty (Gmail, WP, Onet, Interia) i profili społecznościowych (m.in. YouTube, Instagram, LinkedIn, Facebook). Kroki różnią się między serwisami, na przykładzie konta Google wyglądają tak:
- Otwórz konto Google i wybierz „Zabezpieczenia i logowanie”.
- W sekcji „Sposób logowania się w Google” kliknij „Włącz weryfikację dwuetapową”.
- Wskaż drugi etap. Google zaleca potwierdzenie od Google zamiast kodu, a przeciw phishingowi klucz dostępu lub fizyczny klucz bezpieczeństwa.
- Dodaj metodę awaryjną: kody zapasowe albo zapasowy numer telefonu.
Na koncie z pracy lub szkoły te rozwiązania mogą nie zadziałać i pomoże administrator. W bankowości elektronicznej drugi składnik jest wymagany: CERT Polska przypomina, że w Europie obowiązują określone prawem zasady silnego uwierzytelniania, a obowiązek ten realizują dziś wszystkie banki w Polsce.
Kody zapasowe i kopia aplikacji
Telefon z aplikacją do kodów może ulec awarii lub zaginąć w najmniej oczekiwanym momencie, dlatego CERT Polska radzi zadbać o kopię z wyprzedzeniem. Opisuje to tak:
| Aplikacja | Kopia zapasowa według CERT Polska |
|---|---|
| Google Authenticator | po zalogowaniu do konta Google kody synchronizują się automatycznie |
| Aegis | Ustawienia, Kopie zapasowe: zapis na karcie SD lub w chmurze |
| Microsoft Authenticator | kopię włącza się w ustawieniach, trafia na konto Microsoft |
| Bitwarden Authenticator | kopie powstają automatycznie razem z kopią systemu w chmurze |
| 2FAS | synchronizacja z Dyskiem Google albo ręczny eksport |
Niektóre serwisy udostępniają też listę zapasowych kodów jednorazowych. CERT Polska radzi ją wydrukować lub zapisać na zewnętrznym nośniku i schować w bezpiecznym miejscu. W Google to zestaw 10 ośmiocyfrowych kodów: każdy działa tylko raz, nowy zestaw unieważnia stary, a wydruk można trzymać tam, gdzie paszport. Google prosi o taki kod wyłącznie przy logowaniu, więc nikomu się go nie podaje.
Utrata telefonu: kolejność działań
- Zablokuj kartę SIM u operatora, bo przy kodach SMS to na nią trafia drugi składnik. Poradnik jednego z polskich operatorów radzi poprosić o duplikat, żeby zachować numer.
- Zablokuj lub wymaż telefon zdalnie przez „Znajdź moje urządzenie” (Android) albo „Znajdź mój iPhone”. Usługa musi być wcześniej włączona na telefonie.
- Zaloguj się z innego urządzenia drugą metodą albo kodem zapasowym. Google dopuszcza kod zapasowy jako drugi etap po zgubieniu telefonu.
- Jeśli kody zapasowe mogły wpaść w niepowołane ręce, utwórz nowy zestaw: stary przestaje działać.
- Na nowym telefonie skonfiguruj aplikację z kodami od nowa albo odtwórz ją z kopii.
Najczęstsze błędy
- Podanie kodu rozmówcy. Pomoc Google przypomina, by nikomu nie podawać kodów weryfikacyjnych, i dodaje, że Google nie dzwoni po to, by je sprawdzić. CERT Polska opisuje oszustów podających się za konsultantów.
- Zatwierdzanie bez czytania. Według CERT Polska oszust, który zalogował się na cudze konto bankowe, potrzebuje kodu z SMS-a lub potwierdzenia w aplikacji, a komunikat zawsze pokazuje rodzaj operacji i kwotę. Może dotyczyć nawet dodania nowego urządzenia do bankowości. Jeśli coś się nie zgadza, CERT Polska radzi operacji nie potwierdzać.
- Wiara, że kod z aplikacji chroni przed fałszywą stroną. CISA opisuje atak, w którym ofiara wpisuje na stronie oszusta login, hasło i sześciocyfrowy kod z aplikacji. Jedyną szeroko dostępną metodą odporną na phishing CISA nazywa FIDO/WebAuthn.
- Klikanie „Zatwierdź” na powiadomienia. NIST nazywa to zmęczeniem uwierzytelnianiem: atakujący wysyła wiele próśb, aż ofiara jedną przyjmie. CISA wskazuje jako obronę porównanie numerów, które trzeba wpisać w aplikacji.
- Traktowanie klucza dostępu jak dodatkowego kroku. W Google logowanie kluczem dostępu pomija drugi etap, bo klucz sam potwierdza posiadanie urządzenia.
Najczęstsze pytania
Czy weryfikacja dwuetapowa to to samo co uwierzytelnianie dwuskładnikowe?
W polskich poradnikach to zwykle ta sama metoda. Pomoc Google pisze wprost, że weryfikacja dwuetapowa jest nazywana też uwierzytelnianiem dwuskładnikowym.
Który drugi składnik jest najbezpieczniejszy?
Według CISA najsilniejsze są metody odporne na phishing, przede wszystkim FIDO/WebAuthn: klucz bezpieczeństwa lub klucz dostępu. SMS i rozmowa głosowa to ostateczność.
Do czego służą kody zapasowe?
Zastępują drugi składnik, gdy zabraknie telefonu. W Google każdy z ośmiocyfrowych kodów działa raz, a nowy zestaw unieważnia stary. Wydruk warto schować w bezpiecznym miejscu.
Co zrobić po zgubieniu telefonu z aplikacją do kodów?
Zablokować kartę SIM, zdalnie zablokować telefon i zalogować się z innego urządzenia drugą metodą lub kodem zapasowym. Potem skonfigurować aplikację na nowym telefonie.
Czy banki w Polsce muszą stosować drugi składnik?
Tak. CERT Polska pisze, że w Europie wprowadzono określone prawem zasady silnego uwierzytelniania i że obowiązek ten realizują dziś wszystkie banki w Polsce.
- Gov.pl, Baza wiedzy: Weryfikacja dwuetapowa, prosty sposób na ochronę danych w Internecie (12 maja 2023)
- Pomoc Konta Google: Włączanie weryfikacji dwuetapowej
- Pomoc Konta Google: Logowanie się za pomocą kodów zapasowych
- CISA: Implementing Phishing-Resistant MFA (październik 2022)
- NIST: SP 800-63B-4, Digital Identity Guidelines, Authentication and Authenticator Management (lipiec 2025)
- FIDO Alliance: Passkeys, passwordless authentication