Хранение конфиденциальной информации в vuex - PullRequest
0 голосов
/ 19 июня 2020

Я не нашел подходящего ответа в ранее заданных аналогичных вопросах по SO, так что начнем; my vuejs webapp включает в себя дешифрование на стороне клиента некоторых предварительно зашифрованных данных, что требует от пользователя ввода ключа дешифрования. Чтобы предотвратить повторный запрос ключа, я думаю о временном хранении ключа в той или иной форме в vuex. На какие вопросы безопасности мне следует обратить внимание? И как лучше всего хранить ключ в vuex? Повторяю первый пункт, в этом процессе нет HTTP-запросов, зашифрованные данные уже загружены, и расшифровка происходит в самом клиенте.

Я знаю, что даже в производственном режиме квалифицированный специалист может найти значения, хранящиеся в vuex, так как мне скрыть ключ?

1 Ответ

1 голос
/ 19 июня 2020

Ключ может быть раскрыт двумя основными способами:

  1. Ваш сайт имеет XSS-уязвимость, и на нем запущена вредоносная программа js. Предотвратить XSS.
  2. Злоумышленник имеет физический доступ к устройству пользователя. Выйдите из системы или удалите ключ из памяти после X минут простоя.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...