Приветствую! JWT часто встречается в веб-ресурсах и знать возможные проблемы, возникающие при неверной конфигурации защиты токена следует знать каждому уважающему себя пентестеру. Это точно увеличит ваши шансы на пробив защиты ресурса. JWT — это цифровой пропуск, который пользователь получает после входа в систему. Этот пропуск содержит информацию о пользователе (например, его ID) и подписан сервером, чтобы нельзя было его подделать. Клиент (браузер или мобильное приложение) прикрепляет этот токен к каждому запросу, и сервер, проверив подпись, узнаёт, кто перед ним. JWT состоит из трёх частей, разделённых точками: xxxxx.yyyyy.zzzzz JWT позволяет безопасно подтвердить, что пользователь — это действительно он. Сервер может проверять подпись токена и доверять содержащейся в нём информации без необходимости хранить сессии. Разберём простой кейс с JWT-токеном. Для начала авторизируемся под кредами wiener:peter, которые нам выдали в условии таска. В истории запросов можем увидеть url /my-a
Решение PortSwigger (JWT authentication bypass via unverified signature)
26 мая 202526 мая 2025
13
2 мин