Več kot desetletje je veljalo klasično vodilo kibernetske varnosti: »Vsak 2FA je boljši kot noben 2FA.« Čeprav to še vedno velja za preproste, množične napade z ugotavljanjem gesel (credential stuffing), se je dvofaktorsko preverjanje pristnosti prek SMS spremenilo v nevarno posamično točko odpovedi. Ob obsežnih uhajanjih osebnih podatkov (PII) na temnem spletu, kompromitiranih prodajalnah operaterjev in avtomatiziranih orodjih za povratne posrednike tipa Adversary-in-the-Middle (AiTM), kot je Evilginx, SMS 2FA ustvarja le lažen občutek varnosti. Ta tehnični dosje podrobno razkriva, kako se sporočila SMS prestrezajo in zakaj vaša varnostna strategija zahteva takojšnjo migracijo na TOTP in ključe FIDO2.
01. Iluzija varnosti sporočil SMS in zgodovinska zapuščina
V zgodnjih 2000-ih je preverjanje prek SMS postalo prevladujoči standard za varnost spletnih uporabnikov, saj ni predstavljalo nobenih ovir za uporabo. Uporabnikom ni bilo treba nameščati namenskih kriptografskih aplikacij ali kupovati strojnih ključev. Dokler je imel uporabnik mobilni telefon, je lahko 4- do 6-mestno kodo za preverjanje prejel neposredno v svoj žep.
Vendar je bil protokol Short Message Service (SMS) prvotno zasnovan v 80. letih 20. stoletja v okviru standardizacije GSM s strani Evropskega inštituta za telekomunikacijske standarde (ETSI). Nikoli ni bil načrtovan za prenos kriptografskih skrivnosti ali za protokol preverjanja identitete. Sporočilom SMS primanjkuje šifriranje od konca do konca (end-to-end encryption), nimajo avtentikacije izvora pošiljatelja in popolnoma nimajo kriptografske vezave na aktivno sejo brskalnika (channel binding).
Telekomunikacijski operaterji usmerjajo besedilna sporočila na podlagi mednarodne identitete mobilnega naročnika (IMSI), ki je trenutno prijavljena na bazno postajo – ne pa na podlagi identitete osebe, ki drži napravo. Ko se zanašate na SMS 2FA, vaše digitalne identitete ne varuje kriptografija; varuje jo najslabše plačan uslužbenec podpore strankam v lokalni poslovalnici mobilnega operaterja.
02. Vektor napada 1: Poglobljena mehanika zamenjave kartice SIM (SIM Swapping)
Zamenjava kartice SIM (znana tudi kot ugrabitev SIM ali kraja telefonske številke s prenosom) je priljubljeno orožje napadalcev, usmerjenih proti vlagateljem v kriptovalute, vodilnim kadrom podjetij in sistemskim administratorjem. Napadalec ne potrebuje fizičnega dostopa do telefona žrtve.
Življenjski cikel napada z zamenjavo kartice SIM:
Napadalci kupijo združene podatke iz zbirk uhajanja na temnem spletu ter pridobijo davčno številko, polno ime, datum rojstva, domači naslov in primarnega mobilnega operaterja žrtve.
Napadalec pokliče podporo operaterja, se predstavi kot žrtev z »izgubljeno ali poškodovano kartico SIM« ter uspešno odgovori na enostavna varnostna vprašanja. V drugih primerih kibernetske kriminalne združbe podkupijo zaposlene v poslovalnicah z zneski od 500 do 1.000 USD za vsako nepooblaščeno zamenjavo SIM.
Operater dodeli telefonsko številko žrtve (MSISDN) na kartico SIM napadalca. Telefon žrtve takoj izgubi mobilno povezavo ter izpiše »Ni storitve« ali »Samo klici v sili«. Večina žrtev meni, da gre za začasno tehnično napako omrežja, s čimer zamudijo ključno 10-minutno okno za ukrepanje.
S telefonsko številko v rokah napadalci sprožijo zahteve za ponastavitev gesel v storitvah Gmail, Microsoft, Telegram, Binance in spletnem bančništvu. Vsaka dohodna koda OTP prek SMS prispe neposredno na telefon napadalca, kar omogoči takojšen prevzem popolnega nadzora nad računi.
- Jack Dorsey (izvršni direktor Twitterja): Avgusta 2019 so hekerji zavedli poslovalnico operaterja AT&T in zamenjali Dorseyjevo kartico SIM. Z ugrabljeno telefonsko številko so objavljali žaljive vsebine prek Twitterjevega starejšega prehoda SMS-to-tweet (Cloudhopper).
- Račun ameriške agencije SEC na platformi X (2024): Napadalci so izvedli nepooblaščeno zamenjavo SIM na telefonski številki za obnovitev uradnega računa SEC ter lažno objavili odobritev promptnih skladov Bitcoin ETF, kar je na svetovnih trgih sprožilo likvidacijo pozicij s finančnim vzvodom v vrednosti več sto milijonov dolarjev.
03. Vektor napada 2: Izkoriščanje protokolov SS7 in mobilnih omrežij
Medtem ko zamenjava kartice SIM temelji na človeški napaki, ranljivosti sistema Signaling System No. 7 (SS7) izkoriščajo strukturne slabosti v globalnem telekomunikacijskem usmerjanju.
Sistem SS7, zasnovan leta 1975, upravlja vzpostavljanje klicev, prevajanje številk, dostavo sporočil SMS in mednarodno gostovanje med stotinami operaterjev po vsem svetu. Ključno je, da je bil SS7 zgrajen na modelu slepega zaupanja: vsak telekomunikacijski operater, povezan v hrbtenično omrežje SS7, velja za dobronamernega in pooblaščenega.
To sovražnim obveščevalnim službam ali izurjenim kriminalnim združbam omogoča prestrezanje bančnih in kripto gesel OTP prek državnih meja, ne da bi žrtev karkoli posumila. Tudi z nadgradnjo na protokol LTE Diameter vzporedna združljivost s starejšim sistemom SS7 ohranja stalno tveganje.
04. Vektor napada 3: Realnočasovno ribarjenje AiTM (orodje Evilginx)
Številni uporabniki zmotno verjamejo: »Če moja kartica SIM ni bila zamenjana, so moje kode v sporočilih SMS varne.« Ta predpostavka se poruši ob soočenju s sodobnimi orodji povratnih posrednikov Adversary-in-the-Middle (AiTM), kot so Evilginx 3.0, Modlishka in Muraena.
Klasični phishing je ustvarjal statične lažne prijavne obrazce. Današnji povratni posredniki delujejo kot neposredni prosojni posredniki v realnem času:
Krړي statična gesla. Spodleti takoj, ko je vklopljen 2FA, saj napadalec ne more ponovno uporabiti pretečene kode OTP.
Posreduje živi promet med uporabnikom in legitimnim strežnikom. Ko uporabnik vnese kodo SMS, jo posrednik takoj posreduje naprej, zaključi avtentikacijo in ukrade sejne piškotke ter žetone OAuth.
login.example.com od login.examp1e.com. Nasprotno pa avtentikatorji FIDO2/WebAuthn podpišejo javni ključ neposredno z izvorno domeno brskalnika in poskuse ribarjenja nemudoma onemogočijo.
05. Vektor napada 4: Lovilci IMSI in trojanci za Android
Na ravni radijskih frekvenc in končnih naprav se sporočila SMS soočajo z dodatnimi resnimi ranljivostmi:
-
●
Lovilci IMSI (Stingray) in napadi s prisilnim prehodom na 2G: Lažne prenosne bazne postaje oddajajo močne signale, ki bližnje telefone prisilijo v prekinitev povezave s 4G/5G in prehod na starejši 2G (GSM). Ker GSM ne avtenticira bazne postaje mobilnemu telefonu, napadalci izkoriščajo zlomljene šifre A5/1 za dešifriranje klicev in nešifriranih kod SMS neposredno iz zraka.
-
●
Vohunska zlonamerna programska oprema za Android: Zavajajoče aplikacije ali ročno nameščene datoteke APK zahtevajo dovoljenja
android.permission.RECEIVE_SMSaliBIND_NOTIFICATION_LISTENER_SERVICE. Po namestitvi procesi v ozadju prestrezajo verifikacijske kode in jih v realnem času posredujejo prek botov v Telegramu ali nadzornih strežnikov C&C.
06. Smernice NIST SP 800-63B o opustitvi SMS
Zaradi teh uničujočih napadov je Nacionalni inštitut za standarde in tehnologijo (NIST) uradno omejil preverjanje prek SMS v svojem vodilnem dokumentu Special Publication 800-63B (Digital Identity Guidelines: Authentication and Lifecycle Management):
»Izvenpasovna (OOB) avtentikacija z uporabo javnih telefonskih omrežij PSTN (SMS ali glasovni klici) je formalno opredeljena kot OMEJENA (RESTRICTED). Sistemi, ki uporabljajo preverjanje prek SMS, morajo izrecno dokumentirati in sprejeti tveganja zamenjave kartice SIM, lažnega predstavljanja številk, signalnega prestrezanja in kloniranja naprav. Za organizacije, ki sledijo ravni zagotavljanja pristnosti 2 (AAL2) ali višji, je uporaba kriptografskih večfaktorskih avtentikatorjev (aplikacij TOTP ali strojnih žetonov FIDO) strogo zahtevana.«
Evropski organi (ENISA) in ameriška agencija CISA so izdali enaka opozorila ter podjetjem in vladnim ustanovam naložili pospešeno opuščanje preverjanja pristnosti prek SMS iz kritičnih infrastruktur.
07. Primerjava arhitektur: SMS v primerjavi s TOTP in FIDO2
Zakaj je časovno določeno enkratno geslo (RFC 6238 TOTP) bistveno boljše od SMS? Spodnja tabela primerja ključne arhitekturne varnostne lastnosti:
| Varnostni vidik | Preverjanje prek SMS | Avtentikator TOTP (RFC 6238) | Strojni FIDO2 / YubiKey |
|---|---|---|---|
| Kanal za dostavo | Mobilno telekomunikacijsko omrežje | 100 % lokalni izračun na napravi | Lokalni varnostni čip (Secure Element) |
| Odpornost na zamenjavo SIM | Nična (Takojšnja ugrabitev) | Imuna (Neodvisno od tel. številke) | Imuna (Strojno izolirano) |
| Signalno prestrezanje SS7 | Ranljivo | Imuno (Brez prenosa paketov po omrežju) | Imuno (Brez omrežnega prenosa) |
| Lovilec IMSI / prisilni 2G | Ranljivo | Imuno | Imuno |
| AiTM Povratni Posrednik (Evilginx) | Enostavno zaobideno | Zmerna (Zahteva pozornost uporabnika) | Popolna (Kriptografska vezava na izvor) |
| Način letenja / Uporaba brez povezave | Ni na voljo | Popolnoma delujoče (Le časovni žig) | Popolnoma delujoče |
| Stroški izvedbe | Plačilo operaterju za vsak SMS | Brezplačen odprti standard | Strojni ključ (45 € - 80 €) |
08. Načrt obrambe in migracije
Ne čakajte, da vaš mobilni signal nepričakovano izgine. Danes izvedite naslednje konkretne ukrepe:
Prijavite se v račune Google, Apple ID, GitHub, Binance, Kraken in svoje primarne e-poštne storitve. Nastavite aplikacijo za avtentikacijo (kot so Aegis, 2FAS ali Bitwarden) ali strojni varnostni ključ. Če storitev to omogoča, izrecno onemogočite SMS kot metodo za obnovitev.
Obrnite se na svojega telekomunikacijskega operaterja (Telekom Slovenije, A1, Telemach itd.) in zahtevajte obvezno kodo PIN za prenos številke ter blokado nepooblaščenih sprememb. V nastavitvah telefona vklopite kodo PIN za kartico SIM, da ukradene kartice ni mogoče vstaviti v drug aparat.
Ob vsaki nastavitvi avtentikatorja shranite neobdelani 16-znakovni tajni ključ Base32 na fizični nosilec brez povezave (papir ali šifrirana shramba) in varno pospravite zasilne kode za obnovitev računa.
09. Pogosta vprašanja (FAQ)
V1: Ali ni SMS 2FA vseeno boljši kot biti popolnoma brez drugega faktorja? ▼
Za zaščito pred osnovnimi avtomatiziranimi boti, ki preizkušajo stara gesla, SMS 2FA ponuja določeno stopnjo zaščite. Vendar je paradoks SMS 2FA v tem, da številne storitve vašo telefonsko številko obravnavajo kot nezmotljiv glavni ključ za obnovitev računa. Če napadalec zamenja vašo kartico SIM, SMS preneha biti obramba in postane orodje za ponastavitev vseh vaših gesel.
V2: Ali me uporaba eSIM ščiti pred zamenjavo kartice SIM? ▼
Ne. eSIM sicer preprečuje fizično krajo kartice, vendar ne nudi zaščite pred socialnim inženiringom. Napadalec, ki prepriča operaterja v prenos številke, preprosto prejme elektronsko kodo QR za eSIM in v nekaj sekundah prenese vašo številko na svojo napravo prek interneta.
V3: Zakaj banke še vedno zahtevajo preverjanje prek SMS? ▼
Predvsem zaradi demografskih navad in stroškov podpore uporabnikom. Če bi milijone običajnih bančnih strank prisilili v uporabo aplikacij za avtentikacijo, bi to preobremenilo klicne centre. Banke zato raje letno krijejo izgube zaradi prevar in se zanašajo na interne modele ocenjevanja tveganja (kot je preverjanje pri operaterjih, ali je bila kartica SIM zamenjana v zadnjih 24 urah).
V4: Kaj moram storiti takoj, če telefon izpiše »Ni storitve«? ▼
To takoj obravnavajte kot resen varnostni incident. Povežite se na Wi-Fi, pokličite svojega operaterja s stacionarnega telefona ali druge naprave ter preverite, ali je bila vaša številka prenesena. Hkrati prek računalnika zamrznite račune na kriptoborzah in zamenjajte gesla svojih primarnih e-poštnih računov.
V5: Ali lahko napadalec po zamenjavi kartice SIM ogrozi moj avtentikator TOTP? ▼
Ne. Aplikacije avtentikatorja računajo kode lokalno z uporabo predhodno deljenega kriptografskega ključa, shranjenega v izolirani varni shrambi strojne opreme vaše naprave. Mobilno omrežje nima nikakršnega dostopa do tega ključa. Tudi če ima napadalec popoln nadzor nad vašo telefonsko številko, ne more ustvariti vaših kod TOTP.
Ustvarite varne kode TOTP neposredno v svojem brskalniku
Poslovite se od tveganj prestrezanja mobilnih sporočil. Orodje 2FA-Tool uporablja standardni W3C Web Crypto API za generiranje kod RFC 6238 izključno v lokalnem peskovniku brskalnika, s čimer ohranja vaše ključe varne in brez povezave.