首页 文章

当“401 Unauthorized”发生时,以编程方式将Bearer令牌添加到Burp-request

提问于
浏览
0

我正在测试一个使用 OAuth2 和承载令牌来授权请求的应用程序 . 我遇到的问题是访问令牌在600秒(10分钟)后到期,然后所有请求变为 401 Unauthorized . 现在出现的问题是扫描程序可以继续使用错误的令牌运行,而不是自动刷新令牌 .

在这种情况下我想做的是应用程序自动重新登录 .

我试过的是使用选项 Issue current request 转到 Project options - > Session handling rules - > Add - > Rule Actions - > Check session is valid . 在那里,我检查"Authorization denied"的响应正文,它始终在HTTP 401上发送 . 发生这种情况后,我有一个宏发出请求以获取新的访问令牌 . 但是,我需要将新的访问令牌映射到 Authorization: Bearer -header . 有没有人这样做过?从这个视图可以很容易地使用cookie完成,但我找不到如何使用令牌 .

使用 Burp Suite Professional v1.7.14

1 回答

  • 0

    由于burp不会将(非cookie)标头视为会话标识符,因此在Burp Suite中很难执行此操作,尽管您可以使用宏,但这些宏会触发每个请求并且效率非常低 .

    我建议使用此burp扩展,旨在解决此问题:https://github.com/alexlauerman/UpdateToken

相关问题