LIVE

Двухфакторная аутентификация против аппаратных ключей в защите аккаунтов

Двухфакторная аутентификация — это категория, а не гарантия защиты. Сам факт, что для входа нужны пароль и ещё один фактор, мало говорит о том, насколько трудно перехватить учётную запись.

Обновлено18 октября 2026 г.
Чтение9 мин
Двухфакторная аутентификация против аппаратных ключей в защите аккаунтов

Важнее, как именно работает второй фактор и способен ли протокол отличить настоящий сайт от поддельного.

Для аккаунта с сохранённой картой или балансом подарочных карт это не отвлечённая разница. Если фишинговая страница принимает пароль и одноразовый код, а затем передаёт их настоящему сервису, дополнительный шаг входа не обязательно остановит злоумышленника. Аппаратный ключ безопасности устроен иначе: его криптографический ответ связан с доменом, на котором пользователь проходит аутентификацию.

Под общим ярлыком «2FA» живут одноразовые коды и криптографические токены. У них разная устойчивость к фишингу.

Разнообразие стандартов аутентификации: почему не вся 2FA защищает от фишинга

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

Устойчивость к фишингу зависит от того, может ли злоумышленник выманить данные аутентификации и применить их на настоящем сайте. Если человек вводит код в форму, а сайт тут же передаёт его сервису, код может быть действительным, но оказаться в чужих руках. Здесь защита зависит от поведения пользователя и скорости атаки.

Разница заметна в практических сценариях:

  • SMS-код приходит на номер телефона и вводится на странице входа.
  • TOTP-код генерируется приложением, но пользователь также вручную переносит его в форму.
  • Push-подтверждение появляется на устройстве; в некоторых вариантах пользователь просто нажимает кнопку.
  • Аппаратный ключ или passkey подписывает запрос, связанный с доменом сервиса.

Первые три способа могут усилить защиту от повторного использования украденного пароля. Например, пароль, попавший в утечку, сам по себе не даст пройти вход, если сервис требует второй фактор. Но такой барьер не равен устойчивости к фишингу: атакующий может попытаться получить пароль и код в одной сессии.

Поэтому фраза «у меня включена 2FA» не отвечает на главный вопрос. Для оценки метода нужно знать, что именно он подтверждает: владение телефоном, знание кода или подлинность сайта, к которому обращается пользователь.

Уязвимость ручного ввода: почему SMS и одноразовые коды не дают защиты от фишинга

Атака типа adversary-in-the-middle, или AitM, строится на посреднике. Пользователь открывает страницу, похожую на страницу знакомого сервиса, и вводит логин и пароль. Фишинговый сайт немедленно пересылает данные настоящему сервису. Если тот запрашивает одноразовый код, пользователь вводит и его. Посредник передаёт код дальше и может получить действительную сессию.

В этом сценарии код не обязательно взламывают или угадывают. Пользователь сам вводит его в момент, когда он ещё действителен. После этого сервис видит корректные данные для входа, хотя запросы проходили через поддельную страницу. Именно поэтому привычный совет внимательнее смотреть на адрес сайта полезен, но не меняет свойства протокола.

SMS добавляет отдельные риски, связанные с номером телефона и инфраструктурой оператора. Номер может стать целью подмены SIM-карты, а учётная запись у оператора связи сама может быть скомпрометирована. SMS-код также зависит от доставки сообщения: связь может пропасть, сообщение может задержаться, а номер со временем может перейти другому владельцу. Это не делает SMS бесполезным, но ограничивает его как основной метод для аккаунта с финансовой ценностью.

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

Иначе говоря, TOTP обычно лучше защищает от некоторых рисков, связанных с SMS, но сам по себе не становится устойчивым к фишинговому прокси. В сравнении «аппаратный ключ безопасности против SMS» важен не только способ доставки секрета. Главное отличие в том, что ключ не просит пользователя переписать универсальный код в произвольную форму.

Push-подтверждение тоже нельзя оценивать только по наличию уведомления на телефоне. Если запрос можно одобрить одним нажатием, пользователя можно утомлять повторными уведомлениями, рассчитывая на случайное подтверждение. Дополнительные проверки, например сопоставление числа на экране входа с числом в приложении, усложняют такой сценарий. Но они не превращают любой push-механизм в криптографическую привязку к домену.

МетодЧто делает пользовательУстойчивость к фишинговому посреднику
SMS-кодПолучает и вводит кодКод можно перехватить при входе через прокси
TOTPПереносит код из приложения в формуКод можно переслать до истечения срока действия
PushПодтверждает запрос на устройствеЗависит от реализации; простое одобрение уязвимо к ошибочным подтверждениям
Аппаратный ключ или passkeyПодтверждает запрос с помощью криптографического аутентификатораОтвет связан с сайтом, для которого выполняется вход

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

WebAuthn и FIDO2: привязка сессии к домену сервиса

WebAuthn — веб-стандарт аутентификации, используемый в экосистеме FIDO2. В отличие от одноразового кода, здесь пользователь не получает секрет, который нужно перенести в форму. Аутентификатор создаёт криптографический ответ на запрос сайта, а браузер учитывает домен, для которого проходит вход.

Когда пользователь пытается войти на поддельный домен, браузер и аутентификатор не должны выдать для него ответ, предназначенный легитимному сервису. Фишинговый посредник может переслать страницу и запросы, но не может заставить ключ подписать запрос так, словно пользователь находится на настоящем домене. Закрытый ключ при этом не отправляется на сервер.

Это и есть принципиальная разница между ручным OTP и WebAuthn. Код может быть передан от одной страницы другой, поскольку пользователь вручную вводит его. Криптографический ответ WebAuthn связан с конкретным сайтом и не рассчитан на повторное использование где угодно.

Важна точность формулировки: привязка к домену не означает, что любой аккаунт защищён от всех угроз. Она затрудняет фишинг учётных данных, но не спасает от уже заражённого устройства, вредоносного расширения, кражи открытой сессии или действий злоумышленника, который получил доступ к почте и восстановлению аккаунта. Надёжность зависит и от того, как сам сервис хранит сессии, обрабатывает сброс пароля и уведомляет о новых входах.

Пользователю полезно проверить, как именно сервис называет и реализует метод. Кнопки «вход по ключу», «ключ безопасности», «ключ доступа» и «passkey» могут вести к разным сценариям. Ключ доступа часто означает passkey, который хранится на устройстве или синхронизируется через учётную запись платформы. Физический USB- или NFC-ключ, напротив, остаётся отдельным предметом, который нужно иметь при входе.

Аппаратные ключи и локальные passkey: где хранятся ключи и биометрия

Аппаратный ключ безопасности — отдельное устройство с защищённым аутентификатором. Обычно для подтверждения входа его подключают через USB или используют беспроводное взаимодействие, например NFC. Во многих сценариях требуется коснуться ключа или выполнить другое действие на самом устройстве. Это не тот же пользовательский опыт, что у кода из SMS, зато физическое действие помогает отличить реальный запрос входа от случайного уведомления.

Passkey может храниться на одном устройстве или синхронизироваться между устройствами пользователя через платформенный менеджер. В обоих случаях сайт получает публичную часть криптографической пары и проверяет подпись; закрытый ключ не должен передаваться сервису. Разница касается управления ключом и восстановления доступа. Синхронизируемый passkey удобнее при смене телефона или входе с другого устройства. Ключ, привязанный к одному устройству, уменьшает число мест, где доступен аутентификатор, но потеря устройства требует заранее продуманного резервного способа входа.

Биометрия, если она используется для разблокировки passkey на телефоне или компьютере, обычно проверяется локально. Сервису не отправляется отпечаток пальца или изображение лица: устройство сообщает, что локальная проверка пройдена и аутентификатор разрешает использовать ключ. Это не делает биометрию безусловно безопасной. Она зависит от защиты самого устройства, его настроек и способа восстановления доступа. Если устройство разблокировано и контролируется посторонним, локальный фактор может перестать быть надёжной границей.

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

Для аккаунта, где хранятся средства или платёжные инструменты, резервирование особенно важно. Восстановление не должно сводиться к предсказуемым ответам на вопросы или к одной почте, защищённой тем же слабым паролем. Иначе сильный фактор при обычном входе будет обходиться через слабый процесс возврата доступа.

Устойчивый вход начинается с привязки ответа к настоящему сайту. Но доступ нужно ещё уметь безопасно восстановить.

Стандарты AAL2 и AAL3: как требования безопасности определяют выбор

В рекомендациях NIST уровни AAL описывают требования к аутентификации в определённых системах. Это не потребительская шкала качества, где сервис с более высоким числом автоматически лучше во всех отношениях. Уровень зависит от модели угроз, типа данных и правил конкретной системы.

AAL2 предполагает усиленную аутентификацию и допускает разные сочетания факторов. При этом наличие двух факторов не означает автоматически устойчивость к фишингу. Если используется пароль и одноразовый код, такой вход может быть двухфакторным, но пользователь всё ещё способен передать код посреднику.

AAL3 предъявляет более строгие требования, в том числе к защите закрытого ключа и устойчивости к фишингу. Синхронизируемые passkey для этого уровня не подходят, поскольку их можно переносить между устройствами через механизм синхронизации. Аппаратный аутентификатор с неэкспортируемым закрытым ключом ближе к сценарию, для которого предназначен этот уровень. Однако соответствие конкретного метода требованиям зависит от реализации и конфигурации, а не от маркетингового названия устройства.

В повседневном выборе имеет смысл смотреть на три вещи: защищает ли метод от фишингового посредника, насколько удобно восстановить доступ и какие операции аккаунта требуют повторного подтверждения. Если сервис поддерживает WebAuthn или passkey, это обычно более сильный выбор для защиты от поддельных страниц, чем SMS или TOTP. Если доступен только SMS, его всё равно разумнее включить, чем оставлять аккаунт защищённым одним паролем, но важно понимать предел этой меры.

Как соотнести удобство и риск

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

Перед включением защиты полезно разобраться в нескольких деталях:

  • Поддерживает ли сервис аппаратный ключ, passkey или только коды и подтверждения в приложении.
  • Можно ли зарегистрировать резервный ключ или несколько устройств.
  • Как сервис восстанавливает доступ при потере телефона или ключа.
  • Требует ли он повторной аутентификации перед изменением почты, пароля и платёжных настроек.
  • Приходят ли уведомления о новом устройстве, смене способа восстановления и важных действиях в аккаунте.

Эти детали не заменяют выбор метода, но показывают, где проходит реальная граница защиты. Аппаратный ключ снижает риск фишинга при входе, однако не исправляет слабый пароль восстановления и не защищает устройство от вредоносного ПО. Passkey упрощает вход и убирает ручной ввод кода, но удобство синхронизации нужно сопоставлять с тем, как защищён аккаунт платформы, который хранит копии ключей.

В итоге выбор метода защиты аккаунта зависит от того, что нужно сохранить и какие варианты предлагает сервис. SMS и TOTP полезны как дополнительный барьер против кражи одного пароля. Для защиты от фишинговой страницы важнее криптографическая привязка к домену, которую дают WebAuthn и совместимые аппаратные ключи. А чтобы не потерять доступ после поломки телефона, сильную аутентификацию стоит дополнить продуманным резервным способом, защищённым не слабее самого аккаунта.

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

Защищает ли двухфакторная аутентификация от фишинга?
Не всякая 2FA защищает от фишинга. Если фишинговая страница принимает пароль и одноразовый код, а затем передает их настоящему сервису, злоумышленник может получить доступ к аккаунту.
Почему SMS и одноразовые TOTP-коды считаются уязвимыми?
При использовании SMS и TOTP пользователь вводит или переносит код вручную. Если сделать это на фишинговом сайте, посредник успеет переслать значение настоящему сервису до истечения срока его действия.
Чем аппаратный ключ безопасности отличается от обычных кодов?
Аппаратный ключ использует криптографический ответ, который жестко связан с доменом конкретного сервиса. Ключ не требует ручного ввода универсальных кодов и не выдает ответ на поддельных сайтах.
Где хранятся ключи и биометрия при использовании passkey?
Passkey может храниться на одном устройстве или синхронизироваться через платформенный менеджер. Биометрическая проверка проходит локально на устройстве, а сервису отправляется лишь подтверждение прохождения проверки.
Почему важно иметь резервный способ восстановления доступа?
Аппаратный ключ или устройство можно потерять или повредить. Если сервис не предлагает запасной метод, владелец рискует навсегда потерять доступ к своему аккаунту.