开放重定向 Skill:为 Agent 提供开放重定向攻防要点

前言

在 Web 安全排查或授权渗透里,开放重定向常被当成「小洞」:单点危害看起来有限,却容易和钓鱼、OAuth 回调、Referer 校验、SSRF 等链路叠在一起。人工翻文档、记 bypass 套路,再让 Agent 按同一套口径写 PoC 或测试步骤,往往重复且容易漏项。

下面介绍 SkillHub 上的社区 Skill「开放重定向」(@user_3c6cb52e/open-redirect-lr-dwn3)。它用通用 SKILL.md 把开放重定向相关概念与攻击面写进 Agent 的加载说明,便于在对话里按固定 playbook 推进,而不是每次从零解释「什么是开放重定向」。

这是什么

「开放重定向」是发布者 user_3c6cb52e 在 SkillHub 上架的社区 Skill,当前版本 1.0.0,分类为 it-ops-security,标签标明 requires_api_key=false(无需额外 API Key)。官方简介为:开放重定向专用技能,帮助 AI Agent 高效完成相关任务。

Skill 包内的 SKILL.md 将自身定位为 Open Redirect — Expert Attack Playbook,并在 front matter 中声明可在 Claude Code、Codex、Hermes Agent、OpenClaw、QClaw、WorkBuddy 等框架下使用(multi-platform),许可证为 MIT。维护者主页与仓库字段指向 https://github.com/1991513ccie-png(Skill 正文未展开该仓库的具体文件结构,本文不延伸描述)。

核心功能

已核实的能力均来自 Skill 包内 SKILL.md 的 AI LOAD INSTRUCTION 与 CORE CONCEPT 两节,当前版本正文较短,未包含独立脚本或子目录引用。

  1. 加载说明(AI LOAD INSTRUCTION)
    要求 Agent 掌握开放重定向相关技术,覆盖范围在文档中明确列出:基于参数的跳转、JavaScript sink、过滤器绕过,以及与钓鱼、CSRF Referer 绕过、OAuth 令牌窃取、SSRF 的链式组合;并指出该类问题在实战里常被低估,却是钓鱼与多步利用链中的关键积木。

  2. 核心概念(CORE CONCEPT)
    说明开放重定向的本质:应用根据用户输入构造跳转 URL 且未做有效校验时,可信域名会成为攻击者的「发射台」,用于钓鱼或窃取代币。文档给出典型形态:

https://trusted.com/redirect?url=https://evil.com
→ 用户看到的是 trusted.com 链接 → 点击后落到 evil.com

除上述两节外,当前 1.0.0 包内未再提供分步骤 workflow、检测清单或代码示例文件;若后续版本增补章节,应以安装后的 SKILL.md 为准。

安装与启用

SkillHub 官方页面给出的安装提示是:让 AI 参照 SkillHub 安装与优先源配置,安装坐标 @user_3c6cb52e/open-redirect-lr-dwn3。

1、安装 SkillHub CLI(若尚未安装)

先检查本机是否已有 skillhub:

command -v skillhub && skillhub --version

未安装时,可按安装文档执行完整安装(CLI + 默认 Skill):

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

仅需要 CLI 时:

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash -s -- --cli-only

2、安装到当前 Agent 的 skills 目录

安装技能时必须用 --dir 指向当前 Agent 实际读取的 skills 目录;否则默认落到 ./skills/,可能不会被识别。以 Cursor 为例,常用路径为 ~/.cursor/skills/:

skillhub install @user_3c6cb52e/open-redirect-lr-dwn3 --dir ~/.cursor/skills/

其他客户端路径(摘自 SkillHub 安装文档,按环境选用其一):

  • Claude Code:~/.claude/skills/
  • Codex:~/.codex/skills/ 或项目下的 .agents/skills/
  • Windsurf:~/.codeium/windsurf/skills/ 或 .windsurf/skills/

安装完成后,按所用客户端要求重启或刷新 Agent,使新 Skill 进入技能列表。

典型用法

本 Skill 没有附带 example_usage 一类可执行示例;典型用法是 在已安装的前提下,用自然语言任务触发 Agent 按 SKILL.md 中的 playbook 作答。下列表述与官方文档中的覆盖范围一致,便于复现「Agent 是否按 Skill 加载」:

  1. 给定一个带 url / redirect / next 等参数的登录后跳转接口,请按开放重定向测试思路列出应尝试的 payload 类型(参数跳转、编码与过滤器绕过),并说明如何判断是否构成开放重定向。
  2. 说明开放重定向如何与钓鱼页面组合:为何用户更信任来自 trusted.com 的链接,落地页应如何验证。
  3. 在授权测试范围内,讨论开放重定向与 OAuth 回调、Referer 校验、SSRF 组合的常见链式场景(以 Skill 文档列出的关键词为边界,不臆造具体 CVE 或客户案例)。

经过上面的步骤,Agent 应优先引用 Skill 中的核心定义与攻击面列表,而不是泛讲 HTTP 302 语法。

适用场景与注意

适合谁

  • 做 Web 安全评估、红队授权测试、SDL 安全评审的工程师,希望 Agent 在开放重定向专题上口径统一。
  • 已在 Cursor、Claude Code、Codex 等环境使用 Skills,需要把「开放重定向 playbook」固化成可重复加载的说明。

限制与注意

  • 当前 1.0.0 包内 SKILL.md 正文仅含概念与加载说明,深度细节需结合你自己的测试规范或后续版本更新。
  • 仅用于 授权 安全测试与防御改进;勿对未授权目标构造跳转或钓鱼链路。
  • SkillHub 页面统计(以抓取资料为准):评分 100000,下载 1319;安装数会随各环境本地安装变化,与页面「安装」计数不一定一致。

结尾

「开放重定向」把开放重定向的定义、典型 URL 形态,以及参数跳转、JS sink、绕过与多步利用链等关键词写进 Agent Skill,适合作为 it-ops-security 类专题的加载模板。需要安装或查看元数据时,可使用:

  • API 地址:https://api.skillhub.cn/user_3c6cb52e/open-redirect-lr-dwn3
  • SkillHub 页面:https://www.skillhub.cn/skills/user_3c6cb52e/open-redirect-lr-dwn3
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye