2022年4月23日,成都链安链必应-区块链安全态势感知平台舆情监测显示,NFT项目方Akutar的AkuAuction合约由于智能合约本身漏洞,导致11539ETH被锁死在合约中。成都链安技术团队第一时间对事件进行了分析,结果如下。
#1事件相关信息
4月23日消息,Solidity开发者foobar发推称,11539ETH被永久锁定在AkuDreams合约中,个人用户或开发团队都无法取出资金。退款处理完成后,将每个出价状态设置为1。因此,用户无法调用emergencyWithdraw()。此外,团队也无法领取资金,基本上等于销毁。?
Liquity将通过Discord征求社区对V2版本的反馈:7月18日消息,Liquity发推称,在接下来的几个月中,将通过Discord征求社区对V2版本协议动态、定价挑战和验证不同经济方法等主题的反馈。[2023/7/18 11:01:25]
成都链安技术团队立刻进行了分析。
漏洞合约:
0xf42c318dbfbaab0eee040279c6a2588fa01a961d
#2?漏洞分析
Akutar项目的智能合约包含2个漏洞:
漏洞一:
央行:未经批准任何单位或者个人不得使用“金融”“交易所”等涉及金融基础设施服务或近似的名称:金色财经报道,央行就《金融基础设施监督管理办法(征求意见稿)》公开征求意见。中国证监会负责涉及证券、期货及其相关活动的新设金融基础设施准入管理;当中提及,涉及或可能涉及对金融体系产生重大影响或相关国务院金融管理部门认为确有必要的金融基础设施,应当报经国务院同意后批准。对于其中影响或可能影响中华人民共和国国家安全的外商投资,依法进行外商投资安全审查。未经批准,任何单位或者个人不得设立或者以任何形式运营金融基础设施,不得使用“金融”“交易所”、“交易中心”、“登记结算”、“清算”、“交易报告”等涉及金融基础设施服务或近似的名称。[2022/12/14 21:44:21]
1.第一个合约漏洞在processRefunds中,设计者根据refundProgress计数器进行循环退款。
报告:全球区块链技术市场规模预计2030将达到690亿美元左右:金色财经报道,根据Custom Market Insights发布的市场研究报告,2021年全球区块链技术市场规模和份额收入的需求分析价值约为48亿美元,预计2030 将达到690亿美元左右,2022年至2030年的复合年增长率为 68%。报告中列出了主要市场参与者及其销售额、收入和战略,包括 IBM、AWS、英特尔、Infosys、NTT Data 等。[2022/8/26 12:50:19]
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.在合约设计和实现时,注意代码实现的正确性,项目上线前,可选择专业的安全审计公司进行全面的安全审计,规避安全风险。
哈希世界(英文名HashWorld)是一款基于区块链的虚拟平行世界游戏,2018年1月正式在新加坡首发,致力于打造安全可信赖的数字资产交易平台,通过区块链技术解决数字资产确权和跨链资产转移问题.
1900/1/1 0:00:00北京时间2022年4月2日19时,CertiK安全技术团队监测到InverseFinance被恶意利用,导致价值约1450万美元的资产受到损失.
1900/1/1 0:00:00近日,以太坊基金会公布了截至2022年第一季度的财务和运营报告,星球君全文梳理如下:什么是以太坊基金会?以太坊基金会是一个支持以太坊生态系统的非盈利性组织.
1900/1/1 0:00:00根据Nansen的不完全统计,从2021年初到2022年2月,NFT项目的数量增长了2000倍,每天都有新的PFP出现,市场的表现却并不健康.
1900/1/1 0:00:00个人社交头像NFT,它们可以展现拥有者的品味和审美偏好,让购买了这件作品的人在网上也显得与众不同。因此,NFT艺术品逐渐为人们所接受和需要.
1900/1/1 0:00:002022年的前三个月提醒了dapp行业的每个人,这个新生的领域正在我们眼前迅速发展。来自不同类别的dapp——即游戏、DeFi和NFT,在我们面前展示了它们的潜力,同时也显现出在完全成为主流之前.
1900/1/1 0:00:00