Если злоумышленник знает алгоритм хеширования, он сможет подделать JWT токен?

Само знание алгоритма не позволяет подделать корректно подписанный JWT: алгоритмы публичны, безопасность опирается на секретный или закрытый ключ. Слабый ключ и ошибки проверки меняют ситуацию.

Короткий ответ

Что ответить на собеседовании

Само знание алгоритма не позволяет подделать корректно подписанный JWT: алгоритмы публичны, безопасность опирается на секретный или закрытый ключ. Слабый ключ и ошибки проверки меняют ситуацию.

Подробный разбор

Ответ с пояснениями

Само знание алгоритма не позволяет подделать корректно подписанный JWT: алгоритмы публичны, безопасность опирается на секретный или закрытый ключ. Слабый ключ и ошибки проверки меняют ситуацию.

Для HMAC проверяющие стороны знают общий секрет; для асимметричной подписи открытый ключ позволяет проверять, но не создавать подпись. Нельзя доверять произвольному alg из заголовка или принимать неподходящие ключи. Обычный hash без секрета не является достаточной защитой токена. Кроме подписи проверяют ожидаемые claims и срок действия.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее