Привет, я Максим, веб-разработчик. Пароли — это боль. Для пользователей — потому что их нужно запоминать (и они их не запоминают). Для бизнеса — потому что утечки паролей, фишинг и брутфорс приводят к реальным убыткам. И в 2026 году у нас наконец-то есть технология, которая позволяет отказаться от паролей по-настоящему — Passkeys на базе стандарта WebAuthn.
В этой статье расскажу, что это, как работает и почему вашему бизнес-сайту стоит задуматься о внедрении.
Что не так с паролями
Перед тем как говорить о решении, давайте честно посмотрим на проблему.
Пользователи не умеют в пароли. По различным исследованиям, более 60% людей используют один и тот же пароль на нескольких сайтах. Самые популярные пароли до сих пор — «123456», «password» и «qwerty». Никакие призывы «используйте сложный пароль из 16 символов с цифрами и спецзнаками» не работают.
Утечки данных. Каждый год происходят крупные утечки баз данных с логинами и паролями. Если ваш клиент использовал тот же пароль на взломанном сайте и на вашем — его аккаунт скомпрометирован.
Фишинг. Фальшивая страница авторизации — один из самых распространённых способов кражи паролей. И даже двухфакторная аутентификация (2FA) через SMS не спасает полностью — существуют атаки с перехватом SMS.
Стоимость поддержки. «Забыл пароль» — одна из самых частых причин обращения в поддержку. Каждый сброс пароля — это время сотрудника, которое стоит денег.
Что такое Passkeys
Passkeys (ключи доступа) — это технология беспарольной аутентификации на базе стандарта WebAuthn (Web Authentication), разработанного FIDO Alliance и W3C.
Вместо пароля пользователь авторизуется с помощью:
- Отпечатка пальца
- Распознавания лица (Face ID)
- PIN-кода устройства
- Аппаратного ключа безопасности (YubiKey и аналоги)
Ключевая идея: приватный ключ хранится на устройстве пользователя (смартфон, компьютер) и никогда не покидает его. На сервере хранится только публичный ключ. Даже если база данных сервера утечёт — приватных ключей в ней нет, и скомпрометировать аккаунты невозможно.
Как это работает для пользователя
Регистрация:
- Пользователь заходит на сайт и нажимает «Зарегистрироваться»
- Сайт предлагает создать Passkey
- Устройство запрашивает биометрию (палец, лицо) или PIN
- Готово — аккаунт создан, Passkey сохранён на устройстве
Вход:
- Пользователь заходит на сайт и нажимает «Войти»
- Устройство предлагает использовать сохранённый Passkey
- Пользователь подтверждает биометрией или PIN-ом
- Готово — авторизован за 2–3 секунды
Никаких паролей. Никаких SMS-кодов. Никаких «введите код из email». Палец на сканер — и вы на сайте.
Техническая сторона: WebAuthn API
WebAuthn — это браузерный API, который позволяет сайту взаимодействовать с аутентификаторами (встроенными и внешними). Поддерживается всеми основными браузерами: Chrome, Safari, Firefox, Edge.
Процесс регистрации (упрощённо):
- Сервер генерирует challenge (случайный набор байтов) и отправляет клиенту
- Браузер вызывает navigator.credentials.create() с параметрами от сервера
- Аутентификатор (биометрия устройства или внешний ключ) создаёт пару ключей: приватный (остаётся на устройстве) и публичный (отправляется на сервер)
- Сервер сохраняет публичный ключ, привязанный к аккаунту пользователя
Процесс аутентификации:
- Сервер отправляет challenge
- Браузер вызывает navigator.credentials.get()
- Аутентификатор подписывает challenge приватным ключом (после подтверждения биометрией)
- Сервер проверяет подпись публичным ключом — если совпадает, пользователь авторизован
Никакие секреты не передаются по сети. Приватный ключ никогда не покидает устройство. Фишинг невозможен, потому что Passkey привязан к конкретному домену — поддельный сайт не может запросить ключ от настоящего.
Синхронизация между устройствами
Одна из проблем ранних реализаций WebAuthn: ключ был привязан к одному устройству. Потерял телефон — потерял доступ.
Passkeys решают эту проблему через облачную синхронизацию:
- Apple: Passkeys синхронизируются через iCloud Keychain между iPhone, iPad и Mac
- Google: через Google Password Manager между Android-устройствами и Chrome
- Microsoft: через Windows Hello и Microsoft Authenticator
Пользователь создаёт Passkey на iPhone — и может войти с iPad или Mac без повторной регистрации.
Почему бизнес-сайту стоит внедрить Passkeys
Безопасность
Фишинг — главная угроза для бизнес-аккаунтов. Passkeys делают фишинг невозможным на техническом уровне: ключ привязан к домену, и поддельный сайт не может его использовать.
Утечки баз данных становятся безопасными: на сервере нет паролей, только публичные ключи, которые бесполезны для злоумышленника.
Конверсия
Сложная регистрация убивает конверсию. «Придумайте пароль не менее 8 символов, с заглавной буквой, цифрой и спецсимволом» — и 20–30% пользователей уходят. С Passkeys регистрация — в одно касание.
Аналогично с авторизацией: «забыл пароль» → сброс → письмо → переход по ссылке → новый пароль → вход. Каждый шаг — потеря пользователей. С Passkeys: палец на сканер → готово.
Снижение нагрузки на поддержку
«Забыл пароль» исчезает как категория обращений. Для компаний с большой клиентской базой это ощутимая экономия.
Современный имидж
Сайт с биометрической авторизацией выглядит технологично и вызывает доверие. Особенно для B2B-клиентов и финтех-проектов, где безопасность — ключевой фактор.
Как внедрить Passkeys на существующий сайт
Шаг 1: Добавить как дополнительный метод
Не убирайте пароли сразу. Добавьте Passkeys как альтернативный метод входа рядом с паролем. Пользователи, чьи устройства поддерживают технологию, увидят предложение «Войти без пароля» и смогут попробовать.
Шаг 2: Поощрять миграцию
После успешного входа по паролю — предложите создать Passkey: «Хотите входить без пароля? Настройте вход по отпечатку пальца.» Большинство пользователей согласятся.
Шаг 3: Постепенно делать Passkeys основным методом
Когда критическая масса пользователей перейдёт на Passkeys — можно сделать его методом по умолчанию, оставив пароль как запасной вариант.
Техническая реализация
На бэкенде (Node.js) использую библиотеку @simplewebauthn/server — она абстрагирует сложность WebAuthn-протокола и предоставляет простой API:
- generateRegistrationOptions() — генерация параметров для создания Passkey
- verifyRegistrationResponse() — проверка ответа от аутентификатора
- generateAuthenticationOptions() — генерация параметров для входа
- verifyAuthenticationResponse() — проверка подписи
На фронтенде — @simplewebauthn/browser для взаимодействия с WebAuthn API браузера.
База данных: для каждого пользователя хранится массив публичных ключей (один пользователь может иметь несколько Passkeys — для разных устройств).
Ограничения и что учитывать
Не все устройства поддерживают. Старые смартфоны и компьютеры без биометрических датчиков не смогут использовать Passkeys. Нужен fallback — пароль или одноразовый код.
Потеря устройства. Если пользователь потерял все устройства с Passkeys — нужен механизм восстановления доступа. Обычно — через email + верификацию + создание нового Passkey.
Корпоративные ограничения. В некоторых организациях IT-политики запрещают использование облачной синхронизации ключей. Для таких случаев — аппаратные ключи безопасности.
Образование пользователей. Не все знают, что такое Passkeys. Нужны понятные объяснения на сайте: «Войдите по отпечатку пальца, как разблокируете телефон.»
Стоимость внедрения
Добавление Passkeys на существующий сайт (как дополнительный метод авторизации) — от 50 000 до 150 000 рублей. Срок — 1–3 недели.
Полная система авторизации (Passkeys + пароль + email-верификация + восстановление доступа + административная панель) — от 150 000 до 300 000 рублей. Срок — 2–5 недель.
Для сравнения: ежегодные расходы на обработку запросов «забыл пароль» для сайта с 10 000+ активных пользователей — от 100 000 рублей (время поддержки + инфраструктура сброса паролей). Passkeys окупаются быстро.
Кому внедрять в первую очередь
Финтех и финансовые сервисы. Безопасность — ключевое требование. Passkeys — стандарт, который ожидают клиенты.
E-commerce с личными кабинетами. Упрощение входа = больше повторных покупок.
B2B-порталы. Партнёры и клиенты, которые работают с вашим порталом ежедневно, оценят удобство.
SaaS-платформы. Быстрый вход для пользователей = выше retention.
Медицинские и юридические порталы. Усиленная аутентификация без сложности для пользователя.
Passkeys — это не далёкое будущее. Это технология, которая работает сейчас, поддерживается всеми основными браузерами и устройствами и решает реальную проблему. Чем раньше внедрите — тем раньше начнёте получать выгоду: безопасность, удобство, конверсия.