Загрузка...

Как расшифровать JWT токен и получить его сигнатуру?

Тема в разделе Реверсинг / Assembler создана пользователем Солнцеестояние 3 апр 2024. 389 просмотров

  1. Солнцеестояние
    Солнцеестояние Автор темы 3 апр 2024 Разработка - https://lolz.live/threads/8922439/ 40 7 окт 2023
    Как расшифровать JWT токен и получить его сигнатуру?
     
    1. Посмотреть предыдущие комментарии (3)
    2. Солнцеестояние Автор темы
      Nightly, ну например сайт где бронить отели, дохуя всего нашел уже, вот только jwt токен сгенерировать надо, payload есть, headers тоже, в хедерах шифрование RS256 вроде, можешь в личку в тг отписать насчет бупаса буду благодарен, да там все данные есть но там вроде ключ нужен приватный
    3. Солнцеестояние Автор темы
      12 апр 2024 Изменено
    4. Солнцеестояние Автор темы
      Nightly, [IMG]это что то даст?
    5. Посмотреть следующие комментарии (2)
  2. ТайлерДерден
    Возраст целевой аудитории форума 13 лет, что вы ожидаете услышать?
    --- Сообщение объединено с предыдущим 3 апр 2024
    JWT состоит из трёх частей, разделённых точками. Первая часть - заголовок, вторая - полезная нагрузка (payload), третья часть - подпись. Подпись представляет из себя шифрованный по ключу хэш от первых двух частей.

    При выдаче токена сервер генерирует заголовок и полезную нагрузку, записывает их в JSON и кодирует в модифицированный BASE64. Получается две строки. Эти строки объединяются через точку и от полученной общей строки вычисляется подпись. Конкретный алгоритм вычисления указан в заголовке. Далее подпись через точку присоединяется к строке и получается полный токен.

    При получении запроса с токеном сервер разделяет токен на части, распаковывает заголовок и находит алгоритм подписи. Затем он вычисляет контрольную подпись от первых двух частей токена и сравнивает её с полученной в токене. Если они совпадают, то токен признаётся правильным.

    При использовании симметричного алгоритма один и тот же ключ знают как сервер, выдающий токен, так и сервер, проверяющий его. Асимметричное шифрование позволяет выдавать токен на одном сервере по закрытому ключу, а проверять на другом сервере по парному открытому ключу.
    --- Сообщение объединено с предыдущим 3 апр 2024
    https://qna.habr.com/q/841331 ( не реклама )
     
    3 апр 2024 Изменено
  3. kom1ssar666
    легко - тебе всего лишь нужно проникнуть в их инфраструктуру, залезть в хранилище секретов и спиздить приватный ключ, а в остальном - никак)
     
Загрузка...
Top