的构建与验证实战)
【免费下载链接】DecepticonAutonomous Hacking Agent for Red Team项目地址https://gitcode.com/gh_mirrors/de/Decepticon点击查看免费下载导读chain-xss-to-takeover是 Decepticon 分析师analyst角色在漏洞研究 playbook 目录中提供的链式攻击构建技能它把若干孤立的客户端漏洞如存储型 XSS、CSRF 缺陷编排为一条通向账户接管或特权操作执行的完整攻击链。本文以该技能的 SKILL.md 为骨架结合仓库中的技能加载机制、frontmatter 校验契约、知识图谱链规划工具与证据验证实现讲清楚这条链的四段规范路径、每步的落地方法以及浏览器侧证据 服务端动作确认的双重验证要求帮助你直接在 Decepticon 中复现同类的 XSS 接管链工作流。技能定位它解决什么问题在 Decepticon 的 analyst 技能目录 中技能被分为三类Taint / source-review playbooks面向单一漏洞类的源码审计 playbookSQL 注入、SSRF、反序列化、SSTI、XXE、路径遍历、原型污染、命令注入、IDOR、认证绕过、提示注入等Research expansion playbookspatch-diff 变体分析与 pattern-exhaustion 根因验证Chain playbooks把一袋孤立发现组合成高影响攻击链。xss-to-takeover属于第三类目录中与它并列的还有 ssrf-to-rce、cred-reuse、idor-to-priv-esc。analyst 总目录给它的速记是Self-XSS → CSRF → admin creds也就是说这条链的典型蓝图是攻击者无法直接在受害者会话中执行脚本于是诱导受害者在自己的浏览器self-XSS 场景执行载荷借受害者的身份与已认证会话触发 CSRF 型特权操作最终拿到管理员凭据或执行管理员动作。技能的元数据frontmatter定义了它的触发边界--- name: chain-xss-to-takeover description: Build chains from XSS into account takeover or privileged action execution. metadata: subdomain: web-exploitation when_to_use: xss chain account takeover privileged action cookie session csrf token theft post-message ---subdomain: web-exploitation是技能审计契约中注册的规范子域见 skill_audit/subdomains.yaml而when_to_use中的逗号分隔关键词xss、chain、account takeover、privileged action、cookie、session、csrf、token theft、post-message会被技能中间件用作目标匹配触发器。四段规范路径Canonical path逐段拆解SKILL.md 给出的规范路径只有四步但每一步背后都有 Decepticon 知识图谱与证据体系的支撑。第 1 步在受害者上下文确认脚本执行Confirm script execution in victim context这是整条链的地基。此处要回答的不是载荷能否注入而是载荷是否能在受害者的浏览器会话上下文中真实执行。区分漏洞类需要确认是反射型、存储型还是 DOM 型 XSS并确认执行上下文页面 origin、cookie 的 SameSite/Secure/HttpOnly 标志、是否有 CSP 限制。若仓库中已存在对应的 improper-output-handlingLLM 非结构化输出未净化导致下游 XSS等单一漏洞类发现应先回到底层 playbook 完成独立验证再进入链构建。图谱建模按 攻击链方法论 的要求把脚本执行确认作为链上的一个可证明的中间状态而不是假设成立。任何未经验证的幻想链fantasy chain都是该方法论明令禁止的反模式。第 2 步窃取会话/CSRF 令牌或触发特权操作Steal session/CSRF token or trigger privileged action确认脚本执行后载荷的价值取决于它能从受害者上下文拿到什么会话与令牌窃取读取document.cookie前提是非 HttpOnly、劫持会话、或借助postMessage与同源/跨源消息通道窃取 CSRF token。技能的when_to_use关键词中特意列出cookie、session、csrf、token theft、post-message提示代理在目标上下文中优先探测这些信道。触发特权操作不窃取令牌而是直接以受害者会话发起特权请求如改绑邮箱、重置密码、提升角色、发放管理员邀请。这类操作往往要求受害者已登录self-XSS 场景成立的前提。无论走哪条支路这一步都要在图谱上记录为中间节点并标注与前一步之间的enables使能关系——这正是 plan_attack_chains 的 Dijkstra 遍历所依赖的边类型。第 3 步利用窃取材料访问受害者/管理员账户Use stolen material to access victim/admin account拿到会话/令牌后用它换取受害者账户的真实访问权登录受害者的会话、执行密码重置、或直接以管理员身份完成一次特权动作。这一步的核心是证明材料可用而不是假设可用。攻击链方法论要求逐条验证链接step N 的输出是否真的能作为 step N1 的输入并记录时序约束、竞态条件与所需用户交互。图谱层面可用kg_add_node(chain, ...)记录整条链并用kg_add_edge(chain_id, first primitive id, starts_at)、kg_add_edge(chain_id, crown jewel id, reaches)把链锚定到起点原语与终点皇冠明珠见 exploiter 技能 的持久化约定。第 4 步证明持久的账户影响Demonstrate durable account impact链的终点必须是一个可持久的影响而非一次性现象例如受害者账户的邮箱被改绑 → 攻击者随时可发起密码重置 → 长期控制账户或管理员凭据被窃取 → 可反复登录管理后台。攻击链方法论对链的评分口径是链的严重性等于最终状态的影响而不是各步 CVSS 分数之和9.0 4.0 ≠ 13.0同时每多一步攻击复杂度上调一档超过 45 步的链通常被认为对真实攻击者不现实。Validation双重证据契约SKILL.md 的 Validation 段提出了一条硬性要求Include both browser-side evidence and server-side action confirmation.这条要求与 Decepticon 的证据体系完全咬合浏览器侧证据脚本在受害者上下文中执行的可视化证明例如开发者工具中的 DOM 变化、fetch/postMessage发出的请求、cookie 的读取结果。在 Decepticon 中Blue Cell 的 tap.py 会把沙箱 tmux 会话与目标端侧车遥测归一化为TapEvent流含actor_process、actor_command_line、network_destinations再交由 rule_match.py 的规则匹配器分类可成为浏览器侧/客户端遥测证据的采集通道。服务端动作确认特权操作在服务端真实发生的证据例如管理后台日志中的角色变更记录、审计日志里的令牌颁发、数据库中的邮箱字段变更。证据验证的实现capabilities/evidence.py 给出了与图谱后端无关的纯函数验证契约validate_evidence(success_output, negative_output, success_patterns..., negative_patterns...)要求至少一个成功模式命中正向输出、至少一个基线模式命中阴性对照输出、且任何成功模式都不出现在阴性输出中。对 XSS→接管链来说成功模式可以是对应接管信号的正则如管理员会话标识、特权操作返回码阴性对照则是未注入载荷时的基线输出——这能有效排除只是页面本来就这样的误报。反证counterevidencecounterevidence 方法论 要求在**链接发现When chaining findings**时也必须附带最不利于该发现成立的证据例如载荷只在本地/staging 有效而生产有 WAF 拦截、或目标 CSP 阻断了外带信道——这直接约束了 XSS 链的浏览器侧证据不能只看本地复现。技能如何被加载与触发progressive disclosure 机制chain-xss-to-takeover不会常驻在系统提示里而是在代理目标命中触发器时按需加载。其机制在 middleware/skills.py 中有完整定义系统提示中只展示技能目录每个技能一行描述、触发器关键词、load_skill()路径代理根据当前目标与when_to_use触发器做匹配xss chain account takeover ...命中即加载本技能多条命中时先加载最具体的技能加载必须通过load_skill()工具禁止read_file(/skills/...)或bash(cat ...)直读load_skill返回完整正文 基目录头 同目录兄弟技能索引SKILL-FIRST RULE任务命中触发器时必须先加载技能再行动凭记忆操作被视为严重失败。因此当分析师在迭代中遇到XSS 账户接管类目标时会先加载本技能再进入下面的图谱工作流。在分析师工作流中的位置analyst 总目录SKILL.md给出的迭代工作流中链技能处于收尾阶段kg_stats— 查看知识图谱中已有的发现识别目标语言/框架加载匹配的漏洞类技能每轮一至两个按技能 recipe 执行把发现记录为图谱节点当漏洞足够多时加载链 playbook调用plan_attack_chains(promoteTrue)把完整链持久化。也就是说xss-to-takeover的前提是图谱中已经存在经过验证的 XSS 原语、会话/CSRF 相关的中间状态以及管理员账户/皇冠明珠目标节点。与链规划工具的联动链技能与知识图谱工具链是配套使用的。核心工具是 plan_attack_chainsplan_attack_chains(max_depth8, max_cost20.0, top_k10, promoteFalse)前置条件图谱中已存在ENTRYPOINT暴露的公网面与CROWN_JEWEL值得赏金的靶标节点且漏洞之间已用enables/leaks/grants边连接算法Dijkstra 遍历返回成本最低的完整路径成本模型为关键漏洞缩减成本0.4x、已验证 PoC 再缩减0.5x、高权重边增加成本——对应到 XSS 链已验证的脚本执行原语会显著拉低整条链的估算成本promoteTrue时每条链会被持久化为图上的chain节点供后续查询引用。链规划后可用 suggest_objectives_from_chains 把排名靠前的链转换为 OPPLAN 目标草稿它会按critical_path_score排序依据链中是否含CREDENTIAL/SECRET节点或皇冠明珠标签是否含admin/domain把阶段归为initial-access或post-exploit并为每条链生成标题、描述与验收标准Demonstrate path from entrypoint to crown jewel、为每一跳捕获证据命令、输出、受影响资产 ID、用 PoC 证据验证最高风险步骤。对 XSS→接管链而言最终目标是皇冠明珠为admin类节点时目标草稿会自动落入post-exploit阶段。技能文件的规范性要求本技能文件本身也是 SKILL.md 语料的一部分受 docs/skill-schema.md 与 skill_audit 的校验约束必需顶层字段name、description_REQUIRED_TOP_LEVEL缺失触发R-missing-required必需元数据metadata.subdomain、metadata.when_to_usesubdomain必须是 subdomains.yaml 中的规范值或别名映射目标——web-exploitation在规范列表中别名api、injection、client-side、authentication、authorization、redirect、cache也都会归并到它见 aliases.pyMITRE 归属豁免按 skill-schema.md 与R-no-attribution规则位于/skills/*/analyst/下的文件属于非攻击路径non-offensive可不填mitre_attack/aatmf_tactic/upstream_ref——这正是chain-xss-to-takeover只有subdomainwhen_to_use两个元数据字段的原因frontmatter 解析由 frontmatter.py 的parse_frontmatter完成^---\s*\n(.*?)\n---正则切分 yaml.safe_load解析失败会以FrontmatterParseError形式按文件上报而不是中断整个审计。作者若新增或修改这类链技能本地应运行make audit-skills见 skill-schema.md通过校验后再提交。反模式与注意事项综合 攻击链方法论 与 exploiter 技能的约束XSS→接管链构建中最容易踩的坑包括幻想链fantasy chain假设脚本执行 → 令牌可读 → 令牌可用每一步都成立却从未验证步骤间的转换。规范路径第 13 步要求逐步验证。严重性叠加severity stacking把 XSS 的 CVSS 与 CSRF 的 CVSS 相加得出超高危——正确口径是只看最终状态的严重性并随步数上调复杂度。忽略前置条件例如第 3 步要求从第 1 步拿到有效会话self-XSS 场景还要求受害者处于已登录状态且愿意执行载荷。过度链接over-chaining超过 45 步的链对真实攻击者通常不现实XSS→接管这类链应尽量收敛在 34 跳内。跳过全链验证exploiter 技能要求即使是武器化后的完整链也要走validate_finding不得因为每步原语都验证过就跳过整链的验证——这与 SKILL.md 的 Validation 段一脉相承。缺少反证根据 counterevidence 方法论在链接发现场景必须记录最不利证据如生产环境 WAF/IDS 会拦截载荷、CSP 阻断外带避免误报。总结chain-xss-to-takeover是一条高度凝练的链式攻击构建技能四段规范路径受害者上下文脚本执行确认 → 会话/CSRF 令牌窃取或特权操作触发 → 用窃取材料访问账户 → 证明持久影响定义了攻击链的骨架Validation 段的浏览器侧证据 服务端动作确认双重契约则与仓库的validate_evidence纯函数验证、Blue Cell 遥测管道和反证方法论深度耦合。在 Decepticon 的分析师迭代中它通常作为工作流的收尾环节出现先靠漏洞类技能在图谱中沉淀已验证的 XSS 原语再加载本技能、调用plan_attack_chains(promoteTrue)完成链的枚举与持久化最后以suggest_objectives_from_chains把完整链转化为可执行的 OPPLAN 目标。赞分享【免费下载链接】DecepticonAutonomous Hacking Agent for Red Team项目地址https://gitcode.com/gh_mirrors/de/Decepticon点击查看免费下载相关推荐Decepticon 攻击链构建实战IDOR 到权限提升IDOR to Privilege Escalation链路的构造与验证Decepticon 攻击链构建实战IDOR 到权限提升IDOR to Privilege Escalation链路的构造与验证 本文以 DecepticDecepticon 基准实测解读XBEN-047-24 Cross 0 的 XSS 挑战通过报告与攻击链路分析Decepticon 基准实测解读XBEN 047 24 Cross 0 的 XSS 挑战通过报告与攻击链路分析 本文以 Decepticon 仓库 bencXSS攻击链构建从探测到利用的完整攻击流程指南XSS攻击链构建从探测到利用的完整攻击流程指南 XSS跨站脚本攻击是Web安全中最常见的漏洞之一攻击者通过注入恶意脚本代码来劫持用户会话、窃取敏感信息或网络安全上一篇Hotkey Detective终极指南彻底解决Windows热键冲突的完整方案下一篇TrollInstallerX终极指南iOS 14-16.6.1完美越狱与TrollStore快速部署创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考