База знаний Антона Сидорова

База знаний по аналитике, ИТ архитектуре, API. Документирование. Тесты инструментов.


Project maintained by daemon110282 Hosted on GitHub Pages — Theme by mattgraham

Two-factor authentication (2FA)

Зачем

Паттерны

Резервные (одноразовые) коды

Резервные коды – это заранее сгенерированные одноразовые пароли, которые пользователь может использовать для входа, если не может получить SMS-код или использовать другие методы 2FA.

Алгоритм:

  1. Генерация и хранение кодов При включении 2FA система генерирует несколько (обычно 5–10) уникальных одноразовых кодов. Коды отображаются пользователю один раз (например, в виде списка) с предложением их сохранить в безопасном месте. Каждый код можно использовать только один раз.

  2. Использование резервных кодов Если пользователь не может получить SMS или код из приложения-аутентификатора, он выбирает опцию «Использовать резервный код». Вводит один из ранее сохраненных кодов. Если код корректный, пользователь получает доступ. Интернет нужен для проверки кода Сервер должен убедиться, что введенный код: Существует в базе резервных кодов пользователя. Еще не был использован (так как каждый код одноразовый). Принадлежит правильному аккаунту. Код, который использовался, больше недействителен.

  3. Обновление резервных кодов Если у пользователя заканчиваются коды, он может запросить новый набор (обычно после входа в аккаунт). Новый список заменяет старые коды. Пользователь снова должен сохранить их в надежном месте.

Email

Passwordless Беспарольные методы

ЛК PIN

Авторизация в ЛК по ПИН

Технологии