ABU:Zabu Finance 闪电贷安全事件分析 -ODAILY_ZenSports

前言

9月12日,知道创宇区块链安全实验室监测到Avalanche上的DeFi协议ZabuFinance项目遭受闪电贷攻击。实验室第一时间跟踪本次事件并分析。

涉及对象

攻击合约

攻击合约1:

0x0e65Fb2c02C72E9a2e32Cc42837df7E46219F400

攻击合约2:

Circle CEO:加密行业将在市场动荡后实现增长:金色财经报道,Circle首席执行官Jeremy Allaire在《财富》杂志最新发表的采访中表示,他对未来几年数字资产的增长和转型潜力(包括监管方面)仍持乐观态度。Allaire将加密货币的波动性与历史上的技术繁荣和萧条(例如90年代末的互联网泡沫)进行了类比。

他说:“你在另一面看到的是那些具有持久力的有意义的公司,你开始看到社会其他部分的反应,包括政府、监管机构等,他们会认为,这个行业显然会持续下去,这个市场确实很大,让我们为此制定规则”。[2023/8/29 13:02:21]

0x5c9AD7b877F06e751Ee006A3F27546757BBE53Dd

彭博BGCI指数不足以反映市场动态 市值这一指标有局限:加密行业中的衡量指数并不完全值得相信,彭博的BGCI指数号称衡量使用美元交易的主流数字货币的市值。但这并不全面,过去几周比特币波动性降到很低,价格难以上破,而很多山寨币却表现亮眼。这说明BGCI指数并不能完全衡量市场表现。除此之外,市值这一指标也有局限,市值高的币种的交易量会被市值较低的币种的交易量超过。(Ambcrypto)[2020/7/27]

漏洞合约

ZABUFarm:

0xf61b4f980a1f34b55bbf3b2ef28213efcc6248c4

Messari:近期的市场动荡可能放大ETC区块奖励减产对矿工的影响:区块链分析公司Messari发推称:以太经典(ETC)预计将于3月16日迎来区块链奖励减产(自4 ETC降至3.2 ETC),在市场经历了动荡的一周后,目前并不是一个理想的减产时间,减产对矿工的影响可能会被放大。[2020/3/14]

SPORE:

0x6e7f5c0b9f4432716bdd0a77a3601291b9d9e985

漏洞成因分析

漏洞产生原因在于Defi协议与代币协议之间的不兼容,其不兼容主要是zabuFarm合约质押功能与spore合约转账功能出现冲突,下面从双方功能实现逻辑来分析冲突。

声音 | 上海保险交易所燕宝:“区块链+保险”落地取决于市场动力和政策方向:据证券日报消费,上海保险交易所区块链技术底层首席架构师燕宝表示,“区块链+保险”应用落地时间取决于市场动力(联盟链的激励机制)和政策方向,在市场和业务需求明确情况下,大规模应用落地快的话在半年左右,慢的话一年左右。从原理上来看,燕宝认为区块链技术已基本具备推广条件。(火讯琅琊榜)[2018/10/25]

zabuFarm合约质押功能

zabuFarm合约质押功能由函数deposit实现

简述deposit函数实现逻辑:

1.由传参_pid获取对应矿池信息与用户信息

2.更新_pid对应矿池信息,当用户账户不为0向用户发送质押已产生奖励

3.将传参_amount数量的代币从函数调用者转移到该合约

4.更新用户添加的代币以及最新奖励状态5.触发质押事件。

spore合约转账功能

spore合约转账功能由函数_transferStandard实现(ps:_transferStandard函数是zabuFarm合约质押功能转账时调用的函数)

简述_transferStandard函数实现逻辑:

1.由传参tAmount通过_getValues函数获取五个值,分别是rAmount实际转账数量,rTransferAmount收费后转账数量,rFee实际费用,tTransferAmount初始转账数量,tFee初始费用

2.对相应账户进行实际转账代币数量更新

3.通过_reflectFee函数进行费用记录更新

由此我们可以发现\nzabuFarm合约质押功能与spore合约转账功能出现冲突的本质在于deposit函数仅是对用户传入转账金额_amount\n做用户账户更新记录,而不是对_transferStandard\n函数在收取费用后实际转账做用户账户更新记录,导致实际收款小于账户记录,俗称亏本买卖。

简述攻击过程

1.利用攻击合约10x0e65,将WAVAX代币通过Pangolin置换成SPORE代币,并质押到ZABUFarm合约中;

2.通过攻击合约2\n0x5c9A从Pangolin闪电贷借出SPORE代币,并利用SPORE代币不断在ZABUFarm\n合约进行质押-提现的操作,消耗原本属于ZABUFarm合约的SPORE代币,由于ZABUFarm合约是通过SPORE\n代币总量计算奖励,攻击合约10x0e65会获得巨额ZABU代币奖励;

3.最后取出质押SPORE代币,归还闪电贷,抛售ZABU代币获利。

总结

此次攻击属于defi协议与代币协议之间不兼容导致的,迄今为止此类攻击事件已发生数次,知道创宇区块链安全实验室再次提醒,近期各链上频频爆发攻击事件,合约安全愈发需要得到迫切重视,合约审计、风控措施、应急计划等都有必要切实落实。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

区块博客

[0:46ms0-3:992ms