概述
blockchain-red-team 是一个面向区块链协议的红队渗透测试技能,其核心目标是开发和执行尚未在真实环境中出现过的攻击技术。与侧重历史事件的防御分析不同,该技能强调面向未来的攻击性研究:它不是复现"曾经发生过什么",而是探索"接下来可能发生什么"。
使用时机与定位
该技能适用于以下场景:
- 补丁后的绕过测试(寻找蓝队修复方案之外的新路径)
- 智能合约模式的零日漏洞研究
- 新型经济攻击建模
- 防御规避技术开发
- 高级 MEV / 三明治攻击 / 抢跑研究
- 审计前的攻击性压力测试
技能资料明确给出了与相关方法的区分:需要全新的利用思路、补丁绕过尝试或前瞻性攻击研究时使用红队;需要经过实战检验的历史攻击矩阵和已知事件复现时使用 blockchain-black-team;需要针对防御为何在架构与运营层面失效进行系统性分析时使用 blockchain-purple-team。
红队与黑队的对比
资料以表格形式给出了两者差异:在时间取向上,黑队为"过去→现在",红队为"现在→未来";在信息来源上,黑队依赖历史事件,红队依赖 CTF、审计报告、论文和原创研究;在目标上,黑队是绘制已知模式,红队是发现未知模式;在输出上,黑队说"这以前发生过",红队说"这接下来可能发生"。
研究方法与信息来源
技能列出了建议的研究来源。主要来源(建议每周检查)包括:CTF 解题报告(Paradigm CTF、Ethernaut、Damn Vulnerable DeFi、Capture the Ether);审计报告(Trail of Bits、OtterSec、Neodyme、Halborn、Certora、Zellic、Spearbit);学术论文(arXiv cs.CR、ACM CCS、USENIX Security、IEEE S&P);MEV 研究(Flashbots、Jito Labs、Skip Protocol、MEV Share)。次要来源包括:框架变更(Anchor 发布、SPL 更新、OpenZeppelin 更新);语言安全公告(RustSec、npm advisories、Solidity 编译器缺陷);形式化验证发现(Certora 规则、Echidna/Medusa 测试活动)。
攻击开发方法论
技能将攻击开发分为四个阶段:
阶段一:技术发现。 扫描来源寻找新模式,对每项发现追问:被利用的核心原语是什么?这是已知模式的变体还是真正的新技术?并与黑队参考文件 references/attack-matrix.md 交叉核对。
阶段二:武器化。 将研究发现转化为具体攻击:在协议代码中定位目标表面(文件:行号);确定前置条件(需要什么状态);制定攻击序列(逐步的交易/动作计划);评估影响(资金风险、协议中断);编写 PoC 草案(伪代码或测试用例)。
阶段三:防御绕过研究。 针对目标代码中的每一项既有防御:阅读防御实现;追问"这个防御基于什么假设?"与"该假设能否被违反?";至少尝试三种绕过思路——基于时序(与防御竞速)、基于状态(抢先到达意外状态)、基于组合(与另一操作组合)。
阶段四:新型经济攻击。 在代码缺陷之外探索经济机制失效:协议激励的博弈论分析、多代理合谋场景、跨协议可组合性攻击、流动性危机级联模型。
技术分类
技能将技术划分为四类:T1 防御绕过(绕过已知补丁的技术,见 references/bypass-techniques.md);T2 组合攻击(将单独安全的操作组合成利用,见 references/composition-attacks.md);T3 时序攻击(利用插槽/区块/epoch 边界,见 references/timing-attacks.md);T4 经济机制攻击(博弈论和基于激励的利用,见 references/economic-attacks.md)。
报告格式
技能规定了固定报告结构:标题为"Red Team Report — {协议名称}",记录发现的新技术数量与已发现的既有防御绕过数量;每项技术以编号条目列出,包含类别(T1/T2/T3/T4)、新颖性(全新 / 某既有技术的变体)、来源(CTF/论文/原创研究)、目标表面(文件:行号)、前置条件(所需状态)、攻击序列(编号步骤)、影响(资金/中断评估)、PoC(代码)和防御建议(具体修复方案)。
与蓝队的循环
技能描述了红蓝对抗的迭代流程:红队发现 → 蓝队修复 → 红队重新测试(绕过尝试):Red R1 → Blue fix → Red R2(绕过)→ Blue fix → …… → 未发现绕过。在重复运行时应专注于绕过新的补丁。
限制
资料未提供该技能的具体安装命令、支持的区块链平台清单、运行环境要求、收费模式或效果保证,这些信息暂未提供。