разных эндпоинтов • Отсутствие срока жизни кода • Привязка Rate Limit к Cookie • Каждый раз одинаковый код • Можем предугадать ID сессии • Блокировка пользователей
разных эндпоинтов • Отсутствие срока жизни кода • Привязка Rate Limit к Cookie • Каждый раз одинаковый код • Можем предугадать ID сессии • Блокировка пользователей • SMS-флуд
сервис (Authy) • Использовать 6-значные коды • Не блокировать пользователя • Для каждого эндпоинта генерировать свой уникальный код • Не использовать предсказуемые идентификаторы
сервис (Authy) • Использовать 6-значные коды • Не блокировать пользователя • Для каждого эндпоинта генерировать свой уникальный код • Не использовать предсказуемые идентификаторы • Ограничение количества попыток с одного IP-адреса
сервис (Authy) • Использовать 6-значные коды • Не блокировать пользователя • Для каждого эндпоинта генерировать свой уникальный код • Не использовать предсказуемые идентификаторы • Ограничение количества попыток с одного IP-адреса • По возможности использовать 2FA (Google Auth)