首发 | Text.finance智能合约安全漏洞分析

北京时间11月12日,CertiK安全研究团队发现DeFi项目text.finance智能合约代码部分存在安全漏洞。

分析之前,先考考大家的眼力,看看下图里面的文字说了什么。

如果看不清,不妨点击图片后把屏幕亮度调至最高。

有的时候,某些不想让你看到的因素,正是通过排版或者这样的方式,被刻意隐藏了起来。

接下来说说该项目中存在的两处漏洞。大家不妨在阅读文章的时候注意一下图中【function函数】的位置。

第一弹:项目拥有者可通过第一处漏洞,将指定数目代币转移到任意地址。

第二弹:项目拥有者可通过第二处漏洞,将任意投资者的流动性池中的资产强制转移到项目拥有者的地址中。

textMiner.sol

以太坊域名服务ENS 24小时交易量增幅接近500%,或与新项目有关:4月27日消息,以太坊域名服务ENS各项数据开始飙升,据NFTGo数据显示,以太坊域名服务ENS 24小时交易量达81.3万美元,增幅达479.68%。另据SCARCE.GUIDE数据显示,今日ENS域名成交量暂为1254个。

据DuneAnalytics数据显示,4月26日新注册ENS域名数量达10,696个,24小时增幅接近100%。

据ultrasound.money数据显示,24小时内ENS协议已燃烧223枚ETH,7日燃烧量达564.21枚ETH。

有观点表示,本次ENS交易量暴增或与10Kclub以及Web3社交协议Linkkey宣布将为ENS用户发放空投有关。[2022/4/27 2:34:32]

部署地址: 

https://etherscan.io/address/0x9858728de38c914c2ea32484a113b6628d984a82#code

以太坊二层解决方案zkSync将于7月14日在主网上线:官方消息,以太坊二层解决方案zkSync最新版本完成了由ABDK进行的代码审计,将于7月14日在主网上线,该版本将支持交易、NFT,且代币上线zkSyns无需经过审查,此外zkSync还将上线新的事件系统。[2021/7/2 0:21:16]

1. 漏洞一

项目拥有者在textMiner.sol智能合约1000行处实现了withUpdates()函数。该函数的的作用是可以将任意数量的为devaddr地址铸造任意数量的代币。而通过查看图2中devaddr和项目拥有者owner的地址值,可以发现两者相同,因此项目拥有者可以通过该漏洞为devaddr地址铸造任意数目代币。

同时,当前的devaddr地址拥有者可以通过图3的dev()函数将devaddr地址值更换到另外一个地址,因此最终项目拥有者可以更换将devaddr地址值更换的方法,向任意地址中铸造任意数目代币。

虽然项目拥有者将图1中的withUpdates()函数设置为不允许智能合约外部调用,但是却有意地在图4中919行实现了允许被外部调用的add()函数,然后通过921行代码调用withUpdates()函数,从而实现向devaddr地址铸造1000000000000000000000000000000数量代币。

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

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

图3:dev()函数

图4:add()函数

2. 漏洞二

图5:emergencyWithdraw()函数

项目拥有者可以通过调用图5中emergencyWithdraw()函数,将某一个特定地址投资者的某一个流动性池中的流动性资产全部取出,并转移到项目拥有者的地址中。

该emergencyWithdraw()函数是一个基于正确的emergencyWithdraw()函数。因此就算审视合约者不恶意揣测,也很难说项目方不是恶意改写,并添加了该漏洞。

从下图6的对比中可以发现,Sushiswap允许投资者通过调用emergencyWithdraw()函数,紧急取出属于自己的流动性资产,而在text.finance中却仅允许项目拥有者来调用该函数,同时允许项目拥有者取出属于任何投资者的流动性资产。

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

CertiK安全研究团队认为当投资者在对DeFi项目进行投资时,不仅需要对智能合约常见的代码有所了解,更需要谨慎地审视具体代码的实现逻辑。否则极易掉入类似该项目中的恶意漏洞陷阱当中。

对于非技术背景的投资者,更需要了解项目是否经过严谨的技术审计。从Text.finance项目的恶意漏洞中可以看出,盲目投资一个没有经过严格审计的项目,或引发极大风险,并造成难以估量的损失。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

链链资讯

以太坊价格觅新 | 羊驼之城:NFT与DeFi的结合

《觅新》是金色财经推出的一档区块链项目观察类栏目,覆盖行业各领域项目发展情况,具体涉及到项目概况、技术进展、募资情况等,力图为您呈现热门新潮的项目合辑。 在过去一段时间里,市场上围绕DeFi与NFT的讨论一片火热,随着热度的提升,市场上出现了将DeFi与NFT结合的新项目,本篇便为您带来羊驼之城的介绍。

SOLBCH又硬分叉了 这次却没多少人关心

据 Coin Dance,比特币现金(BCH)已于北京时间 11 月 15 日约 22:22 分叉(网络升级)成功,区块 661648 由 AntPool 挖出。火币行情显示,BCH 于当晚 8 时跳水,短时急跌至 236 USDT,目前回升至 244 USDT 附近,日跌幅近 5%。

Filecoin李礼辉:应确保数字人民币在高并发市场中的规模化可靠应用

11月18日,以“金融科技点亮未来”为主题的2020金融发展高峰论坛在北京举办。在论坛上,中国银行前行长李礼辉发表了主题为《数字货币替代或颠覆》的演讲。演讲中,李礼辉探讨了法定数字货币的潜在的好处与存在风险和问题,并分享了他对超主权的数字货币是否会重构全球货币体系的思考。

[0:0ms0-4:661ms