Обнаружение грубой силы — Keycloak

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

Это работает, но в моем случае я должен уведомить своего пользователя, что ему нужно подождать еще 30 минут, чтобы попытаться снова войти в систему, поскольку они достигли максимального сбоя входа. Но я получаю «invalid_grant» как одно и то же сообщение об ошибке всякий раз, когда я пытаюсь ввести неправильный/правильный пароль после достижения максимального сбоя.

{ ошибка: invalid_grant, error_description: неверные учетные данные пользователя }

Как мне изменить ответное сообщение, чтобы уведомить моих пользователей?


person Mohankumar D    schedule 10.11.2020    source источник


Ответы (1)


Вам необходимо использовать настраиваемую реализацию Direct Grant Authenticator. Начните отсюда:

Документация по разработке серверов

реализация аутентификатора по умолчанию

Но прежде чем погрузиться в настройку, я предлагаю вам тщательно проанализировать ваши требования. Ответ с заблокированной учетной записью, по крайней мере, дает мне информацию о том, что я успешно угадал имя пользователя, и теперь я могу продолжить атаку на указанную учетную запись. С моей точки зрения, гораздо лучше асинхронно уведомлять (например, по электронной почте или SMS) пользователя о возможной атаке BF на его учетную запись.

person solveMe    schedule 10.11.2020