区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > ADA > 正文

TOKEN:独家 | 灵踪安全:代币合约不匹配 Cream Finance遭二次攻击_Atlas Token

作者:

时间:

CreamFinance是DeFi领域的知名去中心化借贷协议。项目方在业内首先推出了白名单机制的IonBank借贷机制。这一创新一方面为DeFi借贷提供了更为便捷的工具,另一方面也为黑客攻击创造了条件。

在今年2月13日,CreamFinance就因为其IonBank被黑客利用并辅以闪电贷工具遭到攻击。时隔半年,在8月30日,CreamFinance再次遭到闪电贷攻击。

本次攻击是因为项目中的APM代币合约与借贷合约的cToken合约不适配造成重入漏洞,被黑客利用。

在本次攻击中,攻击者的地址为:0xce1f4b4f17224ec6df16eeb1e3e5321c54ff6ede。

攻击合约的地址为:0x38c40427efbAAe566407e4CdE2A91947dF0bD22B。

本周加密货币市场价格持续了低迷的势头:金色财经报道,据CoinGecko称,本周加密货币市场价格持续了低迷的势头,BTC在过去7天里下跌了1.1%,目前交易价格为28,972美元;ETH下跌2.3%,收于1,829美元。尽管Tether最近的季度报告显示第二季度利润为8.5亿美元,超额准备金总额增至33亿美元,但与美元挂钩的USDT目前仍未能达到预期目标,交易价格为0.998247美元。几种大型山寨币出现显着下跌,包括XRP下跌12%至0.624960美元,SOL下跌9.8%至22.64美元,TRX下跌8.1%至0.077501美元,LTC贬值9.5%至82.37美元,TON)下跌8.3%至1.19美元,XLM下跌14.4%至0.136595美元。[2023/8/6 16:21:18]

被攻击的合约有两个,合约及地址分别为:

俄财政部:加密货币对大多数俄罗斯人来说风险太大:金色财经报道,俄罗斯财政部声称,加密货币对大多数俄罗斯人来说风险太大。但可能适合专业投资者。Chebeskov 表示,大多数俄罗斯人不应该将加密货币视为一种储蓄形式。[2023/5/31 11:49:47]

APMtoken合约:0xff20817765cb7f73d4bde2e66e067e58d11095c2

cToken合约:0xd06527d5e56a3495252a528c4987003b712860ee

我们先看cToken合约中出现漏洞的代码片段:

独家 | 金色财经2月23日矿币数据播报:金色财经报道,据币印矿池数据显示:

主流币挖矿日收益分别为:BTC(¥1.13/T)、ZEC(¥0.46/T)、LTC(¥21.99/G)、BSV(¥1.14/T)、BCH(¥1.17/T)、DASH(¥0.13/G)。

当前热门矿机数据及净收益分别为:神马M20S(BTC,¥47.09)、蚂蚁Z11(ZEC,¥48.81)、芯动A4+(LTC,¥6.79)。[2020/2/23]

上面的代码所实现的逻辑是在转账完成之后,才修改借贷额度状态accountBorrows。

这是一个典型的竞态问题。

代码中的doTransferOut函数最终会调用标的代币合约的transfer函数,在此之后再对与标的代币关联的cToken合约的状态进行修改。

独家 | HT日线强势 后市仍有空间:分析师K神表示:昨日迎来利好,并在其余平台币大涨的带动下,价格也出现了大幅拉升,从最低3.84美元直线拉涨至最高4.79美元,涨幅接近25%,反弹相当强势,成交量也创出近期新高,由于利好落地涨幅过快,价格也偏离5日线较远,近期获利盘较多,今日出现回落,仍为健康走势,上方强压依然位于18年顶点与19年顶点连线的趋势线5美元附近,后续一旦放量站稳,继续创出历史最高的可能性大,近期还需要调整蓄势,等待均线上移,中长线依然看好。[2020/2/11]

通常cToken对应的标的代币合约都是标准的ERC-20代币合约,这类标准的ERC-20代币合约中的transfer函数中没有回调函数。但如果标的代币不是标准的ERC-20代币合约,其transfer函数带有回调函数,则会引发重入漏洞。

独家 | 金色财经2月9日矿业数据播报:金色财经报道,据币印矿池数据显示:

主流币挖矿日收益分别为:BTC(¥1.14/T)、ZEC(¥0.54/T)、LTC(¥23.10/G)、BSV(¥1.21/T)、BCH(¥1.16/T)、DASH(¥0.19/G)。

当前热门矿机及收益分别为:芯动T3+(BTC,¥33.21)、芯动A9(ZEC,¥21.40)、蚂蚁L3+(LTC,¥3.66)。[2020/2/9]

本次攻击恰恰就是因为cToken对应的标的代币不是标准的ERC-20代币。APM代币合约是个基于ERC-777标准的合约。这个合约中的transfer函数最后会调用_callPostTransferHooks()函数,在这个函数的最后会有一个回调函数IAmpTokensRecipient.tokensReceived。

下面是与此相关的代码片段:

在回调函数中,攻击者可以再次发起交易,而此时cToken还未修改用户借款的相关状态,攻击者却已经收到借款,可以利用这些借款进行后续的动作。

合约中与cToken修改借款状态的相关接口已经定义了防重入的锁?borrowInternal,使用户无法再次直接从初始的借款合约中借入资金。

borrowInternal的代码片段如下:

攻击者也注意到了这一点,于是选择从一个借贷池借来的cToken,去另一个借贷池借款,以绕开上述防重入锁的限制。

由于cToken被再次用于借款,因此超过了借款额度。如果攻击者直接还款则会因为超额借贷而导致第一次借贷交易失败。因此攻击者选择不还款,而是使用另一个地址清算了这个满足清算条件的cToken,从而完成全部攻击。

纵观整个攻击过程,导致本次攻击成功的原因有两个:

1为AMP代币添加借贷池时,没有考虑到AMP代币与借贷合约的适配性

2借贷生成的cToken存在竞态条件问题,代码的实现逻辑没有严格遵循状态修改要放在外部调用之前的默认规范。

在此,灵踪安全提醒所有的项目方:编写Solidity合约代码时一定要遵循Solidity合约编写的安全规范,不能心存侥幸。

在此例中Cream.Finance的代码分叉复制于Compound,尽管后者已经经过考验,但依然不能认为其代码是万无一失的。

根据我们的经验,即便是利用一些成熟的、历经考验的项目代码,也不能认为它们是绝对安全的,依然要进行充分的审计。尤其是要弄清楚,这些代码适用的前提条件和安全假设,以及具体到自己的应用场景中,这些代码是否还满足这些前提和假设。

在灵踪安全审计代码的过程中,对适用前提和安全假设都有严格的检验标准和审查流程,并不会因为项目代码分叉自知名项目而忽略对这些安全事项的检查。

关于灵踪安全:

灵踪安全科技有限公司是一家专注区块链生态安全的公司。灵踪安全科技主要通过“代码风险检测+逻辑风险检测“的一体化综合方案服务了诸多新兴知名项目。公司成立于2021年01月,团队由一支拥有丰富智能合约编程经验及网络安全经验的团队创建。

团队成员参与发起并提交了以太坊领域的多项标准草案,包括ERC-1646、ERC-2569、ERC-2794,其中ERC-2569被以太坊团队正式收入。

团队参与了多项以太坊项目的发起及构建,包括区块链平台、DAO组织、链上数据存储、去中心化交易所等项目,并参与了多个项目的安全审计工作,在此基础上基于团队丰富的经验构建了完善的漏洞追踪及安全防范系统。

作者:

灵踪安全CEO谭粤飞

美国弗吉尼亚理工大学(VirginiaTech,Blacksburg,VA,USA)工业工程硕士(Master)。曾任美国硅谷半导体公司AIBTInc软件工程师,负责底层控制系统的开发、设备制程的程序实现、算法的设计,并负责与台积电的全面技术对接和交流。自2011至今,从事嵌入式,互联网及区块链技术的研究,深圳大学创业学院《区块链概论》课程教师,中山大学区块链与智能中心客座研究员,广东省金融创新研究会常务理事?。个人拥有4项区块链相关专利、3本出版著作。

标签:KENTOKTOKENTOKEAtlas TokenCVR TokenTower Tokenpjdtoken

ADA热门资讯
CTI:NFT 实践指南:如何使用 Fractional 来碎片化 NFT?_ClinTex CTi

曾经有人告诉我非同质化代币最大的问题是缺乏流动性,我的回答是「DeFi会解决这个问题」。确实如此,而今天我们将探讨如何使用碎片化工具来将NFT拆分成一堆碎片,然后在DeFi中使用它们.

KUSA:Kusama插槽拍卖号角再次响起 Polkadot拍卖还有多远?_SAMA

波卡平行链Kusama第二波插槽拍卖如期而至,一些人玩得不亦乐乎,大部分人仍然一脸懵逼,Kusama是什么?什么是插槽拍卖?Kusama和Polkadot什么关系?复杂的运行逻辑和不明所以的英文.

SAM:脑洞大开:未来的算法保险究竟可以怎么玩?_Kusa Inu

去中心化保险的构想一直是区块链应用理想用例的经典例子之一。保险企业有动机尽可能长时间地拖延索赔,而由于这个过程几乎完全没有透明度,用户严重缺乏知情权,这导致整体的用户体验不佳.

ENC:“万物皆可NFT”时代 UENC如何把握机会乘势而上?_TRA

2021年下半年,区块链技术演进和创新应用加快,无论是二级市场还是专业投资机构均在频繁布局,加入NFT等热门赛道.

数字资产:金色前哨|普京签署法令要求政府官员申报加密资产持有详情_nhbtc币最新消息

金色财经报道,据bitcoin.com消息,俄罗斯总统普京签署了该国的2021-2024年国家反腐计划.

CHRO:弯道超车暴雪?游戏巨头育碧的GameFi野心_区块链dapp开发公司

对于游戏爱好者来说,育碧这个名字并不陌生。作为法国最大的电子游戏开发商和发行商,育碧手上有着大量的AAA级游戏,包括《刺客信条》、《孤岛惊魂》和《看门狗》等等.