区块链股票_2021年区块链概念股龙头_迪蒙网

Zabu Finance闪电贷安全事件解析

了解详情

简述 deposit 函数达成逻辑:

概要

Zabu Finance闪电贷安全事件分析Zabu Finance闪电贷安全事件分析

0x6e7f5c0b9f4432716bdd0a77a3601291b9d9e985

涉及对象

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

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

0x5c9AD7b877F06e751Ee006A3F27546757BBE53Dd

漏洞合约

spore 合约转账功能由函数_transferStandard 达成(ps:_transferStandard 函数属于 zabuFarm 合约质押功能转账时调用的函数)

1.由传参_pid 获得对应矿池信息以及使用者信息

3.通过_reflectFee 函数进行成本记录更新

Zabu Finance闪电贷安全事件分析Zabu Finance闪电贷安全事件分析

SPORE:

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

简述攻击过程

九月十二日,知晓创宇区块链安全实验室 监测到 Avalanche 上的 Decentralised Finance 协议  Zabu Finance 项目遭受闪电贷攻击。实验室首先时间跟踪本次事件并解析。

前言

0x0e65Fb2c02C72E9a2e32Cc42837df7E46219F400

1.由传参 tAmount 通过_getValues 函数获得五个值,分别属于 rAmount 实质转账数目, rTransferAmount 收费后转账数目, rFee 实质成本,tTransferAmount 初始转账数目,tFee 初始成本

zabuFarm 合约质押功能由函数 deposit 达成

由此小编能够发现 zabuFarm 合约质押功能以及 spore 合约转账功能涌现出冲突的本质在于 deposit 函数仅属于对使用者传入转账金额_amount 做使用者账户更新记录,而既不是对_transferStandard 函数在收取成本后实质转账做使用者账户更新记录,造成实质收款小于账户记录,俗称亏本交易。

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

Zabu Finance闪电贷安全事件分析Zabu Finance闪电贷安全事件分析

0xf61b4f980a1f34b55bbf3b2ef28213efcc6248c4

简述_transferStandard 函数达成逻辑:

攻击合约2:

攻击合约

zabuFarm合约质押功能

5.触发质押事件

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

漏洞产生因素在于 Defi 协议以及代币协议之间的不兼容,其不兼容主如果 zabuFarm 合约质押功能以及 spore 合约转账功能涌现出冲突,接下来从双方功能达成逻辑来解析冲突。

ZABUFarm:

漏洞成因解析

spore合约转账功能

攻击合约1:

此次攻击是 defi 协议以及代币协议之间不兼容造成的,迄今为止此类攻击事件已发生数次,知晓创宇区块链安全实验室第三提醒,最近各链上频频爆发攻击事件,合约安全愈发要求得到迫切注重,合约审计、风控措施、应对打算等都到底有必要切实落实。

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

4.更新使用者添加的代币与最新奖励状况

上一篇上一篇:深度 | Bitcoin多头怎样从Bitcoin期权到期中获利

下一篇下一篇:没有了