2022年4月23日,成都链安链必应-区块链安全态势感知平台舆情监测显示,NFT项目方Akutar的AkuAuction合约由于智能合约本身漏洞,导致11539ETH被锁死在合约中。成都链安技术团队第一时间对事件进行了分析,结果如下。
#1事件相关信息
4月23日消息,Solidity开发者foobar发推称,11539ETH被永久锁定在AkuDreams合约中,个人用户或开发团队都无法取出资金。退款处理完成后,将每个出价状态设置为1。因此,用户无法调用emergencyWithdraw()。此外,团队也无法领取资金,基本上等于销毁。?
拥有泰坦尼克号打捞权的公司将从残骸中回收的实物标记为NFT进行发售:金色财经报道,拥有泰坦尼克号残骸和残骸现场的独家打捞权的 Venture Smart Financial Holdings 和 Web3 公司 Artifact Labs 公司从泰坦尼克号残骸中回收的实物文物将被标记为 NFT进行发售,并通过新的三方合作伙伴关系与世界共享。该计划是将一些人工制品保存为 NFT,并与公众分享所有权。[2023/2/23 12:25:34]
成都链安技术团队立刻进行了分析。
漏洞合约:
0xf42c318dbfbaab0eee040279c6a2588fa01a961d
淄博高新区发布首件NFT数字藏品:金色财经报道,据淄博高新官方公众号,淄博高新区发布首件NFT数字藏品,据了解,NFT“印象高新˙光影记忆”数字藏品以区块链技术将淄博高新区30年发展历程中的20张重要照片,每个数字藏品发行100份,永久性存储于元宇宙中。[2022/8/18 12:34:24]
#2?漏洞分析
Akutar项目的智能合约包含2个漏洞:
漏洞一:
1.第一个合约漏洞在processRefunds中,设计者根据refundProgress计数器进行循环退款。
知名导演 Spike Lee:使用 NFT 资助电影将“为电影制作带来更多民主”:6月22日消息,知名导演Spike Lee在NFT NYC大会上发言表示,使用NFT资助电影将“为电影制作带来更多民主”。然而,Lee也承认NFT投资的风险性,称“无论你做什么,你都必须做研究。”此外,Lee还暗示将“很快”推出一个新的NFT项目。不过,当一位听众问到他是否会用NFT销售来资助自己的项目时,Lee回答道:“也许在未来,但不是现在。”斯派克·李(Spike Lee)是美国电影制作人、导演、编剧兼演员。2015年8月,他获得了第88届奥斯卡终身成就奖。2019年2月25日,又凭借《黑色党徒》获得第91届美国奥斯卡金像奖最佳改编剧本。(The Block)[2022/6/22 4:44:18]
2.而这里使用了call函数进行退款操作,且把退款的结果作为require的判定条件。
3.因此如果此时有攻击者在队列中进行退款操作,调用call退款给攻击者时,攻击者在fallback中进行进行恶意的revert则会导致退款队列卡在攻击者这里,从而导致队列后面的所有人都无法进行退款。
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.在合约设计和实现时,注意代码实现的正确性,项目上线前,可选择专业的安全审计公司进行全面的安全审计,规避安全风险。
撰文:Jakub,FinematicsDeFi领域显然正处于一个有趣的时间点。一方面,DeFi代币在当前市场间冷却期损失了高达95%的价值,NFT?和元宇宙成为焦点,DeFi2.0?失去了最初的.
作者:Web3erLiu,CatcherVC 本文重点 出于对安全和去中心化的考虑,ETH区块Gas上限和出块时间无法大改;Layer2扩容的实质是造一条TPS更高的链.
作者:陈一晚风 出品:鸵鸟区块链 从去年开始,DAO赛道的发展就引起了大众的注意,其概念也被市场预示为是下一个风暴口.
2021年8月,Visa花费15万美元收购了一个加密朋克#7610,作为它向“NFT商业”迈出的第一步;同年8月,百威啤酒以10万美元的价格买下了域名beer.eth.
背景 或许我们很难想象,稳定币自推出以来在过去几年获得了飞速发展,市场规模接连突破百亿美元、千亿美元,成为了区块链行业不容小觑的一股力量,并且稳定币在发展中并非一成不变,而是不断推陈出新.
你准备好迎接「Layer2季节」的到来了吗?在此之前,我想我们都看过Optimism关于准备提升他们的生态系统的预告片,就是Optimism发布的那篇文章:《新篇章》在本文中.