Token导航 LogoToken导航TokenDH.com
开发敏感数据clawhub未标认证来源可访问clear审计通过

go-vuln-auth-bypass绕过漏洞验证

Agent Skill

用于辅助安全审计、权限检查、凭据风险、认证流程和常见漏洞排查。它适合让 Agent 梳理敏感配置、检查依赖风险、分析鉴权逻辑或生成安全复核清单。使用时不能把工具输出直接当最终结论,涉及密钥、令牌、用户数据或生产系统时,应先确认最小权限、脱敏方式和操作边界。

总安装

7,104

周安装

299

GitHub Stars

公开资料未说明

下载量

2,488
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:go-vuln-auth-bypass(绕过漏洞验证)
来源仓库:https://github.com/yhy0/go-vuln-auth-bypass
安装命令:
openclaw skills install go-vuln-auth-bypass
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install go-vuln-auth-bypass

简介

go-vuln-auth-bypass 用于检测 Go 代码中身份验证、RBAC 或 JWT 相关的安全漏洞。

  • 适合在 OpenClaw 中进行代码安全审计或渗透测试辅助时使用。
  • 通过 clawhub 安装,需扫描目标函数与中间件逻辑。
  • 使用前应获得系统所有者授权,禁止对非授权资产执行扫描。
  • 输出仅为潜在风险提示,不能替代人工安全评审。

SKILL.md

name
go-vuln-auth-bypass
description
Use when auditing Go code involving authentication flows, RBAC policies, Kubernetes admission webhooks, JWT/OAuth token validation, or privilege escalation in cloud-native infrastructure. Covers CWE-287/863/269/284/285/862. Keywords: authentication bypass, authorization bypass, RBAC, admission webhook, JWT, OAuth, privilege escalation, Rancher, Kyverno, impersonation, namespace isolation, middleware auth

Go Auth Bypass Vulnerability Patterns (CWE-287/863/269/284/285/862)

当审计 Go 代码中涉及认证流程、RBAC 权限检查、K8s admission webhook、JWT/OAuth 验证时加载此 Skill。

Detection Strategy

通用检测模型,适用于 Go 云原生生态中认证/授权绕过的所有变体。

Sources(攻击入口):

  • HTTP 请求头部(Authorization, Impersonate-User, Impersonate-Group
  • Kubernetes API 请求(ServiceAccount token, RBAC RoleBinding)
  • gRPC metadata(authorization, custom auth headers)
  • JWT/OAuth token(id_token, access_token, state parameter)
  • Webhook 回调请求(admission webhook, mutating webhook)
  • Rancher API proxy 请求(/v3/clusters/:id/proxy

Sinks(受保护资源/操作):

  • Kubernetes API 调用(client-go Create/Update/Delete
  • Rancher 管理 API(集群凭证、cloud credential)
  • Secret 读取/修改操作(v1.Secret 对象)
  • 特权提升操作(ClusterRoleBinding 创建, RoleRef 修改)
  • Admission webhook 的 allow/deny 决策
  • gRPC service method 实现

Sanitization(认证/授权屏障):

  • Go HTTP 中间件(chi Use(), gin Use(), echo middleware chain)
  • Kubernetes RBAC(SubjectAccessReview, SelfSubjectAccessReview
  • OPA/Gatekeeper 策略评估
  • JWT 验证库(golang-jwt/jwt/v5Parse + WithValidMethods
  • gRPC interceptor(UnaryInterceptor, StreamInterceptor
  • Rancher webhook 验证(cattle.io webhook admission)

检测路径:

搜索认证/授权模式的 Grep 模式:

# K8s admission webhook — 检查是否正确拒绝请求
grep -rn "admission.Response\|admission.Allowed\|admission.Denied" --include="*.go"
# RBAC 检查
grep -rn "SubjectAccessReview\|SelfSubjectAccessReview\|authz" --include="*.go"
# JWT 解析
grep -rn "jwt.Parse\|jwt.ParseWithClaims\|token.Valid" --include="*.go"
# OAuth state 参数
grep -rn "oauth\|OAuth\|state.*param\|csrf.*token" --include="*.go"
# HTTP 中间件注册
grep -rn "\.Use(\|\.Group(\|middleware\.\|interceptor" --include="*.go"
# Rancher proxy API
grep -rn "proxy.*handler\|proxyRequest\|cloud.*credential" --include="*.go"
# K8s impersonation
grep -rn "Impersonate\|impersonate\|as-user\|as-group" --include="*.go"
  1. 搜索受保护的资源端点(HTTP handler、gRPC method、admission webhook handler)
  2. 检查是否有认证/授权中间件保护(middleware chain、interceptor、RBAC check)
  3. 验证屏障是否可被绕过:

- Admission webhook 在升级过程中是否被临时禁用? - RBAC 策略是否存在跨 namespace 权限泄漏? - JWT 验证是否检查了 alg 字段和 audience? - OAuth state 参数是否正确验证? - 中间件顺序是否正确(auth middleware 在路由之前)? - Impersonation header 是否在 API proxy 中被正确过滤? - ServiceAccount token 的权限范围是否过宽?

  1. 若无屏障或屏障可被绕过 -> 标记为候选漏洞

Detection Checklist

  • [ ] Admission Webhook 升级期间绕过审计 (CWE-284):Rancher/K8s webhook 在升级过程中是否被临时删除或跳过?升级脚本是否先删除 webhook 再安装新版本?failurePolicy 设为 Ignore(failOpen)时 webhook 故障会导致请求被放行。namespaceSelector 配置不当可能导致特定 namespace 绕过 webhook 检查。务必验证 admission request 的来源(TLS 证书)防止伪造请求。
  • [ ] 跨 Namespace 权限泄漏审计 (CWE-269):Kyverno/OPA 策略中的 apiCall 是否使用了 ServiceAccount 的集群级权限访问其他 namespace 的资源?
  • [ ] JWT 验证完整性审计 (CWE-287):jwt.Parse() 是否指定了 jwt.WithValidMethods([]string{"RS256"})?是否检查了 aud/iss/exp claims?
  • [ ] OAuth state 参数验证审计 (CWE-287):OAuth 回调处理是否验证 state 参数与 session 中存储的值一致?是否存在 token 交换时的 TOCTOU?
  • [ ] gRPC Interceptor 认证审计 (CWE-285):所有需要认证的 gRPC method 是否都经过 UnaryInterceptor 认证链?是否有 method 被排除在外?
  • [ ] 中间件顺序审计 (CWE-285):chi/gin/echo 的 auth 中间件是否在路由组注册之前执行?r.Group().Use(authMiddleware) 是否覆盖了所有子路由?
  • [ ] K8s Impersonation Header 过滤审计 (CWE-284):API proxy 是否转发了 Impersonate-User/Impersonate-Group header?低权限用户是否能通过 proxy 冒充高权限用户?
  • [ ] Rancher Cloud Credential 访问控制审计 (CWE-284):Proxy API 是否正确验证用户对 cloud credential 的访问权限?是否存在通过代理绕过权限检查的路径?
  • [ ] ServiceAccount Token 权限范围审计 (CWE-269):自动创建的 SA token 是否具有集群级 cluster-admin 权限?是否遵循最小权限原则?

False Positive Exclusion Guide

以下模式不是此类漏洞:

  • 测试代码中的权限豁免 -- _test.go 文件中使用 fake.NewSimpleClientset() 跳过认证
  • 健康检查端点无认证 -- /healthz/readyz/livez 不需要认证是正常行为
  • 公开的 metrics 端点 -- /metrics 在 Prometheus 架构中通常不需要认证(需确认网络隔离)
  • 内部 gRPC 通信使用 mTLS -- 如果 gRPC 服务仅在 mesh 内通信且使用 mTLS,缺少 application-level 认证可接受

以下模式需要深入检查

  • admission.Allowed("") -- 空 reason 的 allow 决策可能是 webhook 的默认放行逻辑
  • if err != nil { return true } -- 认证错误时默认允许是高危模式
  • 中间件链中 Next() 在认证检查之前被调用 -- 可能导致后续 handler 在未认证情况下执行
  • **ClusterRole 使用 * 通配符** -- resources: ["*"] + verbs: ["*"] 是过宽权限

Real-World Cases

详见 references/cases.md(7 个真实案例,需要时加载)。

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

87.1%
按下载量换算2,167

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills