Эта страница переведена автоматически. Прочитайте оригинальную версию на английском здесь.
Альянс FIDO сообщает о 93 % успешных входов с помощью ключей доступа — но большинство команд CIAM видят, что после запуска уровень внедрения застревает между 5 и 15 %. Разрыв существует потому, что бэкенд-журналы не видят, что происходит на устройстве потребителя. Наблюдаемость аутентификации устраняет этот пробел.
Потребительская идентификация (CIAM) и Workforce IAM имеют общую терминологию, но мало что еще. В Workforce IAM ИТ-отдел управляет каждым ноутбуком, браузером и ключом безопасности. Если ключи доступа ломаются, среда известна. В CIAM потребители используют неуправляемые устройства — бюджетные телефоны Android, пятилетние iPad, общие ПК с несколькими расширениями менеджеров паролей — и клиентская среда непредсказуема.

Whitepaper по аналитике аутентификации. Практические рекомендации, шаблоны внедрения и KPI для программ passkeys.
В Workforce IAM каждый пользователь существует в Active Directory до того, как он войдет в систему. В CIAM потребитель невидим, пока не введет свой адрес электронной почты. Если он уйдет до этого момента — потому что запрос ключа доступа его запутал или оверлей менеджера паролей заблокировал автозаполнение — ваш бэкенд ничего не запишет. Эта «слепота до ввода идентификатора» является самым большим пробелом в видимости потребительской аутентификации и точкой, где происходит наибольшая потеря доходов.
Последние статьи
♟️
Зачем нужна наблюдаемость аутентификации для CIAM
📖
Идентификатор проверяющей стороны WebAuthn (rpID) и ключи доступа: домены и нативные приложения
🔑
Описание Device Bound Session Credentials (DBSC)
♟️
Стратегия внедрения ключей доступа: почему она может потерпеть неудачу
♟️
Проблемы ключей доступа на «День 2»: 5 рисков после запуска
Пример: Платформа электронной коммерции имела показатель отказов 15 % на странице входа, но не имела ошибок на бэкенде. Клиентская наблюдаемость показала, что расширение 1Password перекрывало нативное автозаполнение ключей доступа. Потребители видели перегруженный пользовательский интерфейс и уходили. Ни один серверный журнал не зафиксировал этого.
Наблюдаемость аутентификации для CIAM адаптирует классические «золотые сигналы» SRE в KPI, специфичные для входа в систему. Самые важные из них, которые следует отслеживать на дашборде аналитики ключей доступа:
В Workforce IAM неудачный вход создает заявку в службу поддержки. В CIAM он создает отток и лишь потенциально заявку в службу поддержки. Аутентификация является шлюзом для каждого ценного действия потребителя — оформления заказа, продления подписки, доступа к дашборду. SaaS-компания, работающая по подписке, обнаружила, что потребители с двумя или более неудачными попытками входа в месяц уходили в 3 раза чаще. Наблюдаемость сделала эту связь очевидной.
Посмотрите, сколько людей действительно используют passkeys.
Большинство команд CIAM полагаются на журналы IdP и такие инструменты, как GA4 или Mixpanel. Для входа на основе пароля этого было достаточно. Для ключей доступа — нет, потому что критический момент сместился с сервера на устройство потребителя.
С паролями процесс прост: потребитель отправляет учетные данные, сервер их проверяет, сервер регистрирует результат. С ключами доступа браузер открывает нативное модальное окно ОС — iCloud Keychain, Google Password Manager, Windows Hello или стороннее расширение. Если время ожидания биометрии истекло, управление перехватил не тот менеджер учетных данных или потребитель нажал отмену — все это происходит до того, как любой запрос достигает сервера.
Пример: Приложение для банкинга столкнулось с падением попыток использования ключей доступа на 30 % после обновления iOS. Бэкенд-журналы показывали меньше запросов, но ноль ошибок. Клиентская наблюдаемость нашла причину: в iOS 18.2 изменилось то, как Safari отображал выпадающий список автозаполнения, и потребители просто не замечали опцию ключа доступа.
На следующей диаграмме показано, где заканчивается видимость для каждого метода аутентификации:
Даже инструменты, принимающие пользовательские события (пользовательские параметры GA4, пользовательские свойства Mixpanel), сталкиваются со структурными ограничениями при работе с данными ключей доступа. Производительность ключей доступа зависит от точной комбинации версии ОС + версии браузера + менеджера учетных данных + аппаратного аутентификатора — тысяч уникальных комбинаций. GA4 помечает пользовательские параметры с более чем 500 уникальными значениями как параметры с высокой кардинальностью, сворачивая лишние значения в корзину «(other)» или запуская семплирование — фактически скрывая длинный хвост комбинаций устройство/браузер/менеджер учетных данных, которые имеют наибольшее значение для отладки ключей доступа. Mixpanel берет плату за объем событий и не предоставляет нативной схемы событий WebAuthn.
Они также пропускают сигналы, уникальные для ключей доступа: синхронизируются ли учетные данные через iCloud или привязаны к устройству? Пытается ли потребитель выполнить кросс-девайс аутентификацию через QR-код? Был ли Conditional UI запущен в фоновом режиме? Это состояния нативных API браузера, для захвата которых требуются специализированные инструменты.
Наблюдаемость аутентификации — это не просто «больше логов». Реальная ценность заключается в контексте, который она предоставляет — ретроспективном анализе и восстановлении полного пути потребителя от результата, даже для событий, которые произошли до того, как потребитель ввел свой адрес электронной почты.
Специально созданный клиентский SDK отслеживает полный жизненный цикл ключа доступа как структурированную таксономию событий:
Пример: Приложение розничной торговли отследило эти этапы и обнаружило, что 22 % попыток использования ключей доступа на Android завершались неудачей на этапе «Выбор аутентификатора». Первопричина: Samsung Pass был менеджером учетных данных по умолчанию на некоторых устройствах Galaxy, и он не поддерживал расширения WebAuthn, которые требовались приложению. Google Password Manager сработал бы, но оболочка ОС Samsung направляла запросы сначала в Samsung Pass.
На диаграмме ниже показаны эти этапы церемонии в виде воронки с типичными точками сбоя на каждом шаге:
Когда церемония завершается неудачно, браузер возвращает конкретный код ошибки. Бизнес-интерпретация имеет большее значение, чем техническое определение:
| Ошибка | Что произошло | Что делать |
|---|---|---|
| NotAllowedError | Потребитель отменил или истекло время ожидания. | Самая частая. Если частота резко возрастает, протестируйте различные сообщения перед запросом. Обеспечьте плавный запасной вариант. |
| NotSupportedError | Устройство не поддерживает ключи доступа. | Скройте UI ключей доступа для этого типа устройств. По умолчанию используйте пароль или OTP. |
| SecurityError | Проблема с HTTPS или конфигурацией домена. | Немедленно проверьте TLS-сертификаты и настройки Relying Party ID. |
| UnknownError | Менеджер учетных данных дал сбой или вмешалось расширение. | Проверьте, не вызывает ли проблему конкретное расширение (Bitwarden, LastPass). |
| AbortError | Тайм-аут вашего приложения прервал запрос. | Увеличьте тайм-аут — некоторым биометрическим ответам нужно больше времени. |
Пример: Сайт бронирования путешествий увидел скачок UnknownError до 8 % среди пользователей Firefox. 92 % этих ошибок исходили от потребителей с активным расширением Bitwarden — оно перехватывало вызов WebAuthn и тихо завершалось с ошибкой. Решение: обнаружить Bitwarden и пропустить запрос ключа доступа до тех пор, пока ошибка расширения не будет устранена.
Спецификация WebAuthn развивается. Предлагаемые новые коды ошибок, такие как UserCancellationError (намеренная отмена, а не тайм-аут) и HybridPrerequisitesError (Bluetooth недоступен для кросс-девайс авторизации), добавят больше детализации после того, как браузеры внедрят их.
Igor Gjorgjioski
Head of Digital Channels & Platform Enablement, VicRoads
We hit 80% mobile passkey activation across 5M+ users without replacing our IDP.
See how VicRoads scaled passkeys to 5M+ users — alongside their existing IDP.
Read the case studyСамая сложная проблема — это не отладка причины, по которой церемония ключа доступа не удалась. Это ответ на вопрос, который задает каждый продакт-менеджер: почему потребители вообще не регистрируют ключи доступа? Это проблема до этапа регистрации, и бэкенд-журналы к ней абсолютно слепы.
Хорошая система наблюдаемости собирает данные, даже когда потребитель ничего не делает с ключами доступа. Когда кто-то заходит на страницу входа, SDK тихо проверяет: Поддерживает ли это устройство ключи доступа? Доступен ли Conditional UI? Присутствует ли платформенный аутентификатор?
Если устройство совместимо, но потребитель вместо этого нажимает «Войти с паролем», система регистрирует событие отказа от регистрации. На тысячах сессий эти события выявляют закономерности — вызван ли отток скрытыми запросами, недостатком информированности о ключах доступа или оверлеями менеджеров паролей, перехватывающими поля формы.
Пример: Портал здравоохранения обнаружил, что 70 % пользователей Mac игнорируют опцию ключа доступа. Наблюдаемость показала, что запрос ключа доступа появлялся в нижней части страницы. Большинство потребителей никогда не прокручивали страницу вниз. Перемещение запроса над полем пароля удвоило регистрацию.
Conditional UI позволяет ключам доступа появляться в выпадающем списке автозаполнения браузера рядом с сохраненными паролями. Он работает незаметно в фоновом режиме. Ваш бэкенд никогда не узнает, что он сработал, если только потребитель фактически не выберет ключ доступа.
Наблюдаемость ключей доступа отслеживает, был ли вызван Conditional UI. Если он срабатывает на тысячах устройств, но почти никто не выбирает ключ доступа, проблема заключается в UI, а не в криптографии. Возможно, выпадающий список автозаполнения отображается некорректно, или пользовательский CSS подавляет нативное поведение браузера.
Пример: Сервис потокового мультимедиа обнаружил, что Conditional UI корректно срабатывал на 94 % совместимых устройств, но уровень выбора составлял всего 3 %. В форме входа использовалось кастомное поле ввода, которое подавляло нативный выпадающий список автозаполнения браузера. Переход на стандартное поле ввода поднял уровень выбора до 31 %.
Попробуйте passkeys в live demo.
Сбор данных наблюдаемости имеет значение только в том случае, если вы действуете на их основе. Система должна питать движок правил, который в реальном времени изменяет то, что видят потребители.
Не каждый сбой ключа доступа — это баг. Потребитель, нажимающий «Отмена» на запросе Face ID, — это обычное дело. Но когда сбои группируются вокруг конкретной комбинации устройство/ОС/браузер, это уже системная проблема.
Пример: Глобальный уровень успеха ключей доступа: 92 %. Samsung Galaxy A14 на One UI 6.0 с Chrome: 15 %. Это не ошибка пользователя, это сломанная реализация Credential Manager. Наблюдаемость выявляет это за считанные часы, а не недели.
Потребители винят ваше приложение, когда не удается войти в систему, а не производителя своего телефона. Как только наблюдаемость определяет комбинацию устройство/ОС, в которой ключи доступа стабильно ломаются, «рубильник» скрывает запрос ключа доступа и направляет потребителя на надежный резервный вариант — магическую ссылку, TOTP или пароль — до того, как он увидит сломанное модальное окно.
Пример: Приложение для каршеринга выявило три бюджетные модели Android с общим уровнем сбоев ключей доступа в 82 %. После отключения ключей доступа для этих устройств количество заявок в службу поддержки из затронутых регионов упало на 60 % в течение недели.
С другой стороны, если наблюдаемость показывает, что потребители с macOS + Safari + Apple Silicon добиваются успеха в 98 % случаев, эта когорта безопасна для напористого стимулирования — автоматического вызова модального окна регистрации ключа доступа, отображения сообщения «Ваш iCloud Keychain готов защитить вашу учетную запись» или установки ключа доступа по умолчанию с паролем, скрытым в «Дополнительные параметры».
Пример: Онлайн-маркетплейс стимулировал высоконадежные когорты модальным окном регистрации, которое автоматически запускалось после входа по паролю. Потребители на macOS/Safari зарегистрировались на уровне 47 %. Все остальные когорты (менее агрессивное стимулирование): 11 %.
Следующее дерево решений резюмирует логику подавления или стимулирования, основанную на данных наблюдаемости:
Наблюдаемость аутентификации обслуживает два KPI: Коэффициент активации (создают ли потребители ключи доступа?) и Коэффициент использования (регулярно ли они ими пользуются?).
Коэффициент активации измеряет процент подходящих потребителей, которые создали ключ доступа. Стандартная аналитика не может рассчитать его, поскольку она не знает, какие устройства поддерживают ключи доступа. Наблюдаемость решает эту проблему с помощью непрерывной проверки возможностей.
Пример: Приложение для банкинга запрашивало создание ключа доступа после каждого процесса сброса пароля. 34 % потребителей создали ключ доступа сразу после сброса, по сравнению с 8 % при запросе во время обычного входа.
Подпишитесь на наш Passkeys Substack, чтобы получать новости.
Потребитель может создать ключ доступа, но продолжать по привычке вводить пароль. Коэффициент использования отслеживает, как часто ключи доступа используются по отношению ко всем входам.
Пример: Портал страхования обнаружил, что 60 % зарегистрированных потребителей по-прежнему использовали пароли. Автозаполнение ключей доступа отображалось под полем ввода пароля. Перемещение его наверх и добавление кнопки «Войти с помощью Face ID» повысило использование ключей доступа с 40 до 73 % за два месяца.
Настройка ключей доступа — это простая часть. Поддержание их работоспособности в условиях хаоса потребительских устройств — вот где наблюдаемость становится необходимой.
Ключи доступа в браузере — вещь понятная. В нативных приложениях для iOS и Android поверхность для тестирования утраивается. Разработчики выбирают между нативными API (AuthenticationServices на iOS, Credential Manager на Android) или встроенными WebViews. Каждый путь ломается по-своему.
Пример: iOS-реализация приложения для доставки еды работала идеально, но их приложение для Android использовало встроенный WebView, который незаметно отбрасывал запросы ключей доступа на Android 13. Без специфичной для нативных платформ телеметрии команда потратила три недели, обвиняя в проблеме серверную часть.
Apple, Google и Microsoft постоянно выпускают обновления. Большинство из них улучшают поддержку ключей доступа, но некоторые привносят скрытые регрессии, которые ломают существующую логику без предупреждения.
Пример: iOS 18.1 изменила то, как Safari сообщал о возможностях устройства в Chrome на Mac. Chrome начал некорректно сообщать, что «платформенный аутентификатор недоступен», полностью скрывая опцию ключа доступа. Бэкенд-журналы показывали меньше попыток, но не показывали ошибок. Клиентская наблюдаемость пометила точную комбинацию ОС + браузер в течение нескольких часов.
Как только вы осознаете потребность в клиентской телеметрии, возникает вопрос: создать ее самостоятельно или купить специализированное решение?
Путь DIY звучит просто: обернуть вызовы WebAuthn в JavaScript, направить события в ваш стек логирования. На практике универсальные инструменты не справляются с кардинальностью. Ваша команда должна поддерживать таксономию событий по мере развития экосистемы — исследовать новые коды ошибок и обновлять парсеры после каждого релиза ОС. Когда что-то ломается, исправление требует развертывания кода вместо изменения конфигурации.
Пример: Ритейлер потратил шесть месяцев на создание собственной телеметрии ключей доступа. Когда macOS 15.2 сломала их механизм обнаружения возможностей, на выпуск исправления ушло две недели — полный цикл фронтенд-деплоя. Решение от вендора обновилось бы на стороне сервера за считанные часы.
Специализированный вендор агрегирует данные из тысяч потребительских приложений. Когда обновление Chrome ломает создание ключей доступа для конкретной версии Android, вендор обнаруживает это на глобальном уровне и отправляет обновленную классификацию ошибок всем клиентам — еще до того, как пострадают ваши потребители.
| Возможность | Своими силами | Решение от вендора |
|---|---|---|
| Видимость | Только бэкенд-журналы; на стороне клиента усечена. | Полное отслеживание WebAuthn на стороне клиента по всей воронке. |
| Обработка ошибок | Ручная корреляция логов; новые коды обнаруживаются реактивно. | Автоматически обновляемая таксономия на основе глобальных данных; причины ошибок простым текстом. |
| Инструменты внедрения | Догадки в UX и A/B-тесты. | Когортное стимулирование на основе крупнейших в мире наборов данных о ключах доступа. |
| Обслуживание | Каждое обновление ОС требует изменений парсера. | Вендор поддерживает маппинг всех причуд ОС и браузеров. |
| Реагирование на инциденты | Откаты кода. | Мгновенные рубильники и резервные варианты на уровне конфигурации. |
Вендорские платформы также позволяют проводить бенчмаркинг: Альянс FIDO сообщает о базовом уровне успеха в 93 %. Если ваш уровень равен 75 %, платформа покажет, где именно и почему вы отстаете.

Руководство Buy vs. Build. Практические рекомендации, шаблоны внедрения и KPI для программ passkeys.
Corbado предоставляет готовый уровень наблюдаемости и внедрения ключей доступа. Он интегрируется в существующие стеки идентификации — Okta, Auth0, Ory, пользовательские IdP — ничего не заменяя. Фронтенд-SDK асинхронно запускает JavaScript-события в определенных точках пути входа — создание ключа доступа, вызов Conditional UI, биометрическая проверка, состояния ошибок. Он никогда не касается паролей, закрытых ключей или PII, отвечая самым строгим требованиям конфиденциальности.
Что предоставляет платформа:
Наблюдаемость потребительской аутентификации — это разница между внедрением ключей доступа, которое застревает на 5 %, и тем, которое охватывает большинство ваших пользователей. Бэкенд-журналы не видят, что происходит на устройстве потребителя — а для ключей доступа именно там происходит 80 % сбоев.
Внедряя специально созданный уровень наблюдаемости, команды CIAM переходят от догадок к знанию: почему потребители не регистрируются, какие устройства ломаются и какие когорты готовы к агрессивному развертыванию.
Corbado — это Passkey Intelligence Platform для CIAM-команд, обеспечивающих аутентификацию пользователей в крупных масштабах. Мы показываем то, что не видят логи IDP и общие инструменты аналитики: какие устройства, версии ОС, браузеры и менеджеры учётных данных поддерживают passkey, почему регистрации не превращаются в логины, где сбоит WebAuthn-поток и когда обновление ОС или браузера тихо ломает вход — всё это без замены Okta, Auth0, Ping, Cognito или вашего собственного IDP. Два продукта: Corbado Observe добавляет наблюдаемость для passkey и любых других способов входа. Corbado Connect даёт managed passkey со встроенной аналитикой (рядом с вашим IDP). VicRoads использует passkey для более чем 5 млн пользователей с Corbado (+80 % активации passkey). Поговорить с экспертом по passkey →
Наблюдаемость аутентификации — это практика сбора и анализа телеметрии всего пути входа потребителя, включая клиентские события, которые происходят до того, как любой запрос достигает бэкенда. Она выходит за рамки традиционного логирования, предоставляя контекст о возможностях устройства, поведении менеджера учетных данных, биометрических взаимодействиях и состояниях ошибок WebAuthn. В отличие от стандартного мониторинга, который говорит вам, когда что-то ломается, наблюдаемость говорит вам, почему.
Стандартная аналитика входа (журналы IdP, GA4, Mixpanel) фиксирует только результаты на стороне сервера и грубые события фронтенда, такие как нажатия кнопок. Наблюдаемость аутентификации фиксирует нативные вызовы API браузера, взаимодействия с менеджерами учетных данных и результаты биометрических запросов на устройстве потребителя. Она обрабатывает данные ключей доступа с высокой кардинальностью — тысячи уникальных комбинаций ОС, браузеров, менеджеров учетных данных и оборудования — которые стандартные аналитические платформы усекают или отбрасывают.
Большинство развертываний ключей доступа застревают на уровне от 5 до 15 % внедрения, потому что командам не хватает видимости клиентских сбоев и отказов до этапа регистрации. Потребители могут иметь совместимые устройства, но никогда не видеть запрос ключа доступа (проблемы с размещением UI), путаться из-за конфликтующих оверлеев менеджеров паролей или сталкиваться со скрытыми багами на уровне устройств. Без клиентской телеметрии эти проблемы невидимы.
Слепота до ввода идентификатора (pre-identifier blindness) означает неспособность бэкенд-систем видеть, что происходит до того, как потребитель введет свой адрес электронной почты или имя пользователя. В CIAM потребители анонимны, пока не идентифицируют себя. Если они покидают страницу входа до этого момента — из-за запутанного UI, конфликтов расширений или сломанного Conditional UI — ни один бэкенд-журнал не зафиксирует это событие. Наблюдаемость аутентификации устраняет этот пробел с помощью скрытого обнаружения возможностей на стороне клиента, которое запускается сразу после загрузки страницы.
Наблюдаемость делает больше, чем просто диагностирует сломанные церемонии. Она определяет, какие потребительские сегменты имеют самые высокие показатели успеха ключей доступа, и обеспечивает стимулирование на основе данных — автоматический запуск регистрации для высоконадежных когорт устройств. Она также выявляет лучшие моменты для запроса (например, после сброса пароля, когда разочарование свежо) и с помощью данных доказывает, что настойчивые, неблокирующие запросы конвертируются с двузначными показателями даже при третьей или четвертой попытке.
Самые распространенные сбои в развертываниях CIAM в продакшене: конкретные комбинации устройство/ОС со сломанными реализациями Credential Manager (например, бюджетные Android-телефоны от региональных OEM-производителей), сторонние расширения менеджеров паролей (Bitwarden, 1Password, LastPass), перехватывающие вызовы WebAuthn и тихо падающие с ошибкой, скрытые регрессии обновлений ОС, которые меняют то, как браузеры сообщают о возможностях устройства, а также Conditional UI, который не отображается из-за кастомных полей ввода или конфликтов CSS.
Похожие статьи
Содержание