月亮链 月亮链
Ctrl+D收藏月亮链
首页 > FIL币 > 正文

ETH:PeckShield:硬核技术解析,bZx协议遭黑客漏洞攻击始末_WBTC币

作者:

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

编者按:本文来自PeckShield,Odaily星球日报经授权转载。02月15日,bZx团队在官方电报群上发出公告,称有黑客对bZx协议进行了漏洞攻击,且已暂停除了借贷外的其他功能。对于攻击细节,bZx官方并没有进行详细披露。PeckShield安全人员主动跟进bZx攻击事件,发现这起事件是针对DeFi项目间共享可组合流动性的设计进行攻击,特别在有杠杆交易及借贷功能的DeFi项目里,该问题会更容易被利用。

Figure1:FiveArbitrageStepsinbZxHack漏洞的攻击细节如下:此攻击事件发生在北京时间2020-02-1509:38:57。攻击者的transaction信息可以在etherscan上查到。此攻击过程可以分为以下五个步骤:第一步:闪贷获取可用资金

攻击者通过在部署的合约中调用了dYdX闪贷功能借入了10,000个ETH。这部分是已知的dYdX的基本借贷功能,我们不做进一步解释。

SEC正针对Yuga Labs发布部分NFT以及ApeCoin是否违规的问题展开调查:金色财经报道,Bored Ape Yacht Club NFT的创建者Yuga Labs正面临美国证券交易委员会的调查,调查其部分产品的销售是否违反了联邦法律。报告称,监管机构正在研究是否可以将某些资产视为更像股票,因此应遵循相同的规则。它还在研究与收藏相关的代币APEcoin的分布。(彭博社)[2022/10/12 10:31:29]

Figure2:FlashloanBorrowingFromdYdX当第一步操作过后,如下表中攻击者资产,此时并没有收益:

第二步:囤积WBTC现货

通过第一步闪贷获得ETH后,攻击者将其中的5,500ETH存入Compound作为抵押品,贷出112WBTC。这也是正常的Compound借贷操作,贷出的WBTC将在第四步中被抛售。

PeckShield:Celsius从Aave撤回60万枚SNX:7月13日消息,PeckShield(派盾)监测显示,Celsius相关地址(0x8ace)在Aave上撤回60万枚SNX(约150万美元),并转移到其另一个相关地址(0xef22)。[2022/7/13 2:11:17]

Figure3:WBTCHoardingFromCompound在此步骤操作后,我们可以看到关于攻击者控制的资产发生了改变,但此时仍然没有获益:

第三步:杠杆拉盘WBTC价格

利用bZx的杠杆交易功能,做空ETH购入大量WBTC。具体步骤是:攻击者存入1,300ETH并调用bZx杠杆交易功能,即接口mintWithEther(),在内部会继续调用接口marginTradeFromDeposit()。接下来,攻击者将从bZx5倍杠杆获得的5,637.62个ETH,通过KyberSwap兑换成51.345576WBTC。请注意,此处做空ETH是借来的5倍。本次交易导致将WETH/WBTC的兑换率提高到109.8,大约是正常兑换率的3倍。为了完成此交易,KyberSwap基本上会查询其储备金并找到最优惠的汇率,最终只有Uniswap能提供这样的流通性,因此这个交易从本质上推动了Uniswap中WBTC价格上涨了3倍。

时代周刊计划接受ApeCoin支付订阅费:3月21日消息,美国时代周刊宣布将在未来几周内开始接受ApeCoin(APE)支付订阅费。

此前报道,美国时代周刊允许通过加密货币(BTC、XRP、ETH、DOGE)支付订阅费用,并宣布将比特币作为资产添加到其资产负债表中。(U.today)[2022/3/21 14:08:24]

Figure4:MarginPumpingWithbZx(andKyber+Uniswap)应该注意的是,这步操作在合约内部实现有个安全检查逻辑,但是实际上在交易之后并没有验证锁仓值。也就是说,当攻击发生时,此检查没有启用,我们在后面会有一节详细介绍此合约中的问题。在这一步之后,我们注意到关于黑客控制的资产有以下改变。不过,在这一步之后仍然没有获利。

第四步:抛售WBTC现货

PeckShield:BSC链上Impossible Finance 遭到闪电贷攻击攻击者获利49.7万美元:北京时间 6 月 21 日,PeckShield “派盾”预警显示,BSC链上DeFi协议Impossible Finance遭到闪电贷攻击,攻击者获利1,510.75WBNB(合计 49.7 万美元)。[2021/6/21 23:53:28]

在Uniswap中WBTC价格飙升后,攻击者将第二步中通过Compound借的112WBTC全部卖给Uniswap并返还了相应的WETH。这次交易攻击者共计获得6,871.41个ETH的净额作为回报。在这一步之后,可以看到攻击者已经获得不少利润。

Figure5:WBTCDumpingWithUniswap

第五步:闪贷还款

PeckShield:DeFi协议MerlinLabs遭到攻击,是PancakeBunny的又一同源攻击:5月26日消息,PeckShield“派盾”预警显示,DeFi收益聚合器MerlinLabs遭到攻击,此次攻击手法与5天前遭到闪电贷攻击的PancakeBunny的攻击手段相似,损失200ETH。[2021/5/26 22:46:25]

攻击者从抛售的112WBTC中获得的6,871.41个ETH,将闪贷的10,000个ETH偿还给dYdX,从而完成闪贷还款。在这一步之后,我们重新计算了以下资产详情。结果显示,攻击者通过此次攻击获得71ETH,加上这两个锁仓:Compound和bZx。bZx锁仓处于违约状态,Compound的锁仓是有利可图的。显然,在攻击之后,攻击者就开始偿还Compoud债务以赎回抵押的5,500个WETH。由于bZx锁仓已经处于违约状态,攻击者也不再感兴趣了。

参考1WBTC=38.5WETH的平均市场价格,若攻击者以市场价格购入112WBTC花费约需4,300个ETH。此112WBTC用以清偿Compond债务并取回抵押品5,500ETH,则最终攻击者总共获利为71WETH+5,500WETH-4,300ETH=1,271ETH,合计大约$355,880。硬核解析:bZx可规避风险代码逻辑缺陷

通过前面攻击者在合约中实现的步骤可以看出,问题的核心原因是在第三步调用marginTradeFromDeposit()通过借贷的1,300ETH,加5倍杠杆来实现做空ETH/WBTC交易的,于是我们进一步审查合约代码,发现这是一个「可避免的套利机会」,但因为代码存在的逻辑错误造成可用于规避风险的代码逻辑没有生效。具体代码追踪如下:

首先是marginTradeFromDeposit()调用_borrowTokenAndUse(),此处由于是以存入的资产作杠杆交易,第四个参数为true。

在_borrowTokenAndUse()里,当amountIsADeposit为true时,调用_getBorrowAmountAndRate()并且将borrowAmount存入sentAmounts。

在1,355行,sentAmounts被设置为sentAmounts并且于第1,370行调用_borrowTokenAndUseFinal()

经由IBZxinterface进入bZxContract的takeOrderFromiToken()函数。bZxContract属于另一个合约iTokens_loanOpeningFunctions于是我们我们继续分析合约代码,在函数中发现有一个关键的逻辑判断:

在第148行,bZx事实上尝试利用oracle合约的shouldLiquidate()检查这个杠杆交易的仓位是否健康。然而,因为第一个条件已经为true,则继续执行,而忽略了shouldLiquidate()的逻辑判断。事实上,在合约BZxOracle的shouldLiquidate()中实现了对getCurrentMarginAmount()<=loanOrder.maintenanceMarginAmount判断,如果执行到shouldLiquidate()就可以有效避免这个攻击的发生。

如前所述,这是一次很有意思的攻击,它结合了各种有趣的特性,如贷款、杠杆交易和拉高价格等。之所以可能发生这种攻击,是因为当前项目共享可组合流动性的设计。特别是,5倍杠杆交易允许用户以相对较低的成本借入大量代币,加上DeFi项目间共享的流动性,导致交易价格更容易被操控。

标签:ETHBTCWBTCWBTSETH币GBTC币WBTC币CWBTC

FIL币热门资讯
BIT:口袋里的敌人:SIM卡攻击_DERI

在多次重启无果后,他联系了当地的移动运营商,才得知SIM卡被报告“丢失或被盗”,并要求作者在另一张SIM卡上激活.

1900/1/1 0:00:00
加密货币:继最近对比特币进行无情抨击后,埃隆·马斯克又公开发声支持狗狗币_狗狗币未来发展趋势图

编者按:本文来自:Cointelegraph中文,作者:HelenPartz,Odaily星球日报经授权转载.

1900/1/1 0:00:00
区块链:行业观察:区块链如何适用于公益、药品、医疗等社会场景_加密货币

在新冠病肺炎疫情防控战役中,以湖北省红十字为例,所暴露出来的信息不公开、善款使用不透明、物资分发不及时、病员追踪不到位等种种问题引发社会关注。这次疫情是对我国治理体系和能力的严峻考验.

1900/1/1 0:00:00
DEF:DeFi信任危机_DEFLA

编者按:本文来自蜂巢财经News,作者:嚯嚯,Odaily星球日报经授权转载。距离DeFi借贷协议bZx资产被盗过去6天,而此事趋生的信任危机仍未平息.

1900/1/1 0:00:00
比特币:美联储紧急降息引市场剧震,比特币更加值得期待_数字货币

编者按:本文来自中本小葱,Odaily星球日报经授权发布。北京时间昨日(3月3日)晚23:00,美联储突然宣布下调基准利率50基点,将超额准备金率下调50个基点至1.1%.

1900/1/1 0:00:00
区块链:直击斯坦福区块链大会Day1:新攻击可破解Zcash或Monero的匿名性?_Starwire

编者按:本文来自巴比特资讯,作者:洒脱喜,星球日报经授权发布。北京时间2月20日-22日,由Findora主办的2020斯坦福区块链大会在斯坦福大学举行,本次会议重点关注了区块链系统中的安全工程.

1900/1/1 0:00:00