PeckShield团队在上一篇文章《PeckShield:硬核技术解析,bZx协议遭黑客漏洞攻击始末》中分析了bZx于02月15日遭到黑客一次可组合资产流动性攻击,那是由于bZx合约对抵押品状态判断不完善导致的。02月18日,bZx再次遭遇了类似的攻击,这一次的攻击从技术原理与上一次不同,此次黑客是通过操纵Oracle价格对bZx合约进行了“蒙”。从攻击流程上来看,这一次与上次刚好相反,但整体上的套利手段还是一致的,根本原因主要是由于平台间共享流动性过小以及价格机制设计缺陷导致的。
Figure:FiveExploitationStepsWithOracleManipulation本文的初衷是希望通过分析此漏洞的一些攻击细节让大家能够更直观的了解此次攻击事件,并希望可以引起更深入的讨论。我们相信,这些讨论将对DeFi社区的完善和发展是十分有益的,特别是项目方在开发下一代的DeFi类产品时,可以有助于设计出更安全,更可靠的流动性共享模型。漏洞的攻击细节如下:此攻击事件发生在北京时间2020-02-1811:18:58。攻击者的交易信息可以在etherscan上查到。此攻击过程可以分为以下五个步骤:第一步:闪贷获取可用资产
过去24小时全网爆仓2.73亿美元 比特币爆仓1.01亿美元:金色财经报道,Coinglass数据显示,过去24小时全网爆仓2.73亿美元。其中比特币爆仓1.01亿美元,以太坊爆仓6811.83万美元。[2023/3/10 12:53:30]
bZx合约有一个flashBorrowToken()接口,允许调用者可以“零成本”从bZx平台上借出资产参与DeFi活动,之后在完成这一笔交易的时候偿还这部分资产。且调用者在借出资产的同时,可以指定资产的接收方地址。
Figure1:FlashloanBorrowingFrombZx本次攻击者向bZx平台借出7,500ETH,并指定攻击者的合约为资产接收方地址,这部分是基本的借贷功能,此处不做进一步解释。当这一步操作过后,如下表中所示系统资产分布:
数据:过去24小时,Decentraland活跃用户仅为38:10月8日消息,根据DappRadar的数据,过去24小时,Decentraland活跃用户仅为38,TheSandbox活跃用户为522。据悉,根据DappRadar的说法,活跃用户被定义为与平台智能合约交互的唯一钱包地址。这意味着DappRadar对每日活跃用户的汇总并没有考虑到那些登录并在元宇宙平台上闲逛或短暂参加某个活动的用户。
Decentraland回应表示,最近有很多关于Decentraland活跃用户数量的错误信息,一些网站仅跟踪特定的智能合约交易,但将其报告为每日活跃用户DAU,这是不准确的。Decentraland列举数据表示,在9月份,有56,697月活跃用户,1,074名用户与智能合约交互,1,732铸造Emotes,售出6,315件可穿戴设备,300位创作者获得版税,161个创建的社区活动,148个DAO提案。Decentraland指出,Decentraland基金会对活跃用户的定义是登录然后退出的用户。[2022/10/9 12:50:00]
24小时BTC合约大单成交1.95亿美元 现货大单成交8964万美元:据合约帝大单成交数据显示,最近24小时BTC合约大单成交1.95亿美元,其中买单9662万美元,卖单9933万美元;BTC现货大单成交8964万美元,其中买单4721万美元,卖单4243万美元。[2020/9/4]
第二步:拉升sUSD
首先,我们介绍一下今天攻击者的最佳配角:sUSD,sUSD是由Synthetix项目方发行的稳定币,其币价正常情况下与1美元持平,总发行量为5,563,037枚。
通过第一步闪贷获得ETH后,攻击者分两批共900ETH通过KyberNetworkDEX换取成sUSD。其中第一次使用540ETH换取,攻击者得到92,419枚sUSD;第二批分18次,每次20ETH换取,,攻击者获得63,584枚sUSD,总共获得了156,003枚sUSD。
24小时合约市场爆仓超1.48亿美元 BTC合约爆仓1.03亿美元:据合约帝行情统计报告显示:过去24小时合约市场全网总计爆仓1.48亿美元,爆仓人数11221人。其中,Huobi爆仓5019万美元,OKEx爆仓2968万美元,BitMEX爆仓3599万美元,Binance爆仓3311万美元。爆仓金额前三的币种是BTC1.03亿美元,ETH3606万美元,BSV137万美元。[2020/7/27]
Figure2:PumpingWithKyber(andUniswap)这两步骤也是正常的DEX币币交换的过程,在这两个批次操作之后sUSD对ETH的价格疯涨到了0.00899,是市场价的2.5倍。在这一步之后,使得sUSD价格被抬高了1.5倍,攻击者手里的资产还是正常与KyberNetwork交互,并没有实质性的攻击发生。然而,KybrNetwork内部通过Uniswap完成sUSD与ETH转换,这使得那些将Uniswap作为sUSD/ETHOracle的其它平台误认为当前sUSD价格的确有这么高,这才触发了后面的攻击事件。此时,系统的资产如下:
24小时数字货币行情梳理:根据Bitfinex交易平台数据显示,
BTC最新成交价格53190.83元,最高价达53804.67元,最低价格51467.93元,成交量3.24万,涨幅2.98%;
ETH最新成交价格3670.5元,最高价达3737.53元,最低价格3426.03元,成交量22.19万,涨幅6.92%;
BCH最新成交价格6735.94元,最高价达6953.73元,最低价格5915.98元,成交量5.4万,涨幅13.69%。[2018/4/21]
第三步:吸纳更多筹码
攻击者希望将手里的6,000ETH通过SynthetixexchangeEtherForSynths()接口全部换成sUSD。而Synthetix这边也没有足额的sUSD来促成这笔交易,只交换了其中的3,518枚ETH,并将剩余的2,482枚ETH返还给攻击者,攻击者获得了943,837枚sUSD。
Figure3:HoardingFromSynthetix到此为止,攻击者手里已经拥有的sUSD总量为1,099,841枚,占总发行量的19.7%。当前系统中的账本数据如下:
第四步:抵押借款
攻击者将手里拥有的1,099,841枚sUSD通过bZx的borrowTokenFromDeposit()接口全部抵押到bZx合约之中,按照sUSD/ETH正常价格的话,bZx应当借给攻击者3,928ETH,但是bZx从OracleKyber这边获取的价格偏高,使得借出了6,796枚ETH,多借了2,868ETH。
Figure4:CollateralizedBorrowingFrombZx到此为止,系统的账本信息如下:
第五步:闪贷还款
攻击者利用从bZx借到的6,796枚ETH以及手中剩余的资产一起还给之前从bZx借出来的7,500ETH,然后退场离开,完成闪贷操作。
Figure5:RepayTheFlashloanTobZx完成整个闪电贷流程之后,当前资产情况:
1)bZx平台对攻击者借出的6,796ETH;2)bZx平台持有1,099,841枚sUSD;3)攻击者手上还持有2,378枚ETH。最终攻击者手中持有的2,378ETH部分为其获利,合计$665,840;而bZx平台负债为2,868ETH,即$803,040。总结
这一次的攻击事件中,我们能看出DeFi产品在设计过程中几个明显的问题点:1)当引入第三方Token的时候,需要考察第三方Token的安全性,有没有可能被单方面市场操纵,从而引起价格波动;2)DeFi平台自身应当有价格容错与检验机制,使用第三方Oracle获取价格的时候,对他方的数据有尽可能多的验证;3)平台自身对于价格也应当设立止水阀机制。从第一次bZx被攻击损失1,271枚ETH,这一次又损失2,378枚,且这两次攻击之间只相差了3天时间,可见DeFi特别项目的安全问题非常严峻。由于各项目由不同团队开发,对各自产品的设计与实现理解有限,集成的产品很可能在与第三方平台交互的过程中出现安全问题,进而腹背受敌。PeckShield在此建议,DeFi项目方在上线之前,应当尽可能寻找对DeFi各环节产品设计有深入研究的团队做一次完整的安全审计,以避免潜在存在的安全隐患。
来源/LongHash在加密货币世界,人们很容易专注于两类最常见的代币:智能合约类代币和货币类代币。但是,若查看过去90日及过去1年加密货币的投资回报率中位数,你会发现脱颖而出的赢家是借贷领域.
星球日报译者|Moni 是的,比特币价格再次击穿10,000美元。在此,我们暂时不去考虑宏观环境对加密货币市场的影响,而是希望通过区块链数据——用真实的数据来看看这个市值排名第一的加密货币是如何.
文|秦晓峰编辑|Mandy王梦蝶出品|Odaily星球日报 过去四天,走势向好的比特币来了一记回马,给了疯狂加仓的多军沉重一击.
编者按:本文来自:威廉闲谈,作者:陳威廉,Odaily星球日报经授权转载。当多空比超过2、当期货溢价高到超过5%、当交易所内的USDT都被借空了、当做多的杠杆利率数十倍于做空,那么等待市场的结果.
编者按:本文来自01区块链,作者:澄子,Odaily星球日报经授权转载。凭借搜索及广告业务,谷歌在互联网领域一直处于"霸主"地位,最新数据显示,谷歌在全球搜索引擎份额高达93.
要点总结: 1.全年现货交易量13.8万亿美元。2.BTC全年交易量占比48.29%。3.ETH总交易量是EOS的两倍。4.全市场现货交易量与BTC价格走势相关性为0.78.