Как сделать веб-токены JWT JSON более безопасными?

Веб-токен JSON

Токены JWT в последнее время стали очень популярным методом аутентификации в веб-приложениях. Хотя это один из самых безопасных способов защиты ресурсов, и на рынке нет альтернатив — имейте в виду, что каждая роза имеет шипы, и здесь также скрывается много потенциальных рисков. В основном они связаны с ошибками реализации. Чтобы остерегаться их, стоит придерживаться следующих правил:

  1. Убедитесь, что вы используете достаточно сложные ключи шифрования не менее 2048 бит.
  2. Создайте процедуру в случае утечки ключа шифрования.
  3. Ключи должны храниться безопасным образом (например, они не должны быть в исходном коде).
  4. Серверу должен потребоваться определенный метод подписи, чтобы его нельзя было изменить на стороне клиента.
  5. Убедитесь, что ваша реализация не допускает алгоритм подписи «none».
  6. Убедитесь, что ваша реализация обязательно проверяет подпись (она не принимает пустую подпись и различает функции «verify()» и «decode()»).
  7. Убедитесь, что режим отладки отключен и не может быть применен на стороне клиента.
  8. Не отправляйте токены JWT в URL-адресе.
  9. Убедитесь, что вы не раскрываете конфиденциальную информацию в токене JWT.
  10. Убедитесь, что вы защищаете себя от повторной атаки.
  11. Убедитесь, что время жизни маркера достаточно короткое и что он действительно проверен правильно.
  12. Подумайте, нужна ли вам функция аннулирования отдельных токенов.

Chcesz wiedzieć więcej?

Zapisz się i bądź informowany o nowych postach (zero spamu!). <br> Dodatkowo otrzymasz, moją prywatną listę 15 najbardziej przydatnych narzędzi (wraz z krótkim opisem), których używam przy testach penetracyjnych.

Nigdy nie podam, nie wymienię ani nie sprzedam Twojego adresu e-mail. W każdej chwili możesz zrezygnować z subskrypcji.

Закладка Постоянная ссылка.

Podziel się swoją opinią na temat artykułu