7.2 JWT

作者: 最酷的崽_ec69 | 来源:发表于2019-12-05 12:22 被阅读0次

7.2.1. 简介

  Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。

7.2.2. 构成

  分为三个部分,分别为header/payload/signature。其中header是声明的类型和加密使用的算法。payload是载荷,最后是加上 HMAC(base64(header)+base64(payload), secret)

7.2.3. 安全问题

7.2.3.1. Header部分

  • 是否支持修改算法为none
  • kid字段是否有注入
  • jwk元素是否可信
  • 是否强制使用白名单上的加密算法

7.2.3.2. Payload部分

  • 其中是否存在敏感信息
  • 检查过期策略,比如 exp , iat

7.2.3.3. Signature部分

  • 检查是否强制检查签名
  • 密钥是否可以爆破
  • 是否可以通过其他方式拿到密钥

7.2.3.4. 其他

  • 修改算法RS256为HS256
  • 弱密钥破解

7.2.4. 参考链接

相关文章

  • 7.2 JWT

    7.2.1. 简介   Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于...

  • JsonWebToken

    JWT (JsonWebToken) JWT官网['https://jwt.io/'] JWT简介 1.JWT(J...

  • JWT介绍和使用

    最权威网址 JWT官网: https://jwt.io/ 什么是JWT Json web token (JWT),...

  • JWT实现token验证

    JWT官网:https://jwt.io/[https://jwt.io/] JWT(Java版)的github地...

  • 使用RSA公私钥实现JWT令牌的签名和验签

    使用RSA公私钥实现JWT令牌的签名和验签 1、什么是JWT令牌 JWT基本概念可从JWT[https://jwt...

  • JWT Spring-security

    JWT设计原理 JWT结合spring-security在项目中的应用 JWT[https://jwt.io/in...

  • JWT的介绍解析

    JWT的介绍解析 一、什么是JWT?了解JWT,认知JWT 首先jwt其实是三个英语单词JSON Web Toke...

  • JWT、SWT、SAML

    一、 JWT from:https://jwt.io/introduction[https://jwt.io/in...

  • jwt 在微服务中应用

    jwt token jwt 在api 方式中表中的token生成,验证以及获取jwt解密后携带的用户信息 jwt ...

  • FusionAuth JWT

    本文介绍基于 FusionAuth JWT 的 JWT 实现方法。 目录 FusionAuth JWT 简介 代码...

网友评论

      本文标题:7.2 JWT

      本文链接:https://www.haomeiwen.com/subject/gktovctx.html