При добавлении "401 Unauthorized" токен "Bearer" программно к запросу "Burp"
Я тестирую приложение, которое использует OAuth2
с токенами на предъявителя для авторизации запросов. У меня проблема в том, что токен доступа истекает через 600 секунд (10 минут), а затем все запросы становятся 401 Unauthorized
, Проблема, возникающая сейчас, заключается в том, что сканер может продолжать работать с неверным токеном и не обновлять токен автоматически.
В этом случае я бы хотел, чтобы приложение автоматически снова входило в систему.
То, что я пытался это пойти в Project options
-> Session handling rules
-> Add
-> Rule Actions
-> Check session is valid
с вариантами Issue current request
, Пока я проверяю тело ответа на "Отказ в авторизации", который всегда отправляется по HTTP 401. После этого у меня есть макрос, который выдает запрос на получение нового токена доступа. Однако мне нужно сопоставить новый токен доступа с Authorization: Bearer
-header. Кто-нибудь делал это? С этой точки зрения это легко сделать с помощью куки, но я не могу найти, как это сделать с токенами.
С помощью Burp Suite Professional v1.7.14
1 ответ
Поскольку Burp не рассматривает (не cookie) заголовки как идентификаторы сеанса, это трудно сделать в Burp Suite, хотя вы можете использовать макросы, которые запускают каждый запрос и очень неэффективны.
Я рекомендую использовать это расширение отрыжки, которое предназначено для решения этой проблемы: https://github.com/alexlauerman/UpdateToken