2014-11-27 4 views
3

Мы делаем приложение Html5 AngularJS. Мы используем аутентификацию на основе токенов. Процесс аутентификации регистрирует пользователя, тогда токен JWT возвращается в приложение, которое хранится в sessionStorage.Аутентификация на основе токена - уязвимость системы безопасности?

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

Где и как хранить этот токен, чтобы убедиться в его безопасности? Является ли это даже оставить его риск в памяти сеанса, так как хакеру нужен доступ к реальному устройству для выполнения этой атаки

приветы

+0

AFAIK, любой может отслеживать токен, если вы храните токен в локальном виде (хранение сеанса, локальное хранилище, cookie, JSON) и отправляете на последующие вызовы, но мы можем повысить уровень безопасности на стороне службы (например, Разрешение запроса из того же домена, логика истечения токена ... и т. Д.,) – Asik

ответ

0

Одним из способов повышения уровня безопасности на лексемы хранения для хранения маркеров в Cooke с установленным флагом HttpOnly. Это означало бы, что доступ к токену можно получить только в том случае, если приложение использует HTTP-запросы.

Смежные вопросы