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

FUND:NFT项目惊现低级漏洞,合约未审计导致3400万美元资产被锁死

作者:

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

2022年4月23日,成都链安链必应-区块链安全态势感知平台舆情监测显示,NFT项目方Akutar的AkuAuction合约由于智能合约本身漏洞,导致11539ETH被锁死在合约中。成都链安技术团队第一时间对事件进行了分析,结果如下。

#1事件相关信息

4月23日消息,Solidity开发者foobar发推称,11539ETH被永久锁定在AkuDreams合约中,个人用户或开发团队都无法取出资金。退款处理完成后,将每个出价状态设置为1。因此,用户无法调用emergencyWithdraw()。此外,团队也无法领取资金,基本上等于销毁。?

zkSync:非常接近Fair Onboarding Alpha阶段,但首先需在zkSync 2.0主网上运行一次重置:2月14日消息,zkSync发推称,目前已经非常接近Fair Onboarding Alpha阶段,不过首先需要在zkSync 2.0主网上运行一次重置(regenesis),因为系统在此测试阶段只对其核心团队开放,用户和项目不会受到影响。

Fair Onboarding Alpha允许开发者在封闭环境中测试其代码,新的费用模型可以确保交易和区块扩容考虑系统整体成本,改善证明生成性能并修复所有审计发现。[2023/2/14 12:06:26]

成都链安技术团队立刻进行了分析。

报告:非洲5300万加密货币用户中有超过三分之一来自尼日利亚:金色财经报道,根据 Triple A 最新的加密货币所有权数据,非洲大陆现在估计有 5300 万加密货币所有者。这约占全球估计总数 3.2 亿人的 16.5%。在非洲的所有加密货币持有者中,尼日利亚占总数的三分之一以上,即略高于 2200 万。

在全球范围内,尼日利亚的加密货币持有者数量排名第四,而美国是排名第一的国家,拥有 4600 万加密货币持有者。根据数据,印度和巴基斯坦位居第二,分别拥有 2740 万和 2640 万加密货币所有者。[2022/8/31 12:59:01]

漏洞合约:

Lido DAO批准5个新节点运营商加入Solana上的Lido:7月29日消息,据官方推特,Lido宣布Lido DAO已通过投票批准了5个新的节点运营商加入Solana上 Lido,这些节点分别是01node、Allnodes、Kiln、Stakewithus和Stakin。这些运营商已开始主网上线流程,并将在未来几天成为Solana上的Lido的活跃运营商成员。[2022/7/29 2:45:56]

0xf42c318dbfbaab0eee040279c6a2588fa01a961d

#2?漏洞分析

Akutar项目的智能合约包含2个漏洞:

漏洞一:

1.第一个合约漏洞在processRefunds中,设计者根据refundProgress计数器进行循环退款。

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.在合约设计和实现时,注意代码实现的正确性,项目上线前,可选择专业的安全审计公司进行全面的安全审计,规避安全风险。

标签:FUNDFUNUNDPROFundamentaSWISSNFTFUNDDachshundWingsProtocol

XLM热门资讯
NFT:另一种可组合性:让 NFT 的飞轮转起来

原作者:SimondelaRouviere编译:Kxp,律动BlockBeatsNFT创意宇宙正处于疯狂实验阶段:强调自由IP、新型经济与重新组合.

1900/1/1 0:00:00
CORD:慢雾:揭露浏览器恶意书签如何盗取你的Discord账户

背景区块链的世界遵循黑暗森林法则,在这个世界我们随时可能遭受到来自不明的外部攻击,作为普通用户不进行作恶,但是了解黑客的作恶的方式是十分必要的.

1900/1/1 0:00:00
ENS:ConsenSys:以太坊合并将彻底改变构建和访问以太坊的方式

与权益证明(PoS)的合并将是迄今为止对以太坊最深刻的技术升级,其重要性仅次于创世区块的诞生。这将是一个让世界看到一个主要的、去中心化的系统如何实际上消除其碳足迹的例子.

1900/1/1 0:00:00
Bitget:Crypto新手心理规则指南:控制情绪,交易叙事

撰写:Kyle翻译:TechFlowintern如果您作为刚刚进入Crypto/Web3的新手,这里有5条重要的心理规则需要遵守.

1900/1/1 0:00:00
WEB:简述 ERC721R:一种可自由“退货”的全新 NFT 代币标准

原标题:《简述ERC721R:妈妈再也不用担心我的NFT破发了》作者:Azuma今日,一项名为「ERC721R」的全新?NFT?代币标准正式发布.

1900/1/1 0:00:00
WEB:如何利用声誉代币建立 Web 3 世界的社交名片?

作者:DocTom编译:PonziCurator、Vera重新思考一个问题:在以社区为本的去中心化元宇宙中,我们应如何更好地建立声誉机制、认同机制和奖赏机制.

1900/1/1 0:00:00