При добавлении "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

Другие вопросы по тегам