Skip to main content

Логин и пароль на протяжении многих лет были общепринятой формой подтверждения личности. Однако с увеличением числа атак и утечек данных модель с паролями больше не соответствует требованиям безопасности и удобства для пользователей. Одним из наиболее развитых решений для отказа от паролей является стандарт WebAuthn (FIDO2). О его архитектуре, плюсах и минусах рассказал IT Speaker, руководитель продукта «Газпром ID» в компании ООО «Оператор Газпром ИД» Вадим Иванков.

Привлекательная цель для хакеров

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

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

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

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

Архитектура без секретов

Стандарт Web Authentication использует асимметричную криптографию и защищенное аппаратное хранение данных. Вместо передачи общего секрета между клиентом и сервером система основывается на индивидуальных ключах, которые генерируются на стороне пользователя.

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

Портативные против платформенных 

WebAuthn поддерживает несколько типов аутентификаторов, что позволяет гибко комбинировать безопасность и удобство.

Портативные аутентификаторы – это внешние аппаратные ключи (USB, NFC, Bluetooth). Эти устройства работают на различных платформах, операции с закрытым ключом выполняются внутри устройства.

Платформенные аутентификаторы интегрированы непосредственно в операционную систему или аппаратную платформу пользователя. Они используют локальные механизмы подтверждения – биометрические данные смартфона (Face ID, Touch ID) или PIN-код – и жестко привязаны к конкретному устройству.

Вас может заинтересовать: 

Минцифры введет штрафы за нарушения на объектах КИИ

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

Интеграция без иллюзий

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

При интеграции Web Authentication API в веб-приложение важно учитывать строгую привязку криптографических ключей к origin (источнику/домену), различия в реализации между браузерами и операционными системами, а также ограниченные возможности автотестирования. Восстановление доступа и управление жизненным циклом аутентификаторов требуют отдельного внимания.

Список побед

Применение WebAuthn позволяет устранить или существенно снизить эффективность следующих типов атак:

  • фишинг (ключ не сработает на другом домене);

  • перебор и подмена учетных данных;

  • перехват данных во время ввода;

  • атаки на серверные базы паролей.

Безопасность также зависит от защиты клиентского устройства, правильной серверной логики и резервных методов восстановления доступа.

Темная сторона безпарольного будущего

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

На данный момент WebAuthn – это инструмент для повышения уровня безопасности и снижения рисков компрометации, но не универсальное решение.

Антихрупкость для избранных

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

По мере развития экосистемы и увеличения поддержки в браузерах и операционных системах Web Authentication имеет потенциал стать основой для массовых беспарольных решений.

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

Вас может заинтересовать: 

B2B не резиновый: где ИИ реально ускоряет, а где только тормозит

Close Menu
Новости интернет маркетинга, сайтов, новости нейросетей и технологий