Po více než desetiletí zněla v kyberbezpečnosti základní poučka: „Jakékoliv 2FA je lepší než žádné 2FA.“ Ačkoliv to pro triviální plošné útoky se slovníky ukradených hesel stále platí, dvoufaktorové ověřování přes SMS se proměnilo v katastrofální jediný bod selhání (SPOF). V důsledku masivních úniků osobních identifikačních údajů na darkwebu, kompromitovaných prodejen mobilních operátorů a automatizovaných nástrojů reverzní proxy typu AiTM (Adversary-in-the-Middle), jako je Evilginx, vytváří SMS 2FA falešný pocit bezpečí. Tato technická zpráva rozebírá, jak dochází k odposlechu SMS ověření a proč bezpečnostní situace vyžaduje okamžitý přechod na TOTP a bezpečnostní klíče FIDO2.
01. Iluze bezpečnosti SMS a historické dědictví
Na počátku tisíciletí se ověřování přes SMS stalo dominantním standardem pro spotřebitelskou bezpečnost, a to především díky nulovým nárokům na uživatele. Lidé nemuseli instalovat žádné kryptografické aplikace ani kupovat hardwarové klíče. Dokud měl uživatel u sebe mobilní telefon, mohl obdržet 4místný až 6místný jednorázový kód přímo do kapsy.
Protokol Short Message Service (SMS) byl však navržen už v 80. letech v rámci standardizace GSM Evropským ústavem pro telekomunikační normy (ETSI). Nikdy nebyl konstruován k přenosu kryptografických tajemství ani jako protokol pro ověřování totožnosti. Zprávy SMS postrádají koncové šifrování (E2EE), postrádají autentizaci odesílatele a naprosto postrádají kryptografické provázání s aktivní relací v prohlížeči uživatele.
Mobilní operátoři směrují textové zprávy podle čísla IMSI (International Mobile Subscriber Identity) aktuálně přihlášeného k buňce vysílače – nikoliv podle skutečné identity člověka, který zařízení drží v ruce. Pokud se spoléháte na SMS 2FA, vaše digitální identita není chráněna kryptografií, nýbrž nejslabším článkem zákaznické podpory v prodejně telefonů.
02. Vektor útoku 1: Hloubkový rozbor mechaniky SIM swappingu
SIM Swapping (podvodná výměna SIM karty či neoprávněný port-out) je hlavní zbraní cílených útočníků zaměřených na držitele kryptoměn, vedoucí pracovníky a správce systémů. Útočník přitom vůbec nepotřebuje fyzický přístup k telefonu oběti.
Životní cyklus útoku SIM swapping:
Útočníci zakoupí agregovaná data z úniků na darkwebu a zjistí rodné číslo, celé jméno, datum narození, adresu bydliště a primárního mobilního operátora oběti.
Útočník zavolá na linku operátora, vydává se za oběť se „ztracenou či poškozenou SIM“ a úspěšně zodpoví jednoduché ověřovací otázky. V jiných případech kyberzločinecké skupiny přímo podplácejí brigádníky v kamenných prodejnách částkami 500 až 1 000 dolarů za provedení neoprávněné výměny SIM.
Operátor převede telefonní číslo oběti na novou SIM kartu útočníka. Telefon oběti okamžitě ztratí mobilní signál a zobrazí nápis „Žádná služba“ nebo „Pouze tísňová volání“. Většina obětí se domnívá, že jde o dočasný výpadek sítě, a promarní tak klíčových 10 minut na reakci.
S ovládaným telefonním číslem útočníci okamžitě spouštějí obnovu hesel na Gmailu, Microsoftu, Telegramu, Binance i v internetovém bankovnictví. Všechny příchozí jednorázové kódy v SMS dorazí přímo na telefon útočníka, což mu umožní bleskově převzít plnou kontrolu nad účty.
- Jack Dorsey (CEO Twitteru): V srpnu 2019 útočníci provedli SIM swap u prodejce AT&T a zneužili Dorseyho unesené číslo k publikování urážlivých příspěvků přes historickou bránu SMS-to-tweet (Cloudhopper).
- Účet americké Komise pro cenné papíry (SEC) na síti X (2024): Útočníci provedli neoprávněný SIM swap na telefonním čísle přiřazeném k obnovení účtu SEC. Falešně oznámili schválení Spot Bitcoin ETF, což vedlo k likvidaci pákových pozic v hodnotě stovek milionů dolarů na světových trzích.
03. Vektor útoku 2: Zneužití signalizace SS7 a mobilních protokolů
Zatímco SIM swapping spoléhá na lidské selhání, zranitelnosti v signalizačním systému č. 7 (SS7) zneužívají strukturální nedostatky v globálním směrování telekomunikačního provozu.
Protokol SS7, navržený v roce 1975, řídí sestavování hovorů, překlad čísel, doručování SMS a mezinárodní roaming mezi stovkami operátorů po celém světě. Zásadní je, že SS7 byl postaven na modelu slepé důvěry: jakýkoli telekomunikační uzel připojený k páteřní síti SS7 je automaticky považován za důvěryhodný a oprávněný.
To umožňuje nepřátelským zpravodajským službám nebo sofistikovaným kriminálním organizacím odposlouchávat jednorázové kódy pro bankovnictví a krypto burzy přes státní hranice, aniž by oběť pojala jakékoli podezření. Ani přechod na protokol Diameter v sítích LTE neodstranil zpětnou kompatibilitu se starším SS7, což toto riziko udržuje trvale aktivní.
04. Vektor útoku 3: Útoky AiTM v reálném čase (Framework Evilginx)
Mnoho uživatelů se mylně domnívá: „Když mi nikdo nevyměnil SIM kartu, jsou mé textové kódy v bezpečí.“ Tento předpoklad však okamžitě padá při střetu s moderními reverzními proxy nástroji typu Adversary-in-the-Middle (AiTM), jako jsou Evilginx 3.0, Modlishka nebo Muraena.
Tradiční phishing vytvářel statické napodobeniny přihlašovacích stránek. Dnešní útočné reverzní proxy fungují jako živí transparentní prostředníci:
Krade pouze statická hesla. Při zapnutém 2FA okamžitě selže, protože útočník nedokáže včas zadat expirovaný kód během 60sekundového okna.
Přenáší živou komunikaci mezi uživatelem a legitimním serverem v reálném čase. Když uživatel zadá svůj SMS kód, proxy jej okamžitě předá dál, dokončí přihlášení a ukradne autorizované session cookies i OAuth tokeny.
login.example.com od podvrženého login.examp1e.com. Naproti tomu autentizátory standardu FIDO2 / WebAuthn vážou podpis veřejného klíče přímo na originální URL adresu prohlížeče, čímž pokus o phishing okamžitě zmaří.
05. Vektor útoku 4: IMSI catchery a Android trojany
Na úrovni rádiového rozhraní a koncových zařízení čelí SMS zprávy dalším vážným bezpečnostním rizikům:
-
●
IMSI Catchery (Stingrays) a útoky vynuceným pádem do 2G sítí: Falešné přenosné základnové stanice vysílají signál s vysokým výkonem, který nutí okolní mobilní telefony odpojit se od sítí 4G/5G a přejít do zastaralého režimu 2G (GSM). Jelikož standard GSM neověřuje vysílač vůči telefonu, útočníci využívají prolomené šifry A5/1 k dešifrování hovorů i textových SMS zpráv přímo ze vzduchu.
-
●
Špionážní malware pro zachytávání SMS na Androidu: Podvodné nástroje nebo neoficiální aplikace APK z neznámých zdrojů vyžadují oprávnění
android.permission.RECEIVE_SMSneboBIND_NOTIFICATION_LISTENER_SERVICE. Po instalaci sledují procesy na pozadí přicházející ověřovací kódy a v reálném čase je přeposílají přes šifrované boty na Telegramu či servery C2 útočníkům.
06. Doporučení NIST SP 800-63B o zastaralosti SMS
V reakci na tyto nebezpečné vektory útoků americký Národní institut pro standardy a technologie (NIST) oficiálně omezil použití SMS autentizace ve svém klíčovém standardu Special Publication 800-63B (Digital Identity Guidelines: Authentication and Lifecycle Management):
„Ověřování mimo pásmo (OOB) pomocí systémů PSTN (SMS nebo hlasový hovor) je formálně označeno jako OMEZENÉ (RESTRICTED). Systémy nasazující ověření přes SMS musí explicitně dokumentovat a akceptovat existenční rizika spojená se SIM swappingem, podvržením čísel, zachycením signalizace a klonováním zařízení. Pro organizace vyžadující úroveň zabezpečení Authenticator Assurance Level 2 (AAL2) nebo vyšší je důrazně vyžadováno použití kryptografických vícefaktorových autentizátorů (aplikací TOTP nebo hardwarových tokenů FIDO).“
Evropské autority (ENISA) i americká agentura CISA přijaly stejný postoj a nařídily podnikům i vládním institucím důsledně vyřadit ověřování přes SMS ze všech systémů kritické infrastruktury.
07. Architektonické srovnání: SMS vs. TOTP vs. FIDO2
Proč je časově závislé jednorázové heslo (RFC 6238 TOTP) z hlediska architektury výrazně lepší než SMS? Následující srovnávací tabulka shrnuje zásadní bezpečnostní rozdíly:
| Bezpečnostní parametr | Ověření přes SMS | Aplikace TOTP (RFC 6238) | Hardwarové FIDO2 / YubiKey |
|---|---|---|---|
| Přenosový kanál | Mobilní síť operátora | 100% lokální výpočet na klientovi | Lokální čip Secure Element |
| Odolnost proti SIM swapu | Nulová (okamžité převzetí) | Imunní (nezávislé na tel. čísle) | Imunní (hardwarová izolace) |
| Odposlech signalizace SS7 | Zranitelné | Imunní (nulové síťové pakety) | Imunní (žádný přenos po síti) |
| IMSI Catcher / 2G downgrade | Zranitelné | Imunní | Imunní |
| Reverzní proxy AiTM (Evilginx) | Snadno překonatelné | Střední (vyžaduje ostražitost) | Dokonalá (vázáno na doménu) |
| Režim V letadle / offline použití | Nedostupné | Plně funkční (stačí časové razítko) | Plně funkční |
| Náklady na implementaci | Poplatky operátorům za SMS | Bezplatný otevřený standard | Hardwarový token (1 000 – 1 800 Kč) |
08. Praktická obrana a plán migrace
Nečekejte, až vám na telefonu náhle zmizí signál. Proveďte tato konkrétní bezpečnostní opatření ještě dnes:
Přihlaste se do účtů Google, Apple ID, GitHub, Binance, Kraken i ke svým primárním e-mailům. Nastavte si autentizační aplikaci (např. Aegis, 2FAS nebo Bitwarden) nebo hardwarový bezpečnostní klíč. Pokud to služba umožňuje, zcela vypněte SMS jako záložní metodu obnovení.
Kontaktujte svého operátora (T-Mobile, O2, Vodafone) a nastavte si silné administrátorské heslo nebo PIN k účtu, které je povinné pro jakékoliv změny a přenos čísla. V nastavení telefonu aktivujte PIN kód SIM karty, aby nebylo možné fyzickou SIM kartu po vyjmutí použít v jiném telefonu.
Při každém nastavování autentizátoru si uložte nezpracovaný 16místný tajný klíč Base32 na offline médium (papírový záznam či šifrované chladné úložiště) a pečlivě uschovejte nouzové kódy pro obnovení účtu.
09. Často kladené otázky (FAQ)
Dotaz 1: Není SMS 2FA přesto lepší než vůbec žádný druhý faktor? ▼
Proti běžným automatizovaným botům zkoušejícím uniklá hesla poskytuje SMS 2FA základní ochranu. Paradoxem SMS 2FA však je, že služby často považují telefonní číslo za hlavní klíč pro obnovu účtu. Jakmile cílený útočník provede SIM swap, SMS přestává být obranou a stává se zbraní použitou k resetování všech vašich přístupových hesel.
Dotaz 2: Ochrání mě před SIM swappingem používání eSIM? ▼
Bohužel ne. Profil eSIM sice chrání před fyzickou krádeží plastové kartičky, ale nijak nebrání sociálnímu inženýrství. Útočník, který zmanipuluje operátora, obdrží nový profil eSIM ve formě QR kódu elektronicky a stáhne si vaše číslo do svého zařízení přes internet během několika sekund.
Dotaz 3: Proč maloobchodní banky stále vyžadují ověřování přes SMS? ▼
Důvodem je demografická setrvačnost a kapacita zákaznické podpory. Přinutit miliony netechnických klientů přejít na autentizační aplikace by zahltilo infolinky bank. Banky proto raději každoročně pokrývají ztráty z podvodů a spoléhají na interní rizikové modely (např. dotazováním operátorů, zda nebyla SIM karta v posledních 24 hodinách vyměněna).
Dotaz 4: Co mám okamžitě udělat, pokud můj telefon náhle hlásí „Žádná služba“? ▼
Považujte to za závažný bezpečnostní incident. Okamžitě se připojte k důvěryhodné Wi-Fi, zavolejte operátorovi z jiného telefonu a ověřte, zda nedošlo k přenosu vašeho čísla. Současně z počítače dočasně zmrazte své účty na krypto burzách a změňte hesla ke svým primárním e-mailům.
Dotaz 5: Může útočník, který provedl SIM swap, prolomit můj autentizátor TOTP? ▼
Rozhodně ne. Autentizační aplikace generují kódy lokálně pomocí předem sdíleného kryptografického klíče, který je bezpečně uložen v hardwarovém úložišti vašeho telefonu. Mobilní síť k tomuto klíči nemá žádný přístup. I kdyby útočník plně ovládl vaše telefonní číslo, vaše TOTP kódy vygenerovat nedokáže.
Generujte bezpečné kódy TOTP přímo ve svém prohlížeči
Rozlučte se s riziky odposlechu mobilní sítě. Nástroj 2FA-Tool využívá standardní W3C Web Crypto API k výpočtu kódů podle RFC 6238 výhradně v lokálním sandboxu prohlížeče, takže vaše klíče zůstávají zcela v bezpečí a offline.