返回顶部
J

JWTJWT认证

Implement secure JWT authentication with proper validation, token lifecycle, and key management.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
1,174
下载量
免费
免费
2
收藏
概述
安装方式
版本历史

JWT

快速参考

主题文件
算法选择algorithms.md
令牌生命周期
lifecycle.md | | 验证清单 | validation.md | | 常见攻击 | attacks.md |

安全基础

  • - JWT 是签名而非加密——任何人都能解码并读取载荷;切勿在其中存储机密信息
  • 在信任声明前务必验证签名——未经验证的解码对认证毫无意义
  • alg: none 攻击:拒绝算法为none的令牌——某些库曾接受未签名令牌
  • 使用强密钥:HS256 需要 256 位以上密钥;短密钥易被暴力破解

算法选择

  • - HS256(HMAC):对称算法,同一密钥用于签名和验证——适用于单一服务
  • RS256(RSA):非对称算法,私钥签名,公钥验证——适用于分布式系统
  • ES256(ECDSA):签名比 RSA 更短,安全性相同——适用于对大小敏感的场景
  • 绝不让令牌决定算法——在服务端根据预期算法进行验证

必需声明

  • - exp(过期时间):始终设置并验证——无过期时间的令牌永久有效
  • iat(签发时间):令牌创建时间——用于失效策略
  • nbf(生效时间):令牌在此时间之前无效——用于定时访问
  • 时钟偏差:验证时间声明时允许 30-60 秒的容差

受众与签发者

  • - iss(签发者):令牌创建者——验证以防止跨服务令牌盗用
  • aud(受众):预期接收方——API 应拒绝其他受众的令牌
  • sub(主题):令牌代表的对象——通常为用户 ID
  • 令牌混淆攻击:若无 aud/iss 验证,服务 A 的令牌可在服务 B 上使用

令牌生命周期

  • - 访问令牌:短生命周期(5-15 分钟)——被盗时限制损害范围
  • 刷新令牌:生命周期较长,安全存储——仅用于获取新访问令牌
  • 刷新令牌轮换:每次使用时签发新刷新令牌,使旧令牌失效
  • 撤销困难——JWT 无状态;使用短过期时间+刷新机制,或维护黑名单

存储

  • - httpOnly Cookie:免疫 XSS,但需要 CSRF 防护
  • localStorage:易受 XSS 攻击,但对 SPA 更简单
  • 仅内存:最安全,但页面刷新后丢失
  • 切勿存储在 URL 参数中——日志、历史记录、引用头中可见

验证清单

  • - 使用正确算法验证签名(不信任头部的 alg)
  • 检查 exp 在未来(考虑时钟偏差容差)
  • 检查 iat 未异常久远(可选策略)
  • 验证 iss 与预期签发者匹配
  • 验证 aud 包含您的服务
  • 检查 nbf(如存在)

常见错误

  • - 在载荷中存储敏感数据——它只是 base64 编码,未加密
  • 载荷过大——JWT 放在头部;许多服务器限制头部大小为 8KB
  • 无过期时间——永久令牌是安全噩梦
  • 跨环境使用相同密钥——开发令牌可在生产环境使用
  • 记录令牌——它们是凭证;应像密码一样对待

密钥轮换

  • - 使用 kid(密钥 ID)声明标识签名令牌的密钥
  • JWKS(JSON Web 密钥集)端点用于分发公钥
  • 重叠期:过渡到新密钥时接受旧密钥
  • 轮换后,旧令牌在过期前仍有效——据此规划

实现

  • - 使用成熟库——不要自行实现 JWT 解析
  • 库:jsonwebtoken(Node)、PyJWT(Python)、java-jwt(Java)、golang-jwt(Go)
  • 中间件应在执行业务逻辑前尽早拒绝无效令牌

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 jwt-1776327734 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 jwt-1776327734 技能

通过命令行安装

skillhub install jwt-1776327734

下载

⬇ 下载 JWT v1.0.1(免费)

文件大小: 6.28 KB | 发布时间: 2026-4-17 13:46

v1.0.1 最新 2026-4-17 13:46
Initial release

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部