Федеративная аутентификация и управление сессиями
Когда вы входите в Identityserver, cookie-файл аутентификации idsrv сохраняется в браузере. Когда пользователь выходит из системы, файл cookie удаляется. Однако злоумышленник может украсть файл cookie и, по сути, использовать его, даже если пользователь вышел из системы.
Это кажется "нормальным" поведением и для многих провайдеров идентификации.
Вопрос
Это принято поведение?
В любом случае можно обнаружить, что пользователь вышел из системы и что значение cookie токена idsrv больше не является действительным? Должны ли мы, например, реализовать IAuthenticationSessionValidator, чтобы отслеживать пользователей, которые вышли из системы? Или это то, что должно принадлежать приложению с помощью утверждения id_token session_state?
1 ответ
В соответствии с требованием 3.2 OWASP ASVS сеансы должны быть признаны недействительными при выходе из системы, поэтому не должно быть возможности использовать один и тот же файл cookie после выхода из приложения. Это также имеет место при использовании других провайдеров идентификации, таких как ADFS и AAD.