Понад десять років у кібербезпеці панувало правило: «Будь-яка 2FA краща, ніж її відсутність». Хоча це твердження досі справедливе щодо масових автоматизованих атак перебору паролів, двофакторна автентифікація через SMS перетворилася на катастрофічну єдину точку відмови. Через витоки персональних даних у Dark Web, компрометацію співробітників салонів мобільного зв'язку та інструменти зворотного AiTM-проксі на зразок Evilginx, SMS створює лише ілюзію захисту. У цьому дослідженні детально показано, як перехоплюються SMS-коди, та чому необхідно негайно перейти на додатки TOTP або ключі FIDO2.
01. Ілюзія безпеки SMS та історичний спадок
На початку 2000-х років перевірка через SMS набула широкої популярності завдяки нульовому порогу входу для користувачів. Людині не потрібно було встановлювати криптографічні додатки чи купувати апаратні токени — достатньо було мобільного телефону, на який миттєво надходив 4- чи 6-значний код перевірки.
Проте протокол Short Message Service (SMS) був стандартизований ще в 1980-х роках у межах специфікацій GSM Європейським інститутом телекомунікаційних стандартів (ETSI). Він ніколи не проектувався для передачі конфіденційних криптографічних секретів чи перевірки цифрової особистості. Повідомлення SMS позбавлені наскрізного шифрування, не мають автентифікації джерела та абсолютно не прив'язані до сесії у браузері користувача (відсутність Channel Binding).
Мобільні оператори маршрутизують текстові повідомлення на основі міжнародного ідентифікатора мобільного абонента (IMSI), зареєстрованого на поточній базовій станції, а не на основі особистості людини, яка тримає пристрій. Коли ви покладаєтеся на SMS 2FA, вашу цифрову особистість захищає не криптографія, а найменш оплачуваний працівник найближчого салону мобільного зв'язку.
02. Вектор атаки 1: Механіка SIM-свопінгу
SIM-свопінг (SIM swapping, або перехоплення SIM-карти) — це головна зброя зловмисників проти власників значних обсягів криптовалют, керівників компаній та системних адміністраторів. Нападнику взагалі не потрібен фізичний доступ до телефона жертви.
Життєвий цикл атаки SIM-свопінгу:
Зловмисники купують витоки баз даних у Dark Web, збираючи повне ім'я жертви, паспортні дані, адресу реєстрації та інформацію про поточного оператора зв'язку.
Нападник звертається до оператора від імені жертви, заявляючи про «втрату або пошкодження SIM-карти», відповідаючи на базові контрольні запитання. Також кіберзлочинці часто підкуповують працівників роздрібних магазинів зв'язку за винагороду в $500–$1000 за кожну незаконно перевипущену карту.
Оператор переприв'язує номер жертви до SIM-карти зловмисника. Телефон жертви миттєво втрачає мережу, показуючи «Немає мережі» або «Лише екстрені виклики». Більшість людей списують це на тимчасовий технічний збій, втрачаючи критичні перші 10 хвилин для реагування.
Отримавши контроль над номером, атакуючі запускають процедури скидання паролів у Gmail, Microsoft, Telegram, Binance та онлайн-банкінгу. Усі одноразові SMS-коди приходять на апарат шахрая, надаючи миттєвий повний контроль над цифровими ресурсами.
- Джек Дорсі (засновник Twitter): У серпні 2019 року хакери через салон AT&T перехопили SIM-карту Дорсі та публікували образи в його профілі через старий SMS-шлюз Twitter (Cloudhopper).
- Офіційний акаунт SEC США у мережі X (2024): Нападники перевипустили SIM-карту прив'язаного до акаунта регулятора номера телефону, опублікували фальшиве повідомлення про схвалення Bitcoin ETF та спричинили ліквідацію позицій на сотні мільйонів доларів на світових криптобіржах.
03. Вектор атаки 2: Вразливості сигнальних мереж SS7
Якщо SIM-свопінг спирається на людський фактор, то вразливості системи сигналізації № 7 (SS7) використовують структурні дірки в глобальній маршрутизації мобільного зв'язку.
Розроблена ще в 1975 році, система SS7 керує встановленням з'єднань, перетворенням номерів, доставкою SMS та міжнародним роумінгом між сотнями провайдерів світу. Головна проблема полягає в тому, що SS7 побудована на моделі сліпої довіри: будь-який оператор зв'язку, підключений до мережі SS7, апріорі вважається легітимним та авторизованим.
Це дозволяє спецслужбам або професійним злочинним угрупованням перехоплювати одноразові коди банків та бірж через державні кордони без жодної підозри з боку власника пристрою. Навіть при переході на протокол LTE Diameter зворотна сумісність з SS7 зберігає цю дірку відкритою.
04. Вектор атаки 3: AiTM-фішинг у реальному часі (фреймворк Evilginx)
Багато хто помилково вважає: «Якщо мою SIM-карту не клонували, мої SMS-коди в повній безпеці». Ця омана розбивається об сучасні інструменти зворотного AiTM-проксі (Adversary-in-the-Middle), такі як Evilginx 3.0, Modlishka або Muraena.
Класичний фішинг намагався скопіювати статичну сторінку входу. Сучасні проксі діють як невидимий транзитний міст:
Викрадає статичні логіни та паролі. Безсилий проти ввімкненої 2FA, якщо нападник не встигає використати динамічний одноразовий код за 30–60 секунд.
Проксує живий трафік між користувачем і справжнім сервером. Коли жертва вводить свій код із SMS, сервер підтверджує вхід, а проксі миттєво викрадає готові сесійні cookie та токени OAuth.
login.example.com та фішинговому домені login.examp1e.com. Натомість апаратні ключі FIDO2/WebAuthn жорстко прив'язують підпис до URL-адреси у браузері, автоматично блокуючи фішинг.
05. Вектор атаки 4: IMSI-перехоплювачі та трояни Android
На рівні радіоефіру та локального пристрою повідомлення SMS наражаються на додаткові критичні загрози:
-
●
IMSI-перехоплювачі (Stingray) та примусовий перехід на 2G: Портативні фальшиві базові станції випромінюють потужніший сигнал, змушуючи сусідні телефони відключитися від мереж 4G/5G та перейти на застарілий протокол 2G (GSM). Оскільки GSM не передбачає перевірки базової станції пристроєм, нападники легко зламують слабкий шифр A5/1 та перехоплюють відкритий текст SMS просто з повітря.
-
●
Шкідливі програми-сніфери на платформі Android: Неперевірені утиліти чи завантажені зі сторонніх ресурсів файли APK вимагають дозволи
android.permission.RECEIVE_SMSабоBIND_NOTIFICATION_LISTENER_SERVICE. Після встановлення фонові процеси перехоплюють одноразові коди під час надходження та миттєво відправляють їх на сервер зловмисників.
06. Рекомендації стандарту NIST SP 800-63B щодо обмеження SMS
З огляду на масштаб перерахованих загроз, Національний інститут стандартів і технологій США (NIST) офіційно обмежив використання автентифікації за допомогою SMS у своєму базовому документі Special Publication 800-63B (Керівництво з цифрової ідентифікації):
«Позасмугова (OOB) автентифікація через телефонні мережі загального користування (SMS або голосовий виклик) офіційно класифікується як ОБМЕЖЕНА (RESTRICTED). Системи, що використовують верифікацію через SMS, повинні явно документувати та брати на себе ризики SIM-свопінгу, підміни номерів, перехоплення в сигнальних мережах та клонування пристроїв. Для організацій з рівнем надійності автентифікації AAL2 і вище вимагається застосування криптографічних багатофакторних автентифікаторів (додатків TOTP або апаратних ключів FIDO)».
Європейське агентство з мережевої та інформаційної безпеки (ENISA) та Агентство з кібербезпеки та безпеки інфраструктури США (CISA) дотримуються аналогічних позицій, наполягаючи на повному вилученні SMS із контурів критичної інфраструктури.
07. Порівняння архітектур: SMS проти TOTP та FIDO2
Чому алгоритм одноразових паролів на основі часу (RFC 6238 TOTP) фундаментально перевершує SMS? Порівняльна таблиця нижче наочно ілюструє ключові параметри безпеки:
| Параметр захисту | SMS-верифікація | Додаток TOTP (RFC 6238) | Апаратний ключ FIDO2 (YubiKey) |
|---|---|---|---|
| Канал доставки | Стільникова мережа оператора | 100% локальні обчислення | Локальний чіп Secure Element |
| Стійкість до SIM-свопінгу | Нульова (перехоплюється одразу) | Абсолютна (не залежить від номера) | Абсолютна (апаратна ізоляція) |
| Перехоплення в мережах SS7 | Вразливий | Захищений (немає мережевих пакетів) | Захищений (немає мережевого транзиту) |
| IMSI-перехоплювачі / 2G | Вразливий | Захищений | Захищений |
| AiTM зворотний проксі (Evilginx) | Легко обходиться | Середня (потребує пильності) | Абсолютна (прив'язка до URL) |
| Робота офлайн / у літаку | Неможлива | Повна автономність (потрібен лише час) | Повна автономність |
| Вартість впровадження | Тарифи оператора за кожне SMS | Безкоштовно та відкритий стандарт | Вартість токена ($45–$80) |
08. Практичний план міграції та захисту
Не чекайте, доки зв'язок на вашому телефоні раптово зникне. Виконайте ці кроки вже сьогодні:
Увійдіть в акаунти Google, Apple ID, GitHub, Binance, Kraken та основну поштову скриньку. Підключіть додаток автентифікації (наприклад, Aegis, 2FAS чи Bitwarden) або апаратний ключ безпеки. Якщо сервіс дозволяє, повністю вимкніть SMS як резервний спосіб відновлення доступу.
Зверніться до свого мобільного оператора та активуйте послугу заборони дистанційного перенесення або заміни SIM-карти без особистої присутності з паспортом (або встановіть персональний пароль/PIN для операцій з номером). У налаштуваннях телефона ввімкніть PIN-код для самої SIM-карти, щоб її не можна було використати в іншому пристрої.
Під час налаштування кожного нового автентифікатора обов'язково зберігайте вихідний текстовий ключ Base32 (довжиною від 16 до 32 символів) на фізичному або зашифрованому офлайн-носії, а також збережіть перелік із 10 одноразових аварійних кодів відновлення.
09. Поширені запитання (FAQ)
П1: Хіба 2FA через SMS не краща, ніж відсутність другого фактора взагалі? ▼
Для захисту від примітивних ботів, які перебирають старі злиті паролі, SMS дає базовий захист. Проте парадокс SMS полягає в тому, що більшість онлайн-сервісів вважають номер телефону головним ключем відновлення. Якщо зловмисник цілеспрямовано перевипустить вашу SIM-карту, SMS перетворюється із засобу захисту на головну зброю для скидання всіх ваших паролів.
П2: Чи захищає використання eSIM від SIM-свопінгу? ▼
Ні. Технологія eSIM захищає від фізичного викрадення пластикової карти, але безсила проти соціальної інженерії. Якщо зловмисник обдурить підтримку оператора або підкупить співробітника, він отримає новий цифровий профіль eSIM у вигляді QR-коду та миттєво активує ваш номер на своєму пристрої через інтернет.
П3: Чому банки досі вимагають підтвердження операцій через SMS? ▼
Через консерватизм клієнтської бази та високу вартість підтримки. Примусовий перехід мільйонів користувачів на додатки автентифікації перевантажив би кол-центри банків. Банки вважають за краще закладати витрати на шахрайство у свої тарифи та використовувати приховані скорингові системи ризиків (наприклад, перевіряючи, чи не замінювалася SIM-карта за останні 24–48 годин).
П4: Що робити негайно, якщо на телефоні з'явився напис «Немає мережі»? ▼
Сприймайте це як надзвичайну подію безпеки. Негайно підключіться до Wi-Fi, зателефонуйте оператору зв'язку з іншого номера або стаціонарного телефона та уточніть статус SIM-карти. Одночасно з комп'ютера заблокуйте виведення коштів на криптовалютних біржах та змініть паролі до основних поштових скриньок.
П5: Чи може зловмисник після SIM-свопінгу зламати мій TOTP-автентифікатор? ▼
Ні. Додатки автентифікації обчислюють коди виключно локально на основі секретного криптографічного ключа, що зберігається в ізольованому захищеному сховищі вашого смартфона. Стільникова мережа не має жодного доступу до цих ключів. Навіть повністю володіючи вашим телефонним номером, зловмисник не зможе згенерувати коди TOTP.
Генеруйте надійні коди TOTP безпосередньо у своєму браузері
Забудьте про ризики перехоплення стільникового зв'язку. 2FA-Tool використовує W3C Web Crypto API для генерації кодів стандарту RFC 6238 виключно в пісочниці вашого браузера — без передачі ключів на сервер.