Install
$ agentstack add skill-zhaji2333-ckskills-auth-access-control ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
auth-access-control — 认证授权与越权专项深度挖掘
何时调用(触发条件)
- 注册/登录/找回密码/绑定换绑/实名认证/第三方登录/SSO/2FA 功能
- JWT/Token/Session 机制存在或可疑
- 发现对象ID可控(订单、用户、地址、收藏)
- 发现 role/admin/tenant_id 等参数可控
- 同一接口不同角色返回差异
- 加密/签名参数需要逆向分析(自研加密、弱哈希、可预测随机数)
一、身份认证与会话安全
| 类型 | 场景 | 挖掘要点 | |---|---|---| | A1. 弱口令/默认口令 | 管理后台、运维面板、测试账号残留 | 字典策略、验证码绕过、MFA检查 | | A2. 认证绕过 | 客户端校验、异常路径放行 | 不同header/cookie/参数组合对比 | | A3. 会话固定/劫持 | 登录前后session不变 | Secure/HttpOnly/SameSite检查 | | A4. JWT/Token风险 | 弱密钥、alg混淆、过期不校验 | token校验逻辑、重放测试 |
JWT/Token 专项
- 弱密钥爆破(
jwt_tool/ hashcat) - alg 混淆:
RS256→HS256,用公钥当私钥签名 - 过期 token 是否仍可用、注销是否失效
- 重放测试:同 token 多端使用、跨环境使用
- 签名算法是否强制校验(none 算法)
二、访问控制与越权
| 类型 | 场景 | 挖掘要点 | |---|---|---| | B1. 水平越权(IDOR) | /order?id=xxx | 同角色不同用户资源ID替换 | | B2. 垂直越权 | 管理接口未鉴权 | 对比管理员/用户接口差异 | | B3. 多租户隔离失败 | tenantId可控 | 更换租户标识跨租户访问 |
权限验证三问(每次越权测试必答)
- 我是谁(认证)→ 身份是否可伪造
- 我能干什么(授权)→ 角色是否可篡改
- 我能操作哪个对象(对象级校验)→ 资源 ID 是否可替换
三、用户认证类场景表(全景)
| 场景 | 漏洞类型 | 挖掘要点 | |---|---|---| | 用户注册 | 批量注册/手机号遍历/邮箱轰炸 | 无验证码、验证码可绕过、无频率限制 | | 用户登录 | 暴力破解/凭证泄露/登录绕过 | 无锁定机制、错误信息泄露用户存在性 | | 密码找回 | 任意用户密码重置 | token可预测、验证码回显、用户凭证可控 | | 短信/邮件验证码 | 验证码绕过/轰炸/回显 | 万能验证码、验证码在响应中、无次数限制 | | 手机号绑定/换绑 | 任意绑定/覆盖绑定 | 旧手机验证可绕过、直接绑定无验证 | | 实名认证 | 绕过/伪造/信息泄露 | 前端校验、接口未验证、返回他人信息 | | OAuth/第三方登录 | 账号劫持/绑定覆盖 | redirect_uri校验不严、state可预测 | | SSO单点登录 | 票据伪造/会话固定 | ticket可重放、跨域token泄露 | | 双因素认证(2FA) | 绕过/降级攻击 | 备用验证弱、可直接跳过2FA步骤 |
四、权限控制类场景表(全景)
| 场景 | 漏洞类型 | 挖掘要点 | |---|---|---| | 订单/交易详情 | 水平越权(IDOR) | 订单号遍历、无归属校验 | | 个人信息/地址管理 | 越权查看/修改/删除 | ID可控、无用户绑定校验 | | 后台管理接口 | 垂直越权/未授权访问 | 普通用户直接调用管理接口 | | 角色/权限管理 | 越权提权 | role参数可控、权限ID可猜测 | | 多租户系统 | 租户隔离失败 | tenant_id可控、跨租户访问 | | 数据导出/报表 | 越权导出他人数据 | 导出范围可控、无权限过滤 | | 批量操作接口 | 批量越权 | ids参数含他人资源ID | | 审批/工作流 | 越权审批/跳过流程 | 直接修改审批状态、绕过前置节点 |
五、加密与随机性弱点(M类)
- 自研加密算法:逆向分析密钥、固定IV、可逆算法
- 弱哈希:MD5/SHA1 无盐、可预测随机数生成 token/验证码
- token/验证码可预测性:时间戳、递增序列、固定种子
- 加密参数篡改:修改密文中的用户ID/金额字段是否生效
六、挖掘步骤
- 收集凭证流转:注册→登录→找回密码→绑定→解绑,记录每个步骤的凭证传递
- 对比测试:A用户 token 访问 B用户资源;无 token/过期 token/伪 token 访问
- 角色篡改:注册时或请求中注入 role=admin / isAdmin=true / group_id
- 对象绑定:遍历资源 ID(订单号、用户ID、uuid),观察归属校验
- 租户切换:修改 tenantid/orgid,验证跨租户访问
- 验证码专项:回显、万能码、爆破(无锁定)、并发、响应头/Set-Cookie 泄露
- 密码重置链:验证码绕过 → token 预测 → 任意用户重置 → 登录目标账号
- OAuth/SSO:redirect_uri 白名单绕过、state 缺失/可预测、绑定覆盖
七、验证要点
- 响应差异:状态码、响应体字段、错误措辞(用户存在性枚举)
- 越权判定:能读到/改到他人数据即确认,无需深入
- 多用户矩阵:A↔B 双向测试,同角色/跨角色/跨租户
- 报告需标注:前置条件(登录态/角色/网络位置)、影响对象数量
八、修复建议
- 服务端统一鉴权:每个接口强制校验身份与资源归属
- 对象ID不可预测(UUID)+ 归属校验(owner_id 比对)
- 验证码:服务端校验、次数限制、时效、防爆破
- JWT:强密钥、强制算法白名单、短时效+撤销机制
- 密码重置 token:高熵随机、一次性、绑定会话
- 敏感操作(改密/绑手机/资金)增加二次验证
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: zhaji2333
- Source: zhaji2333/CkSKILLS
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.