JWT身份认证的攻击方式
简介
JSON Web Tokens
或者JWTs
可以作为传统session
和cookies
一个替代方案。由于JWTs是无状态的,并且是签名的,所以针对JWTs有一些特有的安全问题。本文介绍了几种可以检测JWT实现是否安全的方法。
关于JWTs
一个JWT(Json Web Token)
串中包含了一个签名的数据结构,一般用作认证。JWT中包含一个密码签名,比如一个数据的HMAC签名。正是如此,只有服务器可以创建和更改令牌(Token)。
什么是JWT
分辨JWT
攻击JWTs
检测JWT中的敏感信息
更改签名算法
将签名算法变为none
将签名算法从RS256更改为HS256
破解密钥
总结
参考
https://www.sjoerdlangkemper.nl/2016/09/28/attacking-jwt-authentication/
https://medium.com/101-writeups/hacking-json-web-token-jwt-233fe6c862e6