宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > 波场 > 正文

硬核技术解析,bZx协议遭黑客漏洞攻击始末

作者:

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

02月15日,bZx团队在官方电报群上发出公告,称有黑客对bZx协议进行了漏洞攻击,且已暂停除了借贷外的其他功能。对于攻击细节,bZx官方并没有进行详细披露。

PeckShield安全人员主动跟进bZx攻击事件,发现这起事件是针对DeFi项目间共享可组合流动性的设计进行攻击,特别在有杠杆交易及借贷功能的DeFi项目里,该问题会更容易被利用。

Figure1:FiveArbitrageStepsinbZxHack

漏洞的攻击细节如下:

此攻击事件发生在北京时间2020-02-1509:38:57。攻击者的transaction信息可以在?etherscan?上查到。此攻击过程可以分为以下五个步骤:

第一步:闪贷获取可用资金

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

波场TRON主网上线五周年,已累计处理超56亿次交易:据官方消息,5月31日,全球最大的去中心化平台之一波场TRON迎来其主网上线的五周年。截至目前,波场TRON全球用户数超1.62亿,累计处理超过56亿次交易,总锁仓量(TVL)达57.6亿美元,仅次于以太坊,稳居行业第二。

五年来,波场TRON生态蓬勃发展,至今已成为行业领先公链之一。恰逢中国香港特区将于6月1日开放虚拟资产交易平台牌照申请,波场TRON表示将在底层技术、稳定币、行业合规等领域全力支持香港Web 3.0的发展。

据悉,波场TRON由孙宇晨于2017年创办,主网于2018年5月31日正式上线。[2023/5/31 11:50:16]

Figure2:FlashloanBorrowingFromdYdX

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

第二步:囤积WBTC现货

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

美国共和党谈判代表:昨天债务谈判出现重大挫折:金色财经报道,美国众议院议长麦卡锡表示,他将在周一下午会见拜登。债务上限谈判代表周日将会面。美国共和党谈判代表称,昨天债务谈判出现重大挫折,任何债务协议都需要有多年支出上限。[2023/5/22 15:17:25]

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倍。

CZ:Binance安全团队正监控Orion Protocol黑客地址:2月3日消息,CZ在其社交平台表示,针对早前Orion Protocol被攻击事件,Binance 安全团队正在监控 Orion Protocol 黑客地址。Binance 用户和资产不受此次事件影响。

金色财经此前报道,去中心化流动性聚合器协议 Orion Protocol 遭到重入攻击,损失约 300 万美元资产,攻击者已将部分加密货币转入 Tornado Cash。该平台已暂时关闭存款功能。[2023/2/3 11:45:37]

Figure4:MarginPumpingWithbZx(andKyber+Uniswap)

应该注意的是,这步操作在合约内部实现有个安全检查逻辑,但是实际上在交易之后并没有验证锁仓值。也就是说,当攻击发生时,此检查没有启用,我们在后面会有一节详细介绍此合约中的问题。

在这一步之后,我们注意到关于黑客控制的资产有以下改变。不过,在这一步之后仍然没有获利。

中关村论坛:将重点展示区块链、元宇宙等领域的前沿创新成果:金色财经报道,《人民日报》(2022年11月19日第04版)报道中关村论坛11月25日开幕,本届论坛将设立前沿科技与未来产业展,重点展示人工智能、区块链、元宇宙、脑科学等领域的前沿创新成果。[2022/11/19 22:06:53]

第四步:抛售WBTC现货

在Uniswap中WBTC价格飙升后,攻击者将第二步中通过Compound借的112WBTC全部卖给Uniswap并返还了相应的WETH。

这次交易攻击者共计获得6,871.41个ETH的净额作为回报。在这一步之后,可以看到攻击者已经获得不少利润。

Figure5:WBTCDumpingWithUniswap

第五步:闪贷还款

攻击者从抛售的112WBTC中获得的6,871.41个ETH,将闪贷的10,000个ETH偿还给dYdX,从而完成闪贷还款。

数字支付平台Flexa与多个零售商合作接受使用比特币和以太坊等加密货币进行的支付:金色财经报道,根据PYMNT和BitPay的“用加密货币支付”调查,近40%的千禧一代和Z世代拥有加密货币计划使用它进行支付。根据德勤最近的一项调查,其中约75%计划在未来两年内开始接受加密货币或稳定币支付。许多公司已经开始欢迎使用数字货币支付,只是不是直接的。

数字支付平台Flexa与多个零售商合作,使他们能够接受使用比特币和以太坊等加密货币进行的支付。该公司的移动应用程序Spedn目前可用于ios和Android设备。用户将他们的加密货币存储在应用程序的数字钱包中,然后可以使用代码在各个参与商店中花费他们的资金。[2022/10/16 14:29:12]

在这一步之后,我们重新计算了以下资产详情。结果显示,攻击者通过此次攻击获得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项目间共享的流动性,导致交易价格更容易被操控。

标签:ETHBTCWBTCBZXHuobi EthereumOBTC币AWBTCbZx Vesting Token

波场热门资讯
注意防范重放攻击!PoC2+硬分叉升级的风险提示

什么是重放攻击? 重放攻击是计算机网络中常见而古老的攻击手段。在区块链中,重放攻击特指在硬分叉中,攻击者将一条链上的交易拿到另一条链上“重放”,从而获取不正当利益的攻击手段.

1900/1/1 0:00:00
区块链入门 | 量子计算机新进展,钱包还安全吗?

作者/JackyLHH 出品/白话区块链 几乎每隔一段时间,便会传出量子计算机的“突破性进展”。进而引起业内部分用户的恐慌:量子计算机的出现会破解比特币的加密算法,加密世界即将崩塌.

1900/1/1 0:00:00
世界首富对加密货币和区块链有何看法?

来源:cointelegraph 编译:小葱区块链 在过去的十年中,区块链,比特币和其他加密货币已经颠覆了富豪们所接触的一切,包括银行,对冲基金,执法,医疗保健和房地产等。区块链技术和加密货币将彻底改变许多行业,现在仅仅是个开始.

1900/1/1 0:00:00
英国央行经济学家:比特币“数字黄金”效应让其陷入“第22条军规”的窘境

英国央行高级经济学家彼得?齐默尔曼发表了一篇关于比特币和其他加密货币价格的工作论文,论文对比特币的“数字黄金”效应进行了研究,并提出比特币已经陷入了一种“第22条军规”样的窘境.

1900/1/1 0:00:00
日韩交易所被盗,美国制裁中国OTC兑换商?3800BTC交易揭示背后过程

近日,美国财政部外国资产控制办公室宣布,两名中国公民因为通过比特币场外兑换业务帮助朝鲜Lazarus黑客团队而遭受制裁,据OFAC公开的信息,涉案金额达到了9100万美元.

1900/1/1 0:00:00
数字货币渐成共识,为何Libra落地依然阻力重重?

作者:福卡智库 来源:澎湃新闻 数字货币在春节假期齐刷刷上涨,近七日市值涨幅达34%,其中,比特币在中国春节假期的上涨幅度达13%。这背后,数字货币越来越得到主流机构的认可.

1900/1/1 0:00:00