ЛогоИнструмент Дня

Двухфакторная аутентификация: почему SMS уязвимы и как перейти на TOTP

22 октября 2026 · Безопасность

Автор: Александр Дрон · Опубликовано: 22 октября 2026 · Обновлено: 22 октября 2026

Схема двухфакторной аутентификации: код из SMS заменяется кодом из приложения-аутентификатора
Двухфакторная аутентификация: почему SMS уязвимы и как перейти на TOTP
Иллюстрация создана для «Инструмента дня». Автор — Александр Дрон.

Двухфакторная аутентификация в SMS — это замок, ключ от которого лежит у чужого человека: код приходит через сеть оператора, а сеть можно обмануть. TOTP-аутентификатор генерирует код на вашем устройстве и никуда его не отправляет. Переход с SMS на аутентификатор занимает один вечер и закрывает целый класс атак.

Коротко

TOTP — это шестизначный код, который приложение считает по секретному ключу и времени. Код живёт 30 секунд, хранится только у вас, SMS не нужен. Переводить стоит сначала самые ценные аккаунты: почту, Google/Apple, банк, хостинг, домены.

  • Подойдёт: всем, у кого второй фактор включён через SMS или не включён вовсе.
  • Инструменты: Google Authenticator, Aegis (Android), 2FAS, Raivo (iOS) — бесплатно.

Почему SMS-код — не защита, а приманка

Слабое место SMS не в телефоне, а в пути сообщения. Код проходит через инфраструктуру оператора, и есть три проверенных способа его забрать без доступа к вашему телефону:

TOTP закрывает первые два сценария полностью: секретный ключ не покидает устройство, перехватывать нечего. Против третьего (фишинга) обычный TOTP помогает частично — код всё равно можно подсунуть в фейковую форму. Против этого есть аппаратные ключи (FIDO2/YubiKey), но это уже следующий уровень.

Как работает TOTP — в одном абзаце

При включении 2FA сервис показывает QR-код — внутри него зашит секретный ключ. Приложение-аутентификатор сканирует его и сохраняет ключ локально. Дальше арифметика: текущее время и секретный ключ прогоняются через алгоритм HMAC, из результата берётся шестизначное число. Сервис делает то же самое у себя. Времени совпало — код принят. Каждый код живёт 30 секунд, один и тот же ключ никогда не выходит из телефона.

Переход на практике: 20 минут

Порядок действий одинаков для большинства сервисов (Google, Яндекс, GitHub, хостинги, банки):

  1. Установите приложение-аутентификатор и заведите в нём два «сейфа»: основной и резервный (можно тот же список кодов на втором устройстве).
  2. В настройках безопасности аккаунта выберите «Приложение-аутентификатор» вместо SMS.
  3. Отсканируйте QR-код. Если сервис позволяет показать ключ текстом — сохраните его копию в менеджере паролей.
  4. Введите текущий код для подтверждения.
  5. Обязательно скачайте резервные коды (8–10 одноразовых строк) и положите их распечатанными и в менеджер паролей.
  6. Выйдите и войдите заново — проверьте, что вход работает по новому коду.

Повторите для пяти ключевых аккаунтов — это и есть вечер работы. Остальные аккаунты можно переводить по мере входа в них.

Сравнение вариантов второго фактора

ВариантЗащитаМинус
SMSБазоваяПерехват, SIM swap, привязка к номеру
TOTP-приложениеВысокаяНужен телефон; потеря — только через резервные коды
Аппаратный ключ FIDO2МаксимальнаяСтоит денег; ключ можно потерять

Отдельно про банки: часть из них до сих пор даёт только SMS как второй фактор. Это не повод отказываться — включайте то, что есть, и параллельно ставьте сильный пароль и отдельную почту для банковских писем. Если у банка появился вход по приложению или push-подтверждение операций — это уже лучше SMS: подтверждение не уходит в сеть оператора и привязано к устройству.

Какие аккаунты переводить первыми

Если время ограничено, идите по ценности аккаунта, а не по алфавиту. Первый — почта: через восстановление пароля почта открывает доступ ко всему остальному, что на неё зарегистрировано. Второй — банк и платёжные сервисы. Третий — Google или Apple: это ключи от телефона, резервных копий и половины подписок. Четвёртый — хостинг и регистратор доменов: утерянный домен вернуть куда сложнее, чем почту. Пятый — рабочие аккаунты: GitHub, панели управления, мессенджеры с важными чатами.

Такой порядок даёт максимум защиты за минимум вечера: даже если перевод затянется на неделю, самые уязвимые двери уже закрыты. Остальные сервисы добавляйте по мере визитов — большинство напоминает о 2FA при входе, и это удобный момент поставить приложение вместо SMS.

Три ошибки при переходе

  1. Отключить SMS до проверки входа. Сначала убедитесь, что код из приложения принимается, потом отключайте SMS-вариант — иначе можно запереть себя от аккаунта.
  2. Не сохранять резервные коды. Половина заблокированных аккаунтов — это потерянный телефон без распечатки. Резервные коды важнее аутентификатора.
  3. Держать все коды в одном приложении на одном устройстве. Заведите дубликат списка на втором устройстве или в менеджере паролей — тогда поломка телефона не станет катастрофой.

Чек-лист вечера

Вывод: SMS-код защищает хуже, чем кажется, и создаёт ложное спокойствие. Перевод на TOTP — это час работы, бесплатный софт и радикально более крепкий второй фактор. Начните с почты: кто владеет почтой, тот восстанавливает все остальные аккаунты.

Частые вопросы

Можно ли использовать один аутентификатор для всех аккаунтов?
Да. Google Authenticator, Aegis, 2FAS и подобные приложения хранят десятки кодов одновременно. Разумнее завести один основной и один резервный (на другом устройстве), чтобы не потерять доступ при поломке телефона.
Что будет, если потерять телефон с аутентификатором?
Доступ вернут резервные коды: это список одноразовых кодов, который сервис даёт при включении 2FA. Храните их распечатанными или в менеджере паролей, а не только на телефоне. Поэтому резервные коды важнее самого приложения-аутентификатора.
Почему SMS-коды считают небезопасными?
SMS можно перехватить: атаки на сеть оператора (SIM swap, подмена абонента) и перехват трафика позволяют получить код без доступа к телефону. Кроме того, SMS не защищены сквозным шифрованием. Код из приложения-аутентификатора генерируется на устройстве и никуда не отправляется.
Проверка: 21 октября 2026 года. Механика TOTP (RFC 6238) стабильна; интерфейсы настроек безопасности у сервисов периодически меняются — сверяйтесь с их актуальной документацией.
Новый полезный инструмент — каждый день Подборки, разборы и инструменты без воды — в Telegram-канале. Подписаться на «Инструмент дня»