2022年4月23日,成都链安链必应-区块链安全态势感知平台舆情监测显示,NFT项目方Akutar的AkuAuction合约由于智能合约本身漏洞,导致11539ETH被锁死在合约中。成都链安技术团队第一时间对事件进行了分析,结果如下。
成都链安技术团队立刻进行了分析。
漏洞合约:
0xf42c318dbfbaab0eee040279c6a2588fa01a961d
#2?漏洞分析
前Robinhood高管:狗狗币在推动加密货币采用方面未得到应有的赞誉:6月19日消息,从2021年4月至2022年3月担任Robinhood Crypto COO的Christine Brown表示,“狗狗币没有得到应有的赞誉,因为它推动了加密货币的普及。此外,狗狗币增加了趣味性和可访问性,缓解了买家的担忧。”
据报道,Dogecoin联合创始人Billy Markus最近表示,在他看来,加密货币的“最简单和最好的用例”是小费,这意味着“在互联网上传播快乐”。(Cryptoglobe)[2022/6/20 4:38:56]
Akutar项目的智能合约包含2个漏洞:
Discord正在为语音聊天室增加文本聊天功能:6月1日消息,Discord 在其社交网站宣布将为该平台的语音聊天室添加文本聊天功能,以方便用户可以在语音聊天室中分享链接或者文本资料,从而避免无谓的频道跳转。该功能将于 6 月 15 日在全球范围内推广到所有 Discord 服务器。[2022/6/2 3:57:14]
3.因此如果此时有攻击者在队列中进行退款操作,调用call退款给攻击者时,攻击者在fallback中进行进行恶意的revert则会导致退款队列卡在攻击者这里,从而导致队列后面的所有人都无法进行退款。
前OnlyFans高管将推出名人NFT卡片交易平台Zoop:5月26日消息,两位前 OnlyFans 高管将推出名人 NFT 卡片交易平台 Zoop,计划今年夏天推出。据悉,Zoop 将基于 Polygon,粉丝可以购买、出售和交易卡片,还可以参加比赛和挑战以获得积分,解锁特殊奖励,包括进入具有相似兴趣的社区。(The Block)[2022/5/26 3:43:57]
4.这个漏洞被人在链上证明有效,但随后攻击合约便进行了解锁,并没有进行攻击利用,且公开进行了申明。
漏洞二:
该漏洞也是导致价值约3400万美元的ETH资产被锁死在合约中的元凶。
1.在claimProjectFunds函数中,该函数主要用于项目方提款。为了避免项目方权限过大,在用户完成提款之前就将合约中的资产全部转走导致用户无法退款,所有的退款操作应全部完成之后项目方才能够提款。业务逻辑设计上来说,是没有问题的。然而,在具体的代码实现中,当前的代码容易受到漏洞一的影响,导致项目方无法提款,不过这只是潜在的风险,本次资金锁死的元凶不是这个原因。
2.注意函数中第620行代码:require此处refundProgress表示已经处理了多少个用户的退款,totalBids表示所有用户总投标了多少个NFT。注意由于一个用户可以投标多个NFT,导致单从数值上比较,refundProgress可能小于totalBids。
而再来看看退款函数processRefunds中:require(_refundProgress<_bidIndex);bidIndex表示所有参与竞标的用户,refundProgress永远不会高于bidIndex。
此时来看看bidIndex的值,为3669:
totalBids的值为5495:
3.所以refundProgress>=5495且refundProgress<3669这个判断条件永远不会成立,最终导致项目方团队将永远无法执行后续的提款操作。此处应将refundProgress与bidIndex做对比,开发者犯了一个很低级的错误。最终,导致项目方11539ETH(价值约3400万美元)被锁定无法提取。
#3?总结
针对本次事件,成都链安技术团队建议:
1.开发者应具备基本的安全开发意识,熟悉智能合约开发应注意的安全问题;
2.在合约设计和实现时,注意代码实现的正确性,项目上线前,可选择专业的安全审计公司进行全面的安全审计,规避安全风险。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。