39 способов обойти passkey, не взламывая криптографию FIDO2

· Безопасность
Исследователи задокументировали не менее 39 методов компрометации аутентификации на основе passkey. Ни один из них не требует взлома криптографии — атакуют то, что её окружает.

cover.svg

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

К настоящему моменту публично описаны как минимум 39 методов, техник и сценариев атаки на passkey и окружающую их инфраструктуру. Для многих уже есть работающие proof-of-concept, а часть приёмов встречается в реальных атаках. Ключевой вывод исследователей: криптография FIDO2 может оставаться абсолютно целой, а защищаемая ей учётная запись — уже скомпрометированной.

Мишень — не сам ключ, а всё вокруг

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

В исследовании SpecterOps под названием Pass the Passkey показано, что вредоносному приложению вовсе не нужно извлекать приватный ключ. Оно может попросить легитимную инфраструктуру WebAuthn сгенерировать подписанное утверждение (assertion): пользователь видит привычное окно аутентификации Windows, проходит проверку — и злоумышленник получает готовый результат. Ключ не покидал защищённого хранилища, криптографию никто не ломал, но процесс аутентификации был успешно подменён.

Приглашение ко входу тоже поверхность атаки

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

Синхронизация и восстановление

Поверхность атаки резко расширяется, как только passkey можно синхронизировать, экспортировать, восстановить или перенести между устройствами: компрометация облачного хранилища, захват аккаунта Apple или Google, кража экспортированных данных из KeePassXC или Bitwarden, вредоносные расширения браузера. Это, по сути, архитектурная, а не криптографическая проблема.

Отдельная категория — атаки, которые вообще не крадут существующий ключ, а создают новый: «теневые» passkey, вишинг при регистрации, захват службы поддержки, восстановление через SIM. Получив достаточный контроль над учётной записью, злоумышленник просто регистрирует собственный ключ на своём устройстве, и легитимный сервис сам выдаёт ему валидные учётные данные.

Вывод

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


Источник: Bleeping Computer

Комментарии

Войдите, чтобы комментировать.

  • Пока нет комментариев.