Шифрование пользовательских файлов singlespa’а

#javascript #encryption #single-spa

#javascript #шифрование #single-spa

Вопрос:

Как мы можем зашифровать токен аутентификации, передаваемый приложению из single SPA

 singleSpa.registerApplication({name: 'app1',activeWhen,app,customProps: { authToken:"d83jD63UdZ6RS6f70D0" }});
  

Комментарии:

1. Шифрование на стороне сервера обычно предпочтительнее, чем на стороне клиента. Не могли бы вы сгенерировать authToken на сервере?

Ответ №1:

Шифрование на веб-странице выполняется легко, например, вы можете использовать симметричный алгоритм шифрования, такой как AES (AES-JS), Но на самом деле вопрос в том, какова ваша цель?

  1. Вы хотите предотвратить атаки MITM? используйте TLS.
  2. Вы хотите запретить клиенту доступ к токену? Невозможно, потому что он может видеть запрос напрямую.
  3. Хотите ли вы смягчить защиту от XSS-атак? Вам нужно будет где-то хранить ключ шифрования!Если он находится в памяти, то в течение нескольких минут вы можете быть в безопасности, если сохраните его ключ в памяти, но что произойдет, когда вкладка будет закрыта?

В вашем использовании будет гораздо больше проблем с безопасностью (судя по фрагменту кода), но вам понадобится больше деталей в вашем вопросе.