MFA и криптография: почему OTP уступает WebAuthn и FIDO2
📋 Кратко
Одноразовые пароли (OTP) десятилетиями оставались основой двухфакторной аутентификации, но в 2026 году их недостатки становятся всё более очевидными. Фишинг, SIM-свопинг и перехват кодов подрывают доверие к этому методу. На смену приходят WebAuthn и FIDO2, использующие асимметричную криптографию и модель challenge-response. Разбираем, почему отказ от shared secrets — единственный способ построить по-настоящему устойчивую MFA, и как мигрировать на passwordless-решения без потери удобства.
🔍 От OTP к WebAuthn: эволюция второго фактора
Многофакторная аутентификация (MFA) долгое время строилась на комбинации «что-то, что вы знаете» (пароль) и «что-то, что вы имеете» (телефон). Одноразовые пароли (OTP), приходящие по SMS или генерируемые приложением, стали де-факто стандартом. Однако в 2026 году ландшафт угроз изменился: фишинговые атаки, перехват SMS и SIM-свопинг сделали OTP уязвимым звеном. WebAuthn и FIDO2 предлагают принципиально иной подход — асимметричную криптографию, где секретный ключ никогда не покидает устройство пользователя. Это не просто эволюция, а смена парадигмы: вместо передачи кода, который могут перехватить, происходит криптографическое подтверждение владения устройством.
В этой статье мы сравним криптографические основы OTP и WebAuthn, разберём, почему второй фактор на базе публичных ключей устойчивее к современным атакам, и дадим практические рекомендации по внедрению FIDO2 в корпоративной среде.
🔐 Криптография OTP: общий секрет и его уязвимости
OTP-алгоритмы (HOTP, TOTP) основаны на симметричном шифровании. Сервер и устройство пользователя договариваются об общем секретном ключе (shared secret). При каждой аутентификации они вычисляют одноразовый код на основе этого ключа и временной метки или счётчика. Код передаётся по сети, где его может перехватить злоумышленник — и если код действителен в течение 30–60 секунд, атакующий успевает его использовать (фишинг в реальном времени).
Главные криптографические недостатки OTP:
- Shared secret на сервере. Если базу данных взломают, злоумышленник получает все ключи и может генерировать валидные OTP.
- Передача кода. OTP — это данные, которые можно перехватить (фишинг, MITM, SMS-перехват).
- Зависимость от временной синхронизации. При рассинхронизации часов пользователь не может войти.
- Уязвимость к социальной инженерии. Пользователя можно обманом заставить ввести OTP на поддельном сайте.
По данным отчёта компании по безопасности за 2025 год (например, Proofpoint State of the Phish), более 70% атак с использованием MFA были нацелены именно на OTP — через фишинг или перехват SMS. SIM-свопинг остаётся одним из самых эффективных способов обхода SMS-OTP.
🛡️ WebAuthn и FIDO2: асимметричная криптография без shared secrets
WebAuthn — это веб-стандарт (W3C), а FIDO2 — набор протоколов, определённых альянсом FIDO. В основе лежит асимметричная криптография: при регистрации устройство пользователя генерирует пару ключей (приватный и публичный). Публичный ключ отправляется на сервер и связывается с учётной записью. Приватный ключ остаётся на устройстве — в защищённом аппаратном модуле (TPM, Secure Enclave) или в программном хранилище, защищённом биометрией или PIN-кодом.
Процесс аутентификации выглядит так:
- Сервер отправляет устройству challenge (случайное число).
- Устройство подписывает challenge приватным ключом.
- Подпись отправляется на сервер, который проверяет её с помощью публичного ключа.
Таким образом, секрет никогда не передаётся по сети, а сервер не хранит ничего, что могло бы скомпрометировать пользователя. Даже при полной утечке базы данных злоумышленник не сможет подделать подпись без приватного ключа.
📊 Сравнение OTP и WebAuthn: таблица критериев
| Критерий | OTP (TOTP/HOTP/SMS) | WebAuthn / FIDO2 |
|---|---|---|
| Криптографическая основа | Симметричное шифрование (shared secret) | Асимметричное шифрование (открытый/закрытый ключ) |
| Устойчивость к фишингу | Низкая (перехват кода) | Высокая (challenge-response, привязка к origin) |
| Устойчивость к утечкам базы данных | Низкая (компрометация всех ключей) | Высокая (только публичные ключи) |
| Требования к устройству | Телефон или софтверный токен | Встроенный TPM/Enclave/внешний ключ (YubiKey) |
| Пользовательский опыт | Ввод кода каждые 30–60 секунд | Биометрия/PIN, без ввода кода (passwordless) |
| Уязвимости к социальной инженерии | Высокая (обман с просьбой ввести код) | Низкая (подтверждение на устройстве) |
| Сложность внедрения на серверной стороне | Низкая (существующие библиотеки) | Средняя (требуется поддержка WebAuthn API) |
| Стоимость для пользователя | Бесплатно (если есть телефон) | Бесплатно (встроенные средства) или стоимость ключа |
🚀 Практические шаги по миграции с OTP на WebAuthn
В 2026 году многие организации уже начали переход на бесшовную passwordless-аутентификацию. Однако полный отказ от OTP требует поэтапного подхода:
- Аудит текущих MFA-решений. Определите, где используются OTP (SMS, TOTP) и какие приложения поддерживают WebAuthn.
- Выбор аппаратных или встроенных ключей. Для корпоративных пользователей подойдут YubiKey, Google Titan Key, а также встроенные биометрические датчики (Touch ID, Windows Hello).
- Пилотное внедрение. Запустите WebAuthn для группы ИТ-специалистов и топ-менеджеров. Оцените удобство и выявите проблемы.
- Массовое развёртывание. После успешного пилота включите WebAuthn для всех сотрудников, оставив OTP как fallback для устройств без поддержки.
- Отказ от SMS как метода MFA. NIST SP 800-63B (редакция 2025 года) настоятельно рекомендует прекратить использование SMS-OTP из-за низкой безопасности.
При внедрении важно учитывать совместимость: WebAuthn поддерживается всеми современными браузерами (Chrome, Firefox, Safari, Edge) и операционными системами (Windows 10/11, macOS, Android, iOS). Для легаси-приложений может потребоваться прокси-слой или адаптер.
🔮 Будущее MFA: отказ от shared secrets и устойчивость к квантовым угрозам
Криптографическая модель WebAuthn уже сегодня закладывает основу для квантово-устойчивой аутентификации. Поскольку приватный ключ не передаётся, его можно хранить в квантово-безопасном формате (например, на основе CRYSTALS-Kyber или Dilithium) при обновлении прошивки устройства. OTP же с его симметричной природой будет сложнее адаптировать — он требует замены алгоритма на стороне и сервера, и клиента.
В 2026 году альянс FIDO представил черновик спецификации FIDO3, которая включает поддержку постквантовых алгоритмов. Это означает, что организации, внедряющие WebAuthn сегодня, уже находятся на пути к защите от будущих угроз. Напротив, продолжая использовать OTP, они вынуждены будут проводить комплексную замену поколения криптографии в ближайшие 3–5 лет.
Кроме того, концепция Zero Trust (доверия к устройству, а не к сети) идеально сочетается с WebAuthn: каждое устройство имеет уникальный идентификатор и ключ, что позволяет строить политики доступа на основе аппаратной привязки.
📚 Читайте также
- Seed-фразы и аппаратные кошельки: криптографическая безопасность криптоактивов
- Device Code Phishing через Microsoft: как OAuth-фишинг обходит MFA
- Кража почты через OAuth-фишинг: как злоумышленники получают доступ к корпоративной переписке
- Спам-фильтры на ИИ: как старый трюк со скрытым текстом их обманывает
- Как выявлять фрод по браузерным сигналам: антибот-методики
📖 Термины
IAM (Identity and Access Management) · MFA · Zero Trust · Социальная инженерия · Фишинг
🔗 Источники
- FIDO Alliance Specifications(2026-08-01 ✓)
- NIST SP 800-63B Digital Identity Guidelines(2026-08-01 ✓)
- OWASP MFA Cheat Sheet(2026-08-01 ✓)
- WebAuthn W3C Recommendation(2026-08-01 ✓)