ku酷游官网-ku酷游网络股份有限公司

全国服务热线:010-80480367
新闻动态
当前位置: 首页 > 新闻动态
GCSA洞察:链上协议资金安全基于21亿笔历史交易重放的任意外部调用漏洞剖析
添加时间:2026-10-28
  

  本报告由 GCSA Web3 Labs ZkSec 发布:任意外部调用漏洞合约将调用目标与数据完全交给调用者填写是链上授权资金面临的一类核心风险。本文基于归档节点数据,重放 21 亿笔历史交易,扫描出超过一百个存在相关风险的合约,涉及多个代码族。文章系统介绍检测方法(历史交易重放、调用参数溯源与变异验证),分析漏洞构成与以太坊/BSC 链间差异,并以已知攻击与扫描检出案例进行交叉验证,最终给出防御建议。

  存在任意外部调用漏洞的合约,提供一个公开入口:调用的目标地址和数据由任何提交者填写,合约以自己的身份执行。正常合约不是这样要调用谁、传什么数据,写在代码里或限定在白名单内。

  这种入口有时是刻意的设计取舍(批量工具、跨链桥为了通用故意开放),有时是设计缺陷(本想限制调用范围,却漏了校验)。无论是刻意开放还是校验遗漏,只要合约持有用户授权或滞留资金,缺少调用者限制的入口就可能被非预期调用者利用。

GCSA洞察:链上协议资金安全基于21亿笔历史交易重放的任意外部调用漏洞剖析(图1)

  aggregator 和 swapData 都来自调用者,合约没有白名单校验。非 delegate 模式下,合约通过 CALL 调用 aggregator;delegate 模式下,代码在 SWAP_TARGET 的上下文中执行。目标限制不足,可能扩大合约可调用的范围;合约名下还挂着用户为兑换授权的额度。

  要把该入口判定为授权转移漏洞,还需列出实际 spender、受害者授权和资金流;现有示例只支持滞留余额路径。两条路径应分开列出。

  把历史交易一笔一笔重新执行,拿到完整的调用树每一层调用、每个参数都有记录。然后在树里找可操控的点:内部调用的某个参数(转账给谁、转多少、调用哪个合约、带什么数据),如果能一路追溯到交易顶层 calldata 里的原始字节,只能说明这个参数可能受外部提交者影响,还要通过变异重放确认。把这些点逐个替换后重放,验证参数是否确实可控,以及操控能否传导成线 扫描执行流程

GCSA洞察:链上协议资金安全基于21亿笔历史交易重放的任意外部调用漏洞剖析(图2)

  扫描器先检查内层参数是否能在顶层 calldata 中找到原始字节。找到时,只能说明该参数在当前编码路径上可由提交者影响,仍需通过变异重放确认。

  扫描器做字节级匹配:参数的 32 字节直接出现在顶层对齐位置,或整段调用 calldata 作为连续字节串嵌在顶层,即登记为可由外部参数改变的内部参数并记下偏移;匹配不到时标记为“无法建立参数来源”,不据此断定该值由合约内部算出。变异时改顶层偏移,重放验证内层是否跟随。

  当前实现不做语义分析,只做 EVM 层的字节匹配,因此开源和闭源合约都能处理。已知缺口是:合约在内存里重组 calldata 时,参数来源可能无法继续追踪。

  整套系统只有一个核心设计:每笔历史交易,都在它发生前一瞬的世界状态上执行两遍(图 2)。

GCSA洞察:链上协议资金安全基于21亿笔历史交易重放的任意外部调用漏洞剖析(图3)

  一笔交易的执行结果,取决于它之前所有交易留下的状态区块里第 5 笔交易看到的余额,是前 4 笔执行完的余额。重放第 5 笔之前,先把前 4 笔逐笔执行到一个临时状态层(PreState)里,停在第 5 笔开始前。

  然后在这份状态上,把这笔交易跑两遍。第一遍原样执行,记录完整过程:调用了哪些合约、转了哪些钱、改了哪些存储。第二遍换掉可操控的参数发起人、收款人、金额再执行,看结果有什么不同。两遍都不改这份状态,所以换不同参数可以反复试。

  试完之后,把第一遍的结果写进状态层,继续处理下一笔交易。这样区块里的每一笔,都在它当年看到的那个世界上执行。

  重放产出的待审核记录以万计,人工逐条看完不可能,绝大多数在复核之前就被流水线 的每个 ✕ 标记一类被筛除的原因,这里展开其中几种。

  地址投毒批次钓鱼者用假币、零值或极小额转账污染地址记录。扫描器会看到多个受害者、官方代币名称和极小额转账等相似形态,因此需要结合代币代码、金额和调用批次排除。

GCSA洞察:链上协议资金安全基于21亿笔历史交易重放的任意外部调用漏洞剖析(图4)

  实例:0x184aaf087ca6dd17eb1200dbfbee9f671bd906fc。该家族在同轮扫描中产生数百条记录,包含几十个 helper,未发现官方稳定币的非零余额。

  仿冒币名假币攻击的升级代币名字里混进西里尔字母或零宽字符,肉眼看是 USDT,字节上不是。一律标记。

  EIP-7702 重放限制在这组 type-4 重放中,原交易由原发起人携带 authorizationList 执行;换成测试地址并去掉该列表后,交易回滚。这个结果只说明该重放依赖原授权状态,不能推广为所有 EIP-7702 交易都必须携带 authorizationList。扫描器保留这类记录,再用 caller_only 和 dual 两种变体区分真实可执行路径与重放条件导致的回滚。

  使用相同字节码的账户组多个地址运行同一段字节码、使用同一个发起人和归集地址,待审记录来自一组同特征账户。

  扫描器筛出的漏洞记录按图 3 依次判定。条件一、二用于确认参数可控性和模拟执行是否成功;条件三只区分资金来源:付款方是授权者时标为授权滥用,资金来自公开流动性时标为公开套利。两类记录的后续复核不同,不能直接等同于线 AI 审核

  扫描器产出的待审核记录由 AI 自动复核(图 4)。AI 读取原始交易的调用和资金流,分别做换发起人和换收款人重放。模拟成功只证明替换参数后交易可执行;资金来源、授权关系或调用链证据不足时,记录标为“证据不足,待人工复核”,不自动判为漏洞。

GCSA洞察:链上协议资金安全基于21亿笔历史交易重放的任意外部调用漏洞剖析(图5)

  AI 复核结果回写到面板(图 5)。图 5 展示单条记录的五阶段证据链、标签、备注和模拟编号;它不展示全局标签计数。

GCSA洞察:链上协议资金安全基于21亿笔历史交易重放的任意外部调用漏洞剖析(图6)

  Seneca Protocol Chamber 用于验证扫描器检出的漏洞:该事件有公开分析,相关调用模式也出现在扫描结果中。

  Seneca Protocol 于 2024 年 2 月 28 日遭到攻击,损失达数百万美元。BlockSec、SlowMist 和 Rekt 分别分析了这起事件。受影响合约地址为 0x65c210c591f06,其 Chamber.sol 源码已在 Etherscan 验证。图 6、图 7 对应的 PT-weETH 重放交易为 0x6da8f7cbe820d,调用目标为 clone 0xbc83f2717c05。0x23fcf9d401286 是另一笔 PT-rsETH 交易,不与图混用。

GCSA洞察:链上协议资金安全基于21亿笔历史交易重放的任意外部调用漏洞剖析(图7)

  这与第 1.2 节的 MetaAggregatorSwapContract 属于同一类外部调用风险:调用者把 callee 和 callData 编入顶层 calldata,Chamber 解码后直接使用。在该历史状态中,Chamber 名下保留着用户为管理仓位授予的 ERC-20 授权,因此需要进一步核对实际 spender、受害者授权对象和资金路径,才能判定为授权转移漏洞。

  扫描器重放这笔交易,用 call_tracer 记录完整调用树。在 Chamber 的内部调用帧中,它定位到 callee.call(callData),并确认 callee 和 callData 都能追溯到顶层 datas 参数。系统将它们登记为可操控点,再把顶层 calldata 中对应的收款人地址替换为测试地址,在同一历史状态上重放。交易执行成功,测试地址收到 PT-weETH;资金来源和调用链证据另行记录。

  图 6 展示这笔 PT-weETH 重放交易的 Invocation Flow Diff,图 7 展示对应的 Fund Flow Diff;两图共同呈现替换收款人前后的调用和资金差异。

GCSA洞察:链上协议资金安全基于21亿笔历史交易重放的任意外部调用漏洞剖析(图8)

GCSA洞察:链上协议资金安全基于21亿笔历史交易重放的任意外部调用漏洞剖析(图9)

  thirdweb 的支付网关 0x81d57dd01a15bc1cdf621500d4d2a 也出现在扫描结果中。thirdweb 的公开报告确认该旧合约存在授权余额风险并已停用。

  该历史实现没有可直接核对的验证源码。签名绑定、假代币地址和 callData 的具体关系,需要与对应区块的代理实现和交易 trace 对齐;当前参考源码不能替代历史实现作为结论依据。

GCSA洞察:链上协议资金安全基于21亿笔历史交易重放的任意外部调用漏洞剖析(图10)

  target 和 callData 全部来自调用者,合约没有调用者白名单校验,但仍检查底层调用是否成功。它是通用批量执行器,风险取决于用户是否把代币授权给了这个执行器;本文样本中的授权和资金路径应按具体交易逐笔核对。

  0x0ccd5dd5bcf1af77dc358d1e2f06ee880ef63c3c

GCSA洞察:链上协议资金安全基于21亿笔历史交易重放的任意外部调用漏洞剖析(图11)

  当前源码只排除了 TTP,没有把 swapRouter 限制到白名单,因此代币合约仍可作为目标。历史状态重放显示,调用者可以把 swapRouter 和 data 指向代币转账路径;是否构成授权滥用,还需同时核对 spender、授权人和资金来源。

GCSA洞察:链上协议资金安全基于21亿笔历史交易重放的任意外部调用漏洞剖析(图12)

  LayerZero 的正常流程应把授权交给 TransferDelegate;如果用户把授权直接给了 LZMultiCall,公开的无签名 execute 就可能消耗这份额度。这里的风险来自授权对象与通用转发路径的错位,不涉及带签名入口。

  五、thirdweb Pay UniversalGatewayV1:证据范围

GCSA洞察:链上协议资金安全基于21亿笔历史交易重放的任意外部调用漏洞剖析(图13)

  用户若直接把 ERC-20 授权给 Settler,调用者就可以把 pool 填成代币合约,把 data 编成 token.transferFrom(受害者, 自己, 金额)。Settler 以自身身份发起调用,代币会按这份授权执行。历史重放还显示该合约存在可改变收款人的滞留余额;这两条路径应分开计。

  表中按主要利用前提归类;“扫描检出的漏洞”“历史重放确认”和“公开事件交叉验证”不是同一个证据等级:

GCSA洞察:链上协议资金安全基于21亿笔历史交易重放的任意外部调用漏洞剖析(图14)

  这些案例的证据类型不同:部分有历史交易重放,部分只有源码或公开报告。扫描器能直接验证的是:在对应历史状态下,改变顶层可控参数是否仍能把资金导向测试地址;其余结论需要单独标注来源和证据范围。

  扫描器在以太坊和 BSC 上汇总了超过四百条漏洞记录,涉及三百多个地址。同一地址可能对应多条检测记录,地址中也包括 EIP-7702 委托账户。

GCSA洞察:链上协议资金安全基于21亿笔历史交易重放的任意外部调用漏洞剖析(图15)

  Lynx 是我们自研的交易分析与模拟平台,支持以太坊和 BSC,接口与标准 JSON-RPC 兼容。本文的重放验证和资金流对比通过 Lynx 完成。平台支持基于归档节点历史状态的 eth_call 模拟,可替换发起人、修改 calldata 或覆盖账户余额。

  Lynx 通过 debug_traceCall 及相应的 tracer 获取调用树,记录调用目标、calldata 和返回值,供扫描器追踪参数来源;界面同时展示存储变化。平台还分别生成原始交易和模拟交易的资金流图,对比资产的来源、去向和金额。第 4.1 节图 6、图 7 分别展示调用流程和资金流的差异,图 8 展示调用树界面。

GCSA洞察:链上协议资金安全基于21亿笔历史交易重放的任意外部调用漏洞剖析(图16)

  本文在 21 亿笔历史交易中扫描出超过一百个漏洞合约,涉及基础设施、跨链路由器、支付网关和工具合约等形态。其中一部分漏洞经历史状态重放确认;Seneca 和 thirdweb 提供了独立的公开事件作为交叉验证。

  在已复现的案例中,授权额度在余额变化后仍可能存在,因此监控授权存量可以补充余额事件监控。这个结论不外推到所有案例。

GCSA洞察:链上协议资金安全基于21亿笔历史交易重放的任意外部调用漏洞剖析(图17)

GCSA洞察:链上协议资金安全基于21亿笔历史交易重放的任意外部调用漏洞剖析(图18)

  版权声明:本报告及相关技术分析由GCSA全球网络安全联盟独家发布。如需转载请完整保留GCSA官方出处及原始链接,并不得对报告核心观点进行恶意篡改。

GCSA洞察:链上协议资金安全基于21亿笔历史交易重放的任意外部调用漏洞剖析(图19)

  Trezor曝第三方邮箱服务泄露:34.7万封钓鱼邮件,专骗钱包备份密码

  硬件加密钱包厂商Trezor这周第二次向用户发出安全警告:它依赖的第三方服务商又出事了。Trezor官方博客披露,其营销邮件服务商Brevo遭遇网络攻击,黑客利用Brevo的一个权限配置缺陷——访问权限“没有被正确限定范围”——控制了138个账户,向Trezor用户批量发送了约34.7万封钓鱼邮件。

  圆币创新科技主体架构调整:香港主体承接后续战略布局北京主体完成阶段性退出,香港主体承接后续职能,整体发展进入新的布局阶段近日,“圆币创新科技”相关主体调整及后续发展安排引发关注。网络公开搜索页面显示,目前相关名称曾涉及北京、香港不同主体,其中北京相关主体页面显示为“已注销”,香港相关主体则显示为存续

  TRON x HTX DAO 2025 香港之夜盛大举行:坚守行业建设,链接全球金融

  4月8日,由波场TRON主办,HTXDAO协办的“TRONxHTXDAO2025香港之夜”主题活动在香港隆重举行。此次活动与“2025香港Web3嘉年华”同期举行,旨在为香港Web3生态注入强劲动能,推动Web3技术的创新与繁荣发展。行业大咖齐聚,共话加密未来本次活动汇聚了加密行业众多重量级嘉宾,H

  2025年3月26日——坦率地说,人工智能不再是科幻小说中的梦想,而是推动金融、科技和我们生活方式发生巨大变革的引擎。但问题在于大多数AI的成果都被大型企业所垄断,普通人被排除在外。这就是X365.Ai的使命所在:通过开放的去中心化AI生态系统,赋能1亿人,让他们能够工作学习,并终身受益。将X365

  HTX Ventures:DeepSeek 引爆AI赛道“iPhone时刻”,Agents代币加速融入真实加密业务

  随着DeepSeek的横空出世,AI赛道再度引发热议。加密行业的AIAgents代币加速融入真实加密业务,这标志着AI和加密行业进入了一个新的阶段。近日,HTXVentures发布了关于AI赛道最新的行业研究报告《DeepSeek引爆AI赛道“iPhone时刻”,Agents代币加速融入真实加密业务

  通过创新应用场景,推动其生态系统的发展和货币的流通是每一个项目的必修课。StatterNetwork作为一个有着强大技术支撑的元宇宙项目,其主网币STT不仅仅局限于简单的价值储存和交易媒介,而是广泛的应用在全生态和跨链生态中。本文将深入探讨STT的主要应用场景与价值。1.二级市场交易作为Statte

  近日,亚洲区块链学会会长蔡志川博士发表了题为《波场TRON——数字未来之航,领航区块链新时代》的文章指出,随着新时代的来临,区块链技术和数字化经营成为企业家升级的新引擎,孙宇晨和其创办的波场TRON在过去几年里发展迅速,尤其是在2023年,通过持续努力、技术创新和开放合作,波场TRON将继续引领行业

  9月4日,国际权威研究机构IDC发布“中国BaaS厂商市场份额,2022”报告。报告显示,蚂蚁集团凭借蚂蚁链以26.6%的市场占有率位居第一,腾讯云、华为云以16.3%、11.4%分列二三位。据了解,这是蚂蚁链连续三年中国BaaS市场第一,据了解,蚂蚁链是国内代表性的区块链厂商,技术完全自主研发。其

  2023年7月20日,成都链安创始人&CEO杨霞教授受邀在新一代信息技术安全与WEB3.0安全专题峰会上发表“区块链安全态势与技术研究”主题演讲。成都链安杨霞教授首先介绍了全球区块链安全态势,指明目前全球区块链安全事件层出不穷、居高不下,同时,区块链、虚拟货币也被一些不法分子用来从事非法活动,监管面

010-80480367
手机:
13968960023
邮箱:
kuyou@chaoshuntong.com
电话:
010-80480367
地址:
北京市怀柔区琉璃庙镇老公营村293号-20室