月亮链 月亮链
Ctrl+D收藏月亮链
首页 > BNB价格 > 正文

ETH:DeFi平台Opyn智能合约漏洞详解:攻击者空手套白狼_ETH官方地址

作者:

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

北京时间2020年08月05日,DeFi期权平台Opyn的看跌期权智能合约遭到黑客攻击,损失约37万美元。Opyn是一个通用期权协议,于今年2月份转型为保险平台,通过oTokens为DeFi平台提供可交易的ETH看跌期权,以此锚定ETH市场价格,为高波动性的DeFi市场提供相对的稳定性。PeckShield安全团队获悉Opyn平台遭受攻击后,迅速定位到问题关键点在于:攻击者发现Opyn智能合约行权接口对接收到的ETH存在某些处理缺陷,其合约并没有对交易者的实时交易额进行检验,使得攻击者可以在一笔对自己发起真实的交易之后,再插入一笔伪装交易得卖方所抵押的数字资产,进而实现空手套白狼。简单来说,由于OpynETHPut智能合约中的行权函数exercise()没有对交易者的ETH进行实时校验。根据Opyn平台的业务逻辑,看跌期权的买方给卖方转移相应价值的ETH,即可获得卖方抵押的数字资产。狡猾的攻击者,先向自己发起伪装的交易,利用这笔ETH可以重复使用的特性,再次向卖方用户发起转账,进而取卖方已经抵押的数字资产。下面为您详细分析漏洞原因及攻击过程。漏洞详细过程分析

OKEx DeFi播报:DeFi总市值597.9亿美元,OKEx平台AAVE领涨:据OKEx统计,DeFi项目当前总市值为597.9亿美元,总锁仓量为469.1亿美元;

行情方面,今日DeFi代币普涨,OKEx平台DeFi币种涨幅前三位分别是AAVE、SRM、OM;

截至19:00,OKEx平台热门DeFi币种如下:[2021/2/8 19:14:16]

先来说说,Opyn平台的业务逻辑:当用户使用Opyn合约行权即买卖期货时,需要买方向卖方转入相应数量的ETH或者ERC20Token,然后合约将销毁买方对应的oToken,而后买方将获得卖方已经抵押的资产。例如:小王认为行情进入了下跌趋势,看到Opyn上挂着一个小李对ETH330美元的看跌期权,于是进入交易系统,向小李转账一个ETH,获得小李抵押的等额数字资产。若此刻行情已经跌至了300美元,小王便可获得其中的差价。

DeFi协议88mph支持HUSD CRV固定收益策略 ?:12月15日,DeFi固定利率生成协议88mph(MPH)官方发推称,该项目现已支持Harvest的 HUSD CRV策略的固定利率及浮动利率的流动性挖矿。

用户通过在Curve中的 HUSD,3POOL池注入流动性,将所获得的权益HUSD-CRV token存入88mph,在借贷锁定期结束后可以获得HUSD-CRV本位的固定收益,及MPH挖矿收益。[2020/12/15 15:16:39]

Value DeFi协议遭受闪电贷攻击损失540万美元:11月15日消息,Value DeFi协议周六被黑客攻击并盗走740万美元的DAI,随后归还了200万美元。据悉,攻击者执行了一次闪电贷攻击,从Aave协议借了80000 ETH。闪电贷款允许用户立即借入资金,只要他们在一个交易区块内退还即可,这意味着用户可以利用无抵押贷款。根据可利用的网络数据,作为利用的一部分,攻击者向Value DeFi退还了200万美元,并为自己保留了540万美元。(The Block)[2020/11/15 20:50:23]

图1.exercise()函数中循环执行传入的vaults地址列表如上面的合约代码片段所示,行权函数exercise()的内部是一个循环,依据参数中传递的vaultsToExerciseFrom中的地址数量依次调用真正的行权逻辑_exercise()函数。

Token Metrics首席技术分析师:DeFi使比特币成为世界上最好的抵押品:金色财经报道,加密研究公司Token Metrics首席技术分析师Bill Noble表示,DeFi使比特币成为世界上最好的抵押品。比特币是受到高度监视的区块链,WBTC给监管机构带来了更少的透明度。[2020/11/4 11:34:51]

图2.重用传入合约的ETH来获得抵押资产函数处理ERC20Token时,和大部分的DeFi项目做法一样,使用transferFrom(),如代码1882行所示,从msg.sender转账到address(this)。但是当函数处理的资产为ETH时,处理的方式就完全不一样了。因为在Solidity中,msg.value的意思是合约调用者在调用具有payable接口时所转给该合约的ETH数量,仅是一个量值,所以在合约代码的1879行中,检查msg.value==amtUnderlyingToPay仅能确保合约确实收到了amtUnderlyingToPay数量的ETH,并不会对msg.value的值造成任何影响。但是正如上面讲到的在exercise()中会循环调用_exercise()函数,这导致尽管合约实际只收到一次ETH,然而在循环过程中却可以重复使用。攻击点就在这里,由于合约少了一步对ETH实时数量的检验,使得攻击者可以先伪造一笔指向自己的交易,然后再把已经花掉的本金再次利用,和平台其他用户完成一笔正常交易。

图3.攻击交易分析在图3中,我们通过Bloxy浏览器显示的调用过程来展示攻击的过程。由于攻击者吃掉了很多笔订单,我们以其中一笔交易为例,向大家展示其攻击逻辑:1、攻击者先从Uniswap购入了75oETH为进一步调用函数行权做好筹备;2、攻击者创建了一个Vault地址,作为看空期权卖方,并且抵押24,750USDC铸造出75oETH,但并未卖出这些期权,等于自己同时买入了以330的价格卖出75ETH的权利;3、攻击者在Opyn合约中调用了exercise(),在持有150oETH看空期权的情况下,先向自己的Vault地址转入了75个ETH,获得自己事先抵押的24,750个USDC,再重利用了这75个ETH,成功吃掉了另一个用户的24,750个USDC,进而实现非法获利。修复建议

PeckShield安全团队建议,在Solidity中,合约可使用一个局部变量msgValue来保存所收到ETH。这样,在后续的步骤中通过操作msgValue,就能准确的标记有多少ETH已经被花费,进而避免资产被重复利用。此外,我们还可以使用address(this).balance来检查合约余额来规避msg.value被重复使用的风险。

标签:ETHEFIDEFDEFIETH官方地址defi币官网GDEFI币Dives Defi

BNB价格热门资讯
YFI:星球日报 | “比特币牛市”跻身微博热搜榜前十;以太坊期货、期权未平仓量双创历史新高_YFII Gold

头条“比特币牛市”跻身微博热搜榜前十“比特币牛市”登上新浪微博热搜榜,目前以656297的搜索热度排名第10位.

1900/1/1 0:00:00
BIT:Bitfinex开出4亿美元天价悬赏,被盗的12万BTC有望找回了?_bitfinex

编者按:本文来自巴比特资讯,作者:bitfinex,编译:隔夜的粥,星球日报经授权发布。如果你有一笔价值13亿美元的比特币被黑客盗走,你要如何去追回它?这就是摆在加密货币交易所Bitfinex面.

1900/1/1 0:00:00
DEFI:Aave创始人:DeFi的秘密武器是什么?_SAVEANIMAL

编者按:本文来自区块记,星球日报经授权发布。Aave是一个基于Ethereum的DeFi货币市场协议。用户可以借出资产赚取利息,并以稳定或浮动的利率借入资产.

1900/1/1 0:00:00
DEX:DEX交易量「减半」:24小时总交易额减少1亿美元,降幅高达36%_TOMO

编者按:本文来自区块律动BlockBeats,Odaily星球日报经授权转载。据Debank数据显示,去中心化交易平台过去24小时交易量出现滑铁卢,从8月3日的近2.6亿美元直接降至8月4日的1.

1900/1/1 0:00:00
DEF:用户体验差、准入门槛高,DeFi如何破局?_Defigram

2019年公链格局出现动荡,“公链之王”以太坊一度因频繁出现网络拥堵被指跌落神坛。谁也没有想到,沉寂了一年的以太坊,乘DeFi再度崛起,在公链的激烈拼杀中脱颖而出,以王者之势重返大众视野.

1900/1/1 0:00:00
BIT:Deribit期权市场播报:0803 - 风平浪静_以太坊

昨天迎来了本次牛市行情中,最大的一次回调。比特币在牛市氛围达到高潮时,急转直下,下跌幅度超过10%。在经历了1500美元的巨幅震荡后,比特币在11100美元附近稳了一手.

1900/1/1 0:00:00