木星链 木星链
Ctrl+D收藏木星链

CER:CertiK:Text.finance智能合约安全漏洞分析

作者:

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

北京时间11月12日,CertiK安全研究团队发现DeFi项目text.finance智能合约代码部分存在安全漏洞。分析之前,先考考大家的眼力,看看下图里面的文字说了什么。

如果看不清,不妨点击图片后把屏幕亮度调至最高。有的时候,某些不想让你看到的因素,正是通过排版或者这样的方式,被刻意隐藏了起来。接下来说说该项目中存在的两处漏洞。大家不妨在阅读文章的时候注意一下图中的位置。第一弹:项目拥有者可通过第一处漏洞,将指定数目代币转移到任意地址。第二弹:项目拥有者可通过第二处漏洞,将任意投资者的流动性池中的资产强制转移到项目拥有者的地址中。漏洞分析

Aave DAO决定换取200万美元的Balancer LP代币:金色财经报道,Aave社区批准了一项200万美元的代币交换,从DeFi协议Balancer购买BAL-WETH流动性池代币。Aave DAO将使用财库中价值140万美元的31万个BAL和价值60万美元的326个WETH进行交换。

经批准的资产将转换成B-80BAL-20WETH,将BAL代币与以太坊配对。交换将在CowSwap的Milkman协议的帮助下进行。[2023/7/11 10:47:16]

textMiner.sol部署地址:https://etherscan.io/address/0x9858728de38c914c2ea32484a113b6628d984a82#code1.漏洞一项目拥有者在textMiner.sol智能合约1000行处实现了withUpdates()函数。该函数的的作用是可以将任意数量的为devaddr地址铸造任意数量的代币。而通过查看图2中devaddr和项目拥有者owner的地址值,可以发现两者相同,因此项目拥有者可以通过该漏洞为devaddr地址铸造任意数目代币。同时,当前的devaddr地址拥有者可以通过图3的dev()函数将devaddr地址值更换到另外一个地址,因此最终项目拥有者可以更换将devaddr地址值更换的方法,向任意地址中铸造任意数目代币。虽然项目拥有者将图1中的withUpdates()函数设置为不允许智能合约外部调用,但是却有意地在图4中919行实现了允许被外部调用的add()函数,然后通过921行代码调用withUpdates()函数,从而实现向devaddr地址铸造1000000000000000000000000000000数量代币。

Buy Me a Coffee联合创始人:ZKN的生态应用Cering Swap很有前景:9月6日,Buy Me a Coffee联合创始人发布推特称,ZKN我在关注,应该很快就会上涨,他们的生态应用Cering Swap很有前景,是世界上第一个跨链聚合的去中心化交易所,Cering Swap代币CNG我也会参与,我甚至准备好了梭哈。[2021/9/6 23:04:43]

图1:第1000行中的withUpdates()函数

DeFi协议Balancer上线社区治理快照投票,仅批准11名签名人员进行多签:DeFi协议Balancer上线社区治理快照投票,提议将治理方式改为使用多重签名钱包Gnosis Safe进行多签,本次投票将批准产生11名签名人员,由社区成员组成。多签唯一功能是执行BAL持有人的意愿。[2021/4/3 19:43:02]

图2:devaddr地址以及项目拥有者owner地址

图3:dev()函数

Larry Cermak:不在相信币安,币安根据其定义拥堵的新规则任意暂停ETH/ERC20取款:TheBlock研究总监LarryCermak在推特中转发币安暂停ETH冲提的推文,Larry Cermak称,我一直在等待合适的推动力,但最后还是把我在Binance上的大部分资金撤到了FTX。在这一点上,不能再相信这家公司了,他们在用这些垃圾在自己的脚下疯狂射击。币安根据其定义拥堵的新规则任意暂停ETH / ERC20取款。早晨,gas费大约是130,现在是190。绝对是胡扯。[2021/2/20 17:32:41]

图4:add()函数2.漏洞二

图5:emergencyWithdraw()函数项目拥有者可以通过调用图5中emergencyWithdraw()函数,将某一个特定地址投资者的某一个流动性池中的流动性资产全部取出,并转移到项目拥有者的地址中。该emergencyWithdraw()函数是一个基于正确的emergencyWithdraw()函数。因此就算审视合约者不恶意揣测,也很难说项目方不是恶意改写,并添加了该漏洞。从下图6的对比中可以发现,Sushiswap允许投资者通过调用emergencyWithdraw()函数,紧急取出属于自己的流动性资产,而在text.finance中却仅允许项目拥有者来调用该函数,同时允许项目拥有者取出属于任何投资者的流动性资产。

图6:text.finance和sushiswap项目中emergencyWithdraw()函数实现对比安全建议

CertiK安全研究团队认为当投资者在对DeFi项目进行投资时,不仅需要对智能合约常见的代码有所了解,更需要谨慎地审视具体代码的实现逻辑。否则极易掉入类似该项目中的恶意漏洞陷阱当中。对于非技术背景的投资者,更需要了解项目是否经过严谨的技术审计。从Text.finance项目的恶意漏洞中可以看出,盲目投资一个没有经过严格审计的项目,或引发极大风险,并造成难以估量的损失。CertiK是采用形式化验证工具来证明智能合约可靠性的业内顶尖公司。公司内部审计专家将利用包括形式化验证在内的多种软件测试方法,结合一流的白帽黑客团队提供专业渗透测试,从而确保项目从前端到智能合约整体的安全性。如你的项目需要保障,请发送邮件至bd.china@certik.org或直接后台留言进行免费咨询及报价。于此同时,CertiK的新产品预言机及快速扫描,也将为链上项目进行实时打分并且出具快速扫描分数。如果你需要查找某项目的信息及安全分数,请登录CertiKFoundation官网的CertiKShield页面进行浏览:https://shield.certik.foundation/欢迎搜索微信关注CertiK官方微信公众号,点击公众号底部对话框,留言免费获取咨询及报价!

标签:CERADDDEVWITCERT立方根Daddy PepeDevious Licks GoldWITH

比特币最新价格热门资讯
以太坊:以太坊存款合约上线,合约地址余额目前已超15000ETH

11月5日凌晨,Vitalik发布推特表示ETH2的存款合约上线。以太坊基金会确定了以太坊2.0第0阶段将在以太坊区块高度达1606824000个时发布,预计时间约为北京时间12月2日.

1900/1/1 0:00:00
比特币:观点:比特币在技术上还不适合大规模采用

编者按:本文来自萌眼财经,Odaily星球日报经授权转载。简要:1、比特币尚未准备好成为世界上默认的数字支付方式.

1900/1/1 0:00:00
加密货币:为什么我一直在强调不要碰山寨币?

我在文章内多次提到投资一定要买具有实际应用场景的数字货币,而不是去买那些没有意义的山寨币,为此我写了一篇文章《为什么山寨币会在市场中横行霸道?》对此进行剖析.

1900/1/1 0:00:00
EFI:以惊人速度增长的DeFi,未来如何应对合规性要求?

DeFi的爆炸式增长,今年加密领域最瞩目的焦点之一。DeFi协议捕获的总价值在整个一年中都有大幅增长,尽管9-10月中旬总体略有下降,但每周数据显示,该活动从10月底开始再次回升,截止今日11月.

1900/1/1 0:00:00
EFI:DeFi需要比特币

编者按:本文来自蜂巢财经News,作者:JXkin,Odaily星球日报经授权转载。比特币上涨到突破15000美元时,正是UNI、YFI等主流DeFi治理代币触底的日子.

1900/1/1 0:00:00
区块链:算力:幻想几何学(一)

数学家们在对自然本质的揭示中找到了定理。优秀的那些进一步从定理之间找到相似处。再后来,有天赋的那些从证明和证明的发现相似处,从分支和分支间发现相似处.

1900/1/1 0:00:00