⚠️ Bezpečnostní upozornění · Zpravodajství o hrozbách

Proč je SMS 2FA nebezpečné: SIM swapping, zranitelnosti SS7 a phishing

2F Bezpečnostní výzkumná laboratoř 2FA-Tool · Aktualizováno v říjnu 2026 · 12 min čtení (více než 2 300 slov)
💡 Manažerské shrnutí

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.

⚡ Zásadní architektonická vada: Směrování vs. Identita

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:

1
Průzkum a syntéza dat (OSINT):

Ú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.

2
Manipulace operátora nebo podplacení zaměstnance:

Ú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.

3
Tiché odpojení (Mrtvý signál):

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.

4
Úplné převzetí účtů (Account Takeover – ATO):

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.

🚨 Závažné historické incidenty se SIM swappingem
  • 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ý.

// Pracovní postup tichého přesměrování SMS přes SS7
1. Útočník získá přístup k SS7 Global Title (GT) pronájmem u kompromitovaného menšího operátora
2. Útočník odešle příkaz MAP_SEND_ROUTING_INFO_FOR_SM (SRI4SM) do registru HLR oběti
3. Odpověď odhalí interní IMSI cíle a aktuální adresu uzlu MSC/VLR
4. Útočník odešle MAP_UPDATE_LOCATION pro podvržení roamingu oběti na podvodný MSC uzel
5. Brána odesílatele doručí paket mt-ForwardSM (obsah SMS) přímo do brány útočníka
6. Telefon oběti NIKDY neztratí signál; ověřovací SMS je během přenosu tiše naklonována!

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:

Tradiční phishing (zastaralý)

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.

AiTM Reverzní Proxy (Evilginx)

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.

Proč SMS nedokáže čelit útokům AiTM: SMS postrádá vazbu na kanál (Channel Binding). 6místné číslo na obrazovce telefonu nemá žádný kryptografický vztah k certifikátu TLS daného webu. Běžný uživatel nerozezná zadání kódu na webu 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_SMS nebo BIND_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):

📜 Mandát NIST SP 800-63B, sekce 5.1.3.3:
„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:

Krok 1 Odpojte obnovení přes SMS od klíčových účtů

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í.

Krok 2 Zabezpečte svůj účet u mobilního operátora

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.

Krok 3 Bezpečně offline zálohujte tajné seedy TOTP i kódy pro obnovení

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.

Nulová závislost na síti · 100% soukromí na straně klienta

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.