mcpField
A
auth-audit

auth-audit

github.com/fusengine安全3446 次安装2 周前更新
代码仓库

关于 auth-audit

auth-audit 是用于端到端审查身份验证与授权实现的技能,涵盖令牌和会话生命周期、OAuth2、密码、MFA、加密选择及访问控制逻辑,并检查常见漏洞。

主要功能

  1. 01审查 JWT 签名、过期、刷新与存储
  2. 02检查会话生命周期和固定风险
  3. 03检查 OAuth2 PKCE、state 与重定向
  4. 04审查密码规则和重置流程
  5. 05检查 MFA、恢复、RBAC 与 ABAC

适用场景

  1. 01审查基于 JWT 的身份验证系统
  2. 02审计 OAuth2 登录与重定向
  3. 03检查登录后的会话处理
  4. 04评估授权与 MFA 控制

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/fusengine/agents --skill auth-audit

安装后在 Claude Code 中输入/auth-audit确认已加载。

附带文件references/auth-patterns.mdreferences/templates/auth-checklist.md

详细介绍

此技能会端到端审计身份验证与授权实现:JWT 签名算法、过期时间、刷新和存储;会话存储、过期、重新生成和固定;OAuth2 PKCE、state 参数和重定向验证;密码哈希算法、强度规则和重置流程;以及 MFA 实现、备用代码和恢复。

它会执行固定的工作流——检测身份验证实现、扫描已知反模式、验证加密选择、检查令牌/会话生命周期,并审计授权逻辑(RBAC/ABAC)——以检查 JWT 使用 none 签名、JWT 密钥过短、缺少令牌过期时间/过期时间过长、刷新令牌存储在 localStorage、会话固定、缺少 CSRF 保护,以及 OAuth 流程缺少 PKCE 或 state 参数等漏洞。

身份验证审计技能

概述

全面审计身份验证与授权实现。

审计类别

类别检查项
JWT签名算法、过期时间、刷新、存储
会话存储、过期、重新生成、固定
OAuth2PKCE、state 参数、重定向验证
密码哈希算法、强度规则、重置流程
MFA实现、备用代码、恢复

工作流

  1. 检测身份验证实现(JWT、会话、OAuth)
  2. 扫描已知反模式
  3. 验证加密选择
  4. 检查令牌/会话生命周期
  5. 审计授权逻辑(RBAC、ABAC)

常见漏洞

  • JWT 使用 none 算法签名
  • JWT 密钥过短(< 256 位)
  • 没有令牌过期时间,或过期时间过长
  • 刷新令牌存储在 localStorage
  • 登录后发生会话固定
  • 缺少 CSRF 保护
  • 面向公共客户端的 OAuth 未使用 PKCE
  • OAuth 流程中缺少 state 参数

参考

评论

支持 Markdown