宇宙链 宇宙链
Ctrl+D收藏宇宙链

Zabu Finance闪电贷安全事件分析

作者:

时间:1900/1/1 0:00:00

前言

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

涉及对象

攻击合约

攻击合约1:

0x0e65Fb2c02C72E9a2e32Cc42837df7E46219F400

攻击合约2:

美国参议员ElizabethWarren质疑上市矿企Greenidge的环境足迹:12月3日消息,美国参议员ElizabethWarren在给上市公司首席执行官JeffreyKirt的一封详细信中质疑GreenidgeGeneration(GREE)在纽约州的比特币采矿业务的环境足迹。Warren写信给JeffreyKirt,她担心公司的能源使用以及对环境和消费者的影响。鉴于与比特币采矿相关的极高的能源使用量和碳排放量,Greenidge和其他工厂的挖矿作业引发了人们对其对全球环境、当地生态系统和消费者电力成本影响的担忧,并要求在12月17日前做出详细回应。(FxStreet)[2021/12/3 12:48:23]

0x5c9AD7b877F06e751Ee006A3F27546757BBE53Dd

慢雾:Avalanche链上Zabu Finance被黑简析:据慢雾区情报,9月12日,Avalanche上Zabu Finance项目遭受闪电贷攻击,慢雾安全团队进行分析后以简讯的形式分享给大家参考:

1.攻击者首先创建两个攻击合约,随后通过攻击合约1在Pangolin将WAVAX兑换成SPORE代币,并将获得的SPORE代币抵押至ZABUFarm合约中,为后续获取ZABU代币奖励做准备。

2.攻击者通过攻击合约2从Pangolin闪电贷借出SPORE代币,随后开始不断的使用SPORE代币在ZABUFarm合约中进行`抵押/提现`操作。由于SPORE代币在转账过程中需要收取一定的手续费(SPORE合约收取),而ZABUFarm合约实际接收到的SPORE代币数量是小于攻击者传入的抵押数量的。分析中我们注意到ZABUFarm合约在用户抵押时会直接记录用户传入的抵押数量,而不是记录合约实际收到的代币数量,但ZABUFarm合约在用户提现时允许用户全部提取用户抵押时合约记录的抵押数量。这就导致了攻击者在抵押时ZABUFarm合约实际接收到的SPORE代币数量小于攻击者在提现时ZABUFarm合约转出给攻击者的代币数量。

3.攻击者正是利用了ZABUFarm合约与SPORE代币兼容性问题导致的记账缺陷,从而不断通过`抵押/提现`操作将ZABUFarm合约中的SPORE资金消耗至一个极低的数值。而ZABUFarm合约的抵押奖励正是通过累积的区块奖励除合约中抵押的SPORE代币总量参与计算的,因此当ZABUFarm合约中的SPORE代币总量降低到一个极低的数值时无疑会计算出一个极大的奖励数值。

4.攻击者通过先前已在ZABUFarm中有进行抵押的攻击合约1获取了大量的ZABU代币奖励,随后便对ZABU代币进行了抛售。

此次攻击是由于ZabuFinance的抵押模型与SPORE代币不兼容导致的,此类问题导致的攻击已经发生的多起,慢雾安全团队建议:项目抵押模型在对接通缩型代币时应记录用户在转账前后合约实际的代币变化,而不是依赖于用户传入的抵押代币数量。[2021/9/12 23:19:21]

ZABUFarm:

动态 | 加密评论家Elizabeth Warren将在2020年竞选美国总统:据Cryptocurrency News今日消息,加密评论家、马萨诸塞州的美国参议员Elizabeth Warren于12月31日发布视频公告,正式宣布她将在2020年竞选美国总统。[2019/1/1]

0xf61b4f980a1f34b55bbf3b2ef28213efcc6248c4

SPORE:

0x6e7f5c0b9f4432716bdd0a77a3601291b9d9e985

漏洞成因分析

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

Nick Szabo:对集中Token的投资会带来额外的投资风险:加密货币早期投资者Nick Szabo在Twitter表示,对集中Token的投资会带来额外的投资风险,它们可能会在一夜之间由于欺诈、监管等变得毫无价值。[2018/5/23]

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 函数进行费用记录更新

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

简述攻击过程

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

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

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

总结

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

标签:ABUPORORESPOADABULLMINISPORTZ价格THOREUMASPO币

比特币价格热门资讯
中国金融杂志:后疫情时期数字人民币发展机遇

2020年伊始,突如其来的新冠肺炎疫情对我国经济和社会发展产生了巨大影响,同时也强化了“宅经济”,这给各类“非接触式”支付工具带来更大的发展机会,更给法定数字货币的研发带来新机遇.

1900/1/1 0:00:00
金色趋势丨下一轮的突破即将到来?

金色热搜榜:HT居于榜首:根据金色财经排行榜数据显示,过去24小时内,HT搜索量高居榜首。具体前五名单如下:HT、BHD、BTM、TRX、BNB.

1900/1/1 0:00:00
一文盘点25个值得关注的加密协议

我们在一月份出版了一份token air drop指南,当时我们说,作为这些加密协议的早期用户,你很有可能获得很大的回报。 我们是对的。 一个例子是:Darren Lau将100美元存入了dYdX,然后他获取到了5万美元的回报.

1900/1/1 0:00:00
发改委将虚拟货币挖矿列为淘汰类产业 三类型人群易受影响

2019年4月8日,国家发改委发布《产业结构调整指导目录(2019年本,征求意见稿)》,其中虚拟货币“挖矿”活动(比特币等虚拟货币的生产过程)被列为淘汰类产业.

1900/1/1 0:00:00
SEC发布监管指引:这样的数字资产不是“证券”

数字资产的合规之路,又向前迈进了一大步。历时11个月,佛罗里达州创业公司TurnKey Jet终于获得了有关代币发行的美国证券交易委员会(SEC)企业融资部的无异议函.

1900/1/1 0:00:00
金色趋势丨BTC市值占比突破 对市场有何意义?

看下BTC市值占整个加密货币比率走势,去年10月开始BTC从1万美金启动主升浪,其余主流币包括山寨币弱于BTC上涨,BTC一马当先市值占比一路拉升,在今年1月初涨至顶峰,后面其余主流币和山寨币奋起直追,然后BTC市值占比开始逐步回落.

1900/1/1 0:00:00