Безопасность JWT с локальным хранением - PullRequest
0 голосов
/ 11 января 2019

Скажем, я сгенерировал JWT из своего бэкэнда и отправил его во внешний интерфейс, который хранит его в локальном хранилище (или в cookie-файле и т. Д.). Что мешает кому-либо заходить в инструменты разработки браузера, копировать токен и использовать его на другом компьютере, пока токен все еще активен (т.е. не истек срок действия)?

Обратите внимание на следующее:

  1. Человек 1 входит в приложение и получает JWT. Этот токен затем хранится в локальном хранилище.
  2. Человек 1 оставляет свой компьютер на 10 минут.
  3. Приходит Person 2 и копирует JWT Person 1 с помощью инструментов разработчика браузера.
  4. Человек 2 идет к другому компьютеру и вставляет JWT, взятый у Человека 1, в их локальное хранилище.

Правильно ли говорить, что в приведенном выше сценарии лицо 2 теперь может выступать в качестве лица 1 в заявке? Если так, как бы вы обеспечили это? Я чувствую, что мне не хватает важной информации, на которую я не могу найти ответ.

...