Защита аккаунтов от перехвата токенов включает несколько механизмов, например:
- Генерация криптографически случайных токенов. 1 Такие токены не содержат никаких встроенных сведений о пользователе или предсказуемых шаблонов. 1
- Добавление «пользовательского контекста» в токен. 5 Контекст состоит из случайной строки, которая генерируется на этапе аутентификации и включается в токен. 5 Затем в токене сохраняется хэш от этой строки на алгоритме SHA256. 5 Это не позволяет злоумышленнику прочитать значение случайной строки и установить ожидаемый файл cookie. 5
- Обновление токена при входе пользователя. 1 Также запрещается передача идентификатора сессии через сторонние каналы, только через cookie от сервера. 1
- Установка ограниченного времени жизни сессии. 1 Сессия автоматически завершается (истекает) через разумное время, чтобы снизить ущерб от кражи токена. 1
- Использование шифрования SSL на сайте. 4
- Установка файрвола. 4
- Применение аппаратных ключей аутентификации. 4
- Регулярное обновление программного обеспечения. 4
Кроме того, для защиты от перехвата авторизационного кода используется, например, механизм PKCE. 3 Он гарантирует, что только приложение, инициировавшее запрос, может запросить и получить токен доступа. 3