火星链 火星链
Ctrl+D收藏火星链
首页 > MANA > 正文

DEF:DeFi安全篇:合约留后门,无脑授权有风险|烤仔星选

作者:

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

很多用户在参与DeFi流动性挖矿的过程中,需要授权合约,但大家可能有所不知,如果你不小心授权了某些不靠谱的合约,钱包里的币就危险了。

之前就有人在Twitter上讨论过授权合约被钓鱼的案例,因不小心授权某些开了后门的合约,有人一夜之间被盗走价值14万美金的UNI。这个故事的主人公名叫JhonDoe,去年九月,他参与了Unicats收益农场,当时他对这个项目还蛮看好的,觉得它可能会成为下一个YFI。

接下来,Jhon打算质押UNI,然后收到了MetaMask钱包的提示,“需要授权合约无限使用UNI”。授权是在DeFi挖矿中是很常见的一个操作,所以他就没细看。

数据:DeFi协议总锁仓量达2394.1亿美元:金色财经报道,据Defi Llama数据显示,DeFi协议总锁仓量(TVL)达到2394.1亿美元,24小时涨幅为2.38%。TVL排名前五分别为Curve(234.2亿美元)、Convex Finance(190.8亿美元)、MakerDAO(168.9亿美元)、AAVE(133.1亿美元)、WBTC(114.7亿美元)。[2022/1/14 8:48:03]

质押UNI之后,挖出来一些MEOW,他觉得赚的差不多了,可以收菜收工了,就把资金都撤回了自己的钱包。撤走资金以后,Jhon以为钱都放在自己钱包里就可以高枕无忧了。殊不知,这个合约留了后门,一旦他授权了这个合约使用自己的token,即使他从挖矿池子中撤走资金,这个合约任何时候都能调用他的token。第二天醒来以后,Jhon发现自己一半的UNI都在未通过自己授权和签署交易的情况下被转走了。Jhon一下子就懵了,他钱包的私钥从没有泄露过,钱包也没有漏洞,自己并没有操作过转账,钱好好放在钱包里还能被转走?排除了种种因素,推测出最有可能导致丢币的原因是:以太坊网络上最流行的token使用的ERC20标准设计中的一个已知但经常被忽略的漏洞。这个UniCats是个什么项目?为什么就能轻轻松松盗走别人钱包里的币?这让以后我们DeFi挖矿还敢挖吗?“小猫钓鱼”

中币(ZB)DeFi挖矿播报:DeFi挖矿总锁仓量约3965万美元:根据中币(ZB)平台数据,今日DeFi挖矿总锁仓量约为3965万美元,存ZB挖矿和存USDT挖矿的锁仓量较昨日小幅下降;存QFIL和存QC挖矿的锁仓量较昨日小幅上涨;存ETH挖矿的锁仓量不变。[2020/10/21]

UniCats是一个类似Yam和Sushiswap的DeFi衍生品项目,抄袭抄的赤裸裸的,连前端界面都和Sushiswap完全一样,除了可以挖平台代币MEOW之外,还可以挖UNI等其它代币,在2池中还可以质押UNIOW和UNI的LP代获得MEOW代币。为什么这个项目会选择UNI呢,因为当时Uniswap发币,很多Uniswap的老用户都免费领到了一堆UNI空投,大家不用专门买UNI,会有比较低的参与门槛。JhonDoe是参加这个协议的用户之一,当时DeFi的fomo情绪很浓,很多人都说“审计是为新手准备的”,所以进了这个坑也很难怪他。JHON先后在UniCats合约中质押了两笔UNI,价值分别为$17K、$15K,质押的操作要求他准许UniCat合约对钱包里UNI代币的无限制访问。可能是因为Jhon看到大家都这么做,每个人都要一开始点击授权合约,所以没有对此有任何疑虑。一开始还挺好的,收成不错,赚了一些MEOW。耕种一天之后,Jhon开始从Unicats合约中解押自己的UNI。链上记录:https://etherscan.io/tx/0xaf90d9ff2e9dc63ef6c6082a18214f991cc52493b0cc5c47d84590faac798f42https://etherscan.io/tx/0x751ae0fba597496f057426672fb736efdc837aa0860f1d626b4e7dd6e9052c80收获颇丰,又入袋为安,是一次很成功的经历,他就放心地睡觉去了。之后的事情,我们在上文也提到了。之后项目方表示:“出了bug”、“被黑客入侵”、“项目方非常努力”...换句话说就是,他们希望这个项目有成功的未来,现在正在“把这个美好的项目留给社区”,然后就卷款删号跑路了。除了Jhon还有一些用户也被坑了,甚至有的人还没来得及撤出资金。

GT上线Golff DeFi流动性挖矿平台:据官方公告,GT(GateToken)已上线Golff流动性DeFi平台,去中心化钱包用户可以通过抵押GT获得收益回报。

Gate.io提示:去中心化方式需要用户管理私钥,对技术和安全性要求较高,请务必谨慎参与,注意资金安全。详情见原文链接。[2020/10/16]

开发人员跑路前在Tg群发的消息贪婪的“猫”

UniCats合约的有一个功能:setGovernance,有人读的未经审核合同可能掠过这部分,因为它是相当流行的有智能的管理重点和管理地址合同。

setGovernance是开发者Whiskers用来直接从用户帐户中提取资金的功能。函数接收两个参数:一个地址、一些数据,需要将_governance设置为UNItoken地址,并为数据传递函数transferFrom,然后会触发UNI合约,要求它代表用户将资金转移到UniCats合约。实际上,transferFrom的调用者是UniCats合约,像刚才我们提到的Jhon,他已经批准合约随意使用自己所有的UNI资产,合约会将Jhon的UNI资产转移到合约中相同的trasnferFrom,然后从他的钱包中盗取资金。当UNI合约收到此项调用时,会尝试这项请求不会遇到任何错误。所有的转账都会通过,因为Jhon确实授权了合约来处理他的资金。资金从Jhon的帐户中转到UniCats合约中,然后再转给Whisker。所以关键点就在于Jhon对UniCats合约的授权。除了Jhon之外,这个合约也有其他一些受害者,比如另一位用户也是通过完全相同的过程损失了1万个的UNI,他质押在UniCats中的资金全被删除了,根本无法提现。

独家丨褚康:本轮深度回调的主要原因是矿工抛售、美元走强及DeFi投机降温:犇睿资本创始人、ForTube联席CEO褚康在接受金色财经独家采访时指出,本轮深度回调的主要原因是矿工抛售、美元走强及DeFi投机降温。近两个月来,BTC的价格虽然达到新高,并数次测试了12,000美元的阻力位,但迟迟未能突破12,500的历史强阻力位。数据表明,大型矿池向交易所发送的BTC数量超出了正常水平。矿工选择在相对高位出售其持有的比特币,给市场增加了抛售压力。此外,美元开始反弹,宏观经济的好转预期加强。作为避险资产的黄金和比特币价格,双双大幅下跌。另外,?DeFi快速发展,从1.0的基础业务(借贷、预言机、DEX、稳定币、保险等)快速演进化到DeFi 2.0阶段,即流动性激励。流动性激励促进了DeFi的飞速繁荣,DeFi聚合器YFI和YFII又进一步加深了市场的FOMO行情,同时形成了“N级次贷”。流动性激励让资金同时从中心化交易所流出到DeFi平台,产生挤兑,引发严重的流动性危机。而建设者更加关注DeFi的本质功能,大幅度回调过后,市场会从短暂浮华繁荣的2.0回归到DeFi 1.0,即优质的刚需的符合市场发展的DeFi 项目迎来了长期建仓的红利期。[2020/9/8]

长期未解决的DeFi DApp漏洞仍未被修复:金色财经报道,ZenGo首席执行官OurielOhayon发出警告称,DeFi存在的安全漏洞BaDApprove给用户带来了风险,这一风险尚未得到充分解决。该漏洞不是代码错误,而是钱包如何与用户交互以及默认情况下设置交易权限的问题。Ohayon对大量钱包(包括Metamask、Opera和imToken)进行研究后发现,当用户批准特定交易时,在默认情况下,他们通常还会批准所有未来的交易。这为恶意DApp在用户不知情或未经其同意的情况下与用户资金互动打开了大门,这可能会窃取全部以太坊资产。该漏洞已被充分记录在案。ZenGo团队建立了一个DApp演示来提醒用户这个潜在的漏洞。视频显示,一名用户向“流氓交换应用程序”发送了几枚FRTs(一种测试币),并允许该程序提取代币并自动进行交易。然后,BaDApproveDApp会耗尽用户的全部余额。[2020/3/24]

有一个信息大家需要知道,即使你地址余额为0,这个无限批准的风险都还在,也就是说UniCats随时都能把你的钱拿走。只要你没有撤消批准,或者这个账户/地址之后完全废弃再也不用了,就会随时会被攻击。在盗取了用户的资金之后,UniCats项目方将UNI换成ETH,然后将ETH被转移到Whiskers控制的帐户中,接着又以每次100ETH的方式存入TornadoCash。练习钓鱼

在UniCats项目方发起攻击之前,Whiskers还做过一些链上的练习,创建了一个单独的合约和管理员帐户,以确保黑客攻击能够正常工作。在此交易中,Whiskers尝试使用相同的setGovernance调用,直接从合约中提走少量UNI,从合约中获取2.75UNI。这个是第一阶段,UniCats合同本身的资金被耗尽。后来,该帐户执行另一种转账练习,它滥用了baDAPProve漏洞,由Tornado现金资助的帐户将少额UNI直接转换为ETH。这些练习运行了几个小时之后,才发起了正式的攻击。正式攻击的方式和练习的方式基本上是差不多的,都是分两个阶段。练习攻击的记录:https://etherscan.io/address/0xcdd37ada79f589c15bd4f8fd2083dc88e34a2af2回顾曾经与Unicats进行过互动但尚未拒绝UniCats使用其令牌的每个帐户,在它们这样做之前都仍然很脆弱。即使是那些只批准了令牌但从未实际发送过任何资金的人。在直接抽走UniComp合约的同时,whiskers能够在Uniswap、SushiSwap和Balancer上获取17KUNI以及押注LP代币的UNI/ETH。。在第二阶段,使用baDAPProve漏洞,Whiskers总共捞了6万UNI。这些钱是从大概30个账户中取出来的,损失最大的是JhonDoe,总共损失了37KUNI,当时价值约12万美元。从他们账户中拿走的资产比他们原本在协议中质押要多,因为Jhon的UNI并不是全部质押进合约中挖矿了。每一个曾经和Unicats交互过,并且授权UniCats使用自己代币的账户都随时有被攻击的风险,哪怕仅仅只是授权过但从没有转过资金。你可能会觉得这个故事中的JhonDoe很笨,但其实他在DeFi领域还挺有经验的,他的地址有超过1600笔交易。这是一场很“完美”的攻击,需要无限使用的授权,很少有人真正了解其中的含义。在大环境的fomo情绪下,每一个投资者都梦想暴富,渴望自己找到下一个YFI,黑客就是从中利用了这些因素以及这些系统经常试图隐藏的复杂性达到目的。如何保护自己免受攻击

我建议,参与DeFi时,只授权可信任的合约,如果是去体验新项目,用的资金要控制在自己能承受的最大损失之内,以将风险最小化。这次攻击的根源在于ERC20的工作方式以及它的一些限制,这个限制仅存在于ERC20协议中,其它的协议标准还没有这个问题,但是由于ERC20仍然是最受欢迎的token标准,所以大家有必要了解一些策略来避坑:首次与未知的DeFi合约交互时,要先做研究。诸如MetaMask这样的钱包有一个功能是,可以自己设置最大批准的金额。如果你不完全信任一个DeFi合约时,就可以提前进行设置,把风险控制在自己能够承担的范围之内。

如果你已经授权了一些DeFi合约,而且有一些顾虑,不太确定会不会有风险,就可以用工具撤销授权,我给大家介绍几个工具:https://approved.zonehttps://revoke.cashhttps://tac.dappstar.io/#/未来DeFi和ERC20都会继续发展壮大,建议大家好好学习,了解清楚这些复杂的金融系统,保护好自己的钱袋子,注意安全!Reference:zengo.com

标签:UNIEFIDEFIDEFUnidefDeFiChainSquidGameDeFiUnidef

MANA热门资讯
COIN:观点:比特币价格收回33000美元的5个原因,后市或继续看涨

编者按:本文来自Cointelegraph中文,作者:MARCELPECHMAN,Odaily星球日报经授权转载。两周前,几乎没有投资者预计比特币(BTC)的价格会上涨到超过2万美元.

1900/1/1 0:00:00
以太坊:区块链世界的中心应该是什么?

在写这篇文章的时候,我曾经想过无数个答案,有项目方、投资者、机构、政府等等,但最终他们都脱离不了开发者。有人说:“开发者不过是把区块链应用开发出来敛财的角色罢了.

1900/1/1 0:00:00
OBI:美国接下来的刺激政策,决定了比特币上半年的发展环境 | 烤仔星选

昨天川普的推特正式被封了,推特治国的时代已经结束了,虽然对川普没什么特殊的感觉,但美国再次向全世界人民展现了何为民主,何为言论自由.

1900/1/1 0:00:00
数字货币:科普:比特币等加密货币与股票的区别

随着BTC超过34000美金,比特币市值超过巴菲特的伯克希尔哈撒韦,更多的人开始关注加密货币领域。对于BTC的基础小白科普可以看我上一个小视频,这篇文章我们主要来讲一下加密货币与股票的区别.

1900/1/1 0:00:00
UNI:以太坊:信任之树

编者按:本文来自金色财经,Odaily星球日报经授权转载。先看一个NFT: 生命生命是一种自下而上的现象。它涌现自从混乱中产生秩序的机制.

1900/1/1 0:00:00
EFI:观点:DeFi的发展空间将超过以太坊

在昨天的文章中,我写到在我看来DeFi就是自以太坊之后第三个大规模落地的应用场景,并且DeFi的发展现在还处于非常早期的阶段.

1900/1/1 0:00:00