Poradniki

Czym jest uwierzytelnianie dwuskładnikowe? Prosty przewodnik

Uwierzytelnianie dwuskładnikowe (2FA) to logowanie, które wymaga dwóch różnych rodzajów dowodu, że jesteś tym, za kogo się podajesz — zwykle czegoś, co wiesz, np. hasła, oraz czegoś, co masz, np. telefonu lub klucza bezpieczeństwa. Jeśli przestępca ukradnie lub odgadnie twoje hasło, wciąż nie dostanie się do konta bez drugiego składnika. To jeden z najprostszych sposobów ochrony kont, na których ci zależy.

Dlaczego to ma znaczenie, gdy budujesz z AI

Kiedy prosisz asystenta AI o „logowanie”, zwykle dostajesz e-mail i hasło. To dobry początek, ale hasła są powtarzane, wyłudzane i wyciekają. Jeśli twoja aplikacja przechowuje coś cennego — dane klientów, faktury, uprawnienia administratora, ustawienia płatności — jedno skradzione hasło może odsłonić wszystko.

2FA wiąże się też z decyzjami, o których na początku możesz nie myśleć:

  • Kto musi z niego korzystać. Opcjonalnie dla wszystkich, wymagane dla administratorów, czy wymagane dla wszystkich?
  • Jakie metody obsługujesz. Kody z aplikacji, wiadomości tekstowe, passkeys, klucze bezpieczeństwa.
  • Co się dzieje, gdy ktoś zostanie zablokowany. Zgubione telefony to najczęstsza prośba o pomoc w każdej aplikacji z 2FA.
  • Gdzie jest egzekwowane. Sprawdzenie musi odbywać się po stronie serwera. Ekran 2FA, który tylko ukrywa stronę w przeglądarce, można obejść.

Nie musisz samodzielnie budować kryptografii — sprawdzone biblioteki i dostawcy uwierzytelniania robią to za ciebie. Ale musisz wiedzieć, o co prosić.

Codzienna analogia

Pomyśl o skrytce depozytowej w banku. Żeby ją otworzyć, potrzebujesz dokumentu tożsamości (czegoś, co bank sprawdza, że jesteś lub wiesz) i fizycznego klucza (czegoś, co masz). Złodziej, który podrobi twój podpis, wciąż nie ma klucza. Złodziej, który ukradnie klucz, wciąż nie przejdzie kontroli tożsamości.

2FA działa tak samo. Hasło to podpis; telefon lub klucz bezpieczeństwa to fizyczny klucz. Każde z nich z osobna nie wystarcza.

Trzy rodzaje składników

Standardy bezpieczeństwa, takie jak wytyczne NIST (amerykańskiego Narodowego Instytutu Standardów i Technologii) dotyczące tożsamości cyfrowej, dzielą składniki na trzy rodzaje:

SkładnikPrzykłady
Coś, co wieszHasło, PIN
Coś, co maszTelefon z aplikacją uwierzytelniającą, klucz bezpieczeństwa, urządzenie z passkey
Coś, czym jesteśOdcisk palca, twarz — zwykle służy do odblokowania urządzenia, które dopiero wykonuje właściwe sprawdzenie

Kluczowe słowo to różne. Hasło plus pytanie zabezpieczające to dwie rzeczy, które wiesz, więc nie jest to prawdziwe uwierzytelnianie dwuskładnikowe. Jeśli jeden wyciek może ujawnić oba, liczy się to jako jeden.

Porównanie popularnych metod 2FA

MetodaJak działaSiłaUwagi
Kod SMSKod jest wysyłany SMS-em na twój numerNajsłabszaPodatny na SIM swapping i phishing, ale znacznie lepszy niż brak 2FA
Kod e-mailKod jest wysyłany e-mailemSłabaTak bezpieczna, jak konto e-mail
Aplikacja uwierzytelniająca (TOTP)Aplikacja, np. Google Authenticator, generuje nowy 6-cyfrowy kod, zwykle co 30 sekundDobraDziała offline; wciąż podatna na phishing, jeśli fałszywa strona prosi o kod
Zatwierdzenie w aplikacji (push)Aplikacja pyta „To ty?” i wystarczy kliknąć zatwierdźDobraUważaj na „zmęczenie zatwierdzeniami”, gdy użytkownicy klikają tak, by przestało wyskakiwać
Passkey lub klucz bezpieczeństwaKlucz kryptograficzny na urządzeniu potwierdza, że jesteś na prawdziwej stronieNajsilniejszaOdporny na phishing, bo nie odpowie na podrobioną domenę

Wytyczne NIST traktują metody, w których wpisujesz kod (SMS, e-mail, aplikacje uwierzytelniające), jako niebędące odpornymi na phishing, a wysyłanie kodów przez sieć telefoniczną oznacza jako „ograniczone”. Passkeys i sprzętowe klucze bezpieczeństwa, oparte na standardach WebAuthn/FIDO2, są tymi, które uznaje za odporne na phishing.

Praktyczny wniosek: aplikacja uwierzytelniająca to mocna i łatwa domyślna opcja dla większości aplikacji, a passkeys warto oferować, jeśli twoi użytkownicy są z nimi oswojeni.

Przykład: 2FA w portalu dla klientów

Załóżmy, że zbudowałeś portal, w którym niewielka firma księgowa udostępnia klientom dokumenty podatkowe. Oto jak wygląda rozsądna konfiguracja 2FA, krok po kroku.

Włączanie (rejestracja). Priya, klientka, otwiera Ustawienia i klika „Włącz uwierzytelnianie dwuskładnikowe”. Aplikacja generuje sekret i pokazuje go jako kod QR. Skanuje go swoją aplikacją uwierzytelniającą, która zaczyna pokazywać 6-cyfrowe kody. Wpisuje aktualny kod z powrotem do portalu, aby potwierdzić, że konfiguracja działa. Aplikacja pokazuje dziesięć kodów odzyskiwania i prosi, by zapisać je w bezpiecznym miejscu.

Logowanie później.

  1. Priya wpisuje e-mail i hasło. Serwer je sprawdza.
  2. Zamiast od razu ją zalogować, serwer oznacza sesję jako „hasło OK, drugi składnik oczekuje” i pokazuje ekran kodu.
  3. Wpisuje kod z aplikacji. Serwer sprawdza go z zapisanym sekretem, dopuszczając drobne przesunięcie zegara.
  4. Dopiero teraz serwer tworzy pełną sesję i pozwala zobaczyć dokumenty.

Co widzi atakujący. Jeśli hasło Priyi wyciekło z innej strony, atakujący utknie na kroku 3. Każda błędna próba kodu jest liczona, a po kilku błędnych próbach konto jest tymczasowo zablokowane, a Priya dostaje e-mail.

Utrata telefonu. Priya loguje się jednym ze swoich kodów odzyskiwania, wyłącza i ponownie włącza 2FA z nowym telefonem i dostaje świeże kody odzyskiwania. Użyty kod nigdy nie może zostać użyty ponownie.

Dla pracowników. Księgowi firmy widzą wszystkie pliki każdego klienta, więc portal wymaga 2FA dla kont pracowniczych; nie mogą dotrzeć do panelu, dopóki się nie zarejestrują.

Wyjaśnienie pojęć

TerminCo oznacza
2FA / MFAUwierzytelnianie dwu- / wieloskładnikowe: logowanie przy użyciu więcej niż jednego rodzaju dowodu.
SkładnikJeden rodzaj dowodu: coś, co wiesz, masz lub jesteś.
TOTPJednorazowe hasło oparte na czasie — rotujące kody w aplikacjach uwierzytelniających.
Wspólny sekretUkryta wartość, ustawiana przez kod QR, której aplikacja i telefon używają do generowania pasujących kodów.
Kody odzyskiwania (zapasowe)Jednorazowe kody do logowania, gdy zgubiłeś drugi składnik.
PasskeyPoświadczenie logowania przechowywane na urządzeniu, które używa kryptografii klucza publicznego zamiast hasła.
Klucz bezpieczeństwaMałe fizyczne urządzenie (USB lub NFC), które robi to samo co passkey.
SIM swappingPodstęp polegający na nakłonieniu operatora, by przeniósł czyjś numer na nową kartę SIM, tak aby SMS-y trafiały do atakującego.
PhishingFałszywa strona lub wiadomość, która nakłania do przekazania haseł lub kodów.
Uwierzytelnianie step-upPonowne żądanie drugiego składnika przed wrażliwą operacją, np. zmianą danych do wypłat.

Typowe błędy i mylne przekonania

  • „2FA czyni konto nie do zhakowania.” Znacznie je utrudnia. Strony phishingowe wciąż mogą przechwycić wpisywane kody w czasie rzeczywistym, dlatego istnieją passkeys.
  • Sprawdzanie kodu tylko w przeglądarce. Jeśli serwer wystawia pełną sesję po haśle, ekran kodu jest tylko dekoracją. Serwer musi odmówić dostępu, dopóki drugi składnik nie zostanie zweryfikowany.
  • Brak limitu prób kodu. Sześciocyfrowy kod ma milion możliwości. Bez ograniczania liczby żądań i blokad atakujący może po prostu zgadywać dalej.
  • Zapomnienie o odzyskiwaniu. Bez kodów odzyskiwania każdy zgubiony telefon staje się zgłoszeniem do pomocy technicznej albo zablokowanym klientem.
  • Niedbałe przechowywanie sekretu TOTP. Wspólny sekret powinien być zaszyfrowany w bazie danych i nigdy nie pokazywany ponownie po konfiguracji.
  • Pozwalanie wyłączyć 2FA bez ponownej weryfikacji. Wyłączenie 2FA lub zmiana e-maila powinny wymagać hasła i aktualnego kodu.
  • Hasło plus pytanie zabezpieczające liczy się jako 2FA. Nie liczy się — oba to rzeczy, które wiesz.

O co poprosić swojego asystenta AI

  • „Dodaj opcjonalne uwierzytelnianie dwuskładnikowe przy użyciu aplikacji uwierzytelniającej (TOTP), z kodem QR do konfiguracji i kodem potwierdzającym przed włączeniem.”
  • „Po włączeniu 2FA pokaż dziesięć jednorazowych kodów odzyskiwania. Przechowuj je zahaszowane, tak jak hasła.”
  • „Wymuś 2FA po stronie serwera: brak pełnej sesji, dopóki drugi składnik nie zostanie zweryfikowany.”
  • „Ogranicz liczbę prób kodu i blokuj logowanie na 15 minut po wielokrotnych błędach. W takiej sytuacji wyślij użytkownikowi e-mail.”
  • „Wymagaj 2FA dla kont administratorów.”
  • „Przed wyłączeniem 2FA lub zmianą e-maila konta poproś o hasło i aktualny kod.”
  • „Użyj znanej biblioteki lub wbudowanego 2FA naszego dostawcy uwierzytelniania — nie pisz kryptografii samodzielnie.”
  • „Wyjaśnij, której metody użyłeś i gdzie przechowywane są sekrety.”

Jeśli korzystasz z hostowanego dostawcy uwierzytelniania, sprawdź, czy oferuje już 2FA lub passkeys; włączenie wbudowanej funkcji jest zwykle bezpieczniejsze niż własny kod. Wersja krok po kroku znajduje się w jak dodać uwierzytelnianie dwuskładnikowe, a czym jest uwierzytelnianie opisuje podstawy logowania leżące pod spodem.

Uwierzytelnianie dwuskładnikowe w Mythex

Mythex nie zawiera wbudowanego systemu logowania dla użytkowników twojej aplikacji, więc 2FA jest częścią tego podejścia do uwierzytelniania, które wybierzesz — własnego logowania e-mailem i hasłem opartego na bazie danych projektu lub hostowanego dostawcy oferującego 2FA. Prosisz agenta o dodanie go na czacie, a klucze dostawcy trafiają do sekretów projektu, a nie do samej rozmowy. Przepis w dokumentacji dodawanie logowania do aplikacji zawiera gotowe polecenie do dostosowania, a bezpieczeństwo aplikacji, które budujesz opisuje nawyki dotyczące kluczy. Przed startem przejdź listę kontrolną bezpieczeństwa dla aplikacji budowanych przez AI.

Pytania

Czym jest uwierzytelnianie dwuskładnikowe w prostych słowach?

Uwierzytelnianie dwuskładnikowe (2FA) oznacza, że logowanie wymaga dwóch różnych rodzajów dowodu, zwykle hasła oraz kodu z telefonu lub klucza bezpieczeństwa. Ktoś, kto ukradnie tylko twoje hasło, wciąż nie dostanie się do konta.

Czy 2FA to to samo co MFA?

Prawie. Uwierzytelnianie wieloskładnikowe (MFA) oznacza dwa lub więcej składników; uwierzytelnianie dwuskładnikowe to najczęstszy przypadek, w którym są dokładnie dwa. W codziennym użyciu oba terminy są stosowane zamiennie.

Czy uwierzytelnianie dwuskładnikowe przez SMS jest bezpieczne?

Jest znacznie lepsze niż samo hasło, ale to najsłabsza z popularnych opcji. Wiadomości tekstowe mogą zostać przechwycone lub przekierowane przez SIM swapping, a fałszywa strona logowania może nakłonić ludzi do wpisania kodu. Aplikacje uwierzytelniające są silniejsze, a passkeys lub klucze bezpieczeństwa jeszcze silniejsze.

Czy moja aplikacja potrzebuje uwierzytelniania dwuskładnikowego?

Jeśli konta przechowują pieniądze, prywatne dane lub uprawnienia administracyjne nad innymi użytkownikami, oferowanie 2FA to dobry pomysł, a wymaganie go od administratorów jest powszechne. W prostej aplikacji hobbystycznej może być opcjonalne lub zostać na później.

Co się stanie, jeśli użytkownik zgubi telefon?

Do tego służą kody odzyskiwania: krótka lista jednorazowych kodów zapasowych pokazywanych po włączeniu 2FA. Bez nich odzyskanie dostępu zwykle oznacza ręczną weryfikację tożsamości przez właściciela aplikacji, więc zaplanuj to przed startem.

Mythex · Pricing · Zbuduj wszystko z AI · Szablony stron i aplikacji · Mythex w porównaniu · Słownik budowania aplikacji z AI · Darmowe narzędzia do budowania aplikacji z AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)