零时科技 || Spectra攻击事件分析

  • 时间:
  • 浏览:73
  • 来源:区块链形式资讯
经济,虚拟币_

背景介绍

2024年7月23日,我们监控到一笔Ethereum链上攻击交易:https://etherscan.io/tx/0x491cf8b2a5753fdbf3096b42e0a16bc109b957dc112d6537b1ed306e483d0744

被攻击的项目为Spectra Protocol,Spectra协议是无需许可的,意味着其服务完全开放供公众使用。任何人都可以随意创建新的市场、交换收益衍生品或成为流动性提供者。此次攻击中,攻击者共获利188, 013asdCRV,折合73, 325USD。 

攻击及事件分析

首先,攻击者查询了asd CRV Token中,地址 0x279a7dbfae376427ffac52fcb0883147d42165ff对Spectra Protocol的授权额度与该地址的asd CRV余额。

接着,攻击者调用execute函数开始针对Spectra Protocol进行攻击,execute函数代码如下:

最终,输入数据会调用_dispatch,该函数的代码如下:

由上述代码我们可以看出,该代码根据_commandType来决定执行哪些操作,在此次攻击中,_commandType为0x12 ,所以command=0x12&0x3f=0x12,对应的值为KYBER_SWAP

所以,攻击者调用代码段如下。我们可以看到,该代码的kyberRoutertargetData均可以被控制,意味着攻击者可以利用Spectra Protocol合约调用任意合约并传入任意参数。

我们将攻击者的inputs数据解析出来如下:

我们可以发现,kyberRouter已经被操纵为地址:

0x43e54c2e7b3e294de3a155785f52ab49d87b9922

tokenIn已经被操纵为地址:

0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee

tokenOut被操纵为地址:

0xba8ce86147ded54c0879c9a954f9754a472704aa

我们可以看到Constants.ETH为:

0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE

所以,代码进入到如下流程

其中,targetData经过解析如下:

由于,transferFrom的signature为0x23b872dd;所以,transferFrom对应的参数from为:

0x279a7dbfae376427ffac52fcb0883147d42165ff

to为:

0xba8ce86147ded54c0879c9a954f9754a472704aa

value为:

188,013,365,080,870,249,823,427

又因为,kyberRouter被控制为:

0x43e54c2e7b3e294de3a155785f52ab49d87b9922,即asdCRVToken。

所以,攻击者相当于操纵了Spectra Protocol从0x279a7dbfae376427ffac52fcb0883147d42165ff转了188,013,365,080,870,249,823,427asdCRV到地址0xba8ce86147ded54c0879c9a954f9754a472704aa(此地址为攻击者控制的地址)。

至此,攻击者完成攻击。 

总结

本次漏洞的成因是被攻击合约对攻击者传入参数校验不严格,导致攻击者可以通过构造特殊的inputData来使受害者合约调用任意合约并传入任意参数。最终,攻击者利用特殊的参数,使得受害者合约通过transferFrom将授权给其合约的代币转入到攻击者控制的地址。建议项目方在设计代码运行逻辑时要多方验证,合约上线前审计时尽量选择多个审计公司交叉审计。 

猜你喜欢

A股午评:沪指半日跌0.39%,高位股集体重挫

市场早盘震荡调整,三大指数小幅下跌。南财金融终端显示,截至早盘收盘,沪指跌0.39%,深成指跌0.65%,创业板指跌0.5%。盘面上个股普跌,全市场超4000只个股下跌。从板块

2025-01-10

多家银行下调“睡眠账户”交易限额,反洗钱法实施后效果初显

21世纪经济报道见习记者郭聪聪北京报道近日,多家银行纷纷下调手机银行交易限额,直指“睡眠账户”,这一举措与新反洗钱法的实施及电信网络诈骗的治理紧密相关。随着新反洗钱法2025年

2025-01-10

市场监管总局副局长答21记者:将抓紧完善平台规则、直播电商等监管制度

.xgplayer-skin-default.xgplayer-volume{display:none;}.xgplayer-skin-default.xgplayer-loa

2025-01-10

全国第七个6000亿区县 深圳福田2025年打算这样干

南方财经全媒体记者李金萍深圳报道1月8日,深圳市福田区正式拉开了2025年深圳市各区两会的帷幕,一个重要的“数据”更新。福田区政府工作报告显示,2024年,福田区预计地区生产总

2025-01-10