木星链 木星链
Ctrl+D收藏木星链
首页 > DAI > 正文

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

作者:

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

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

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

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

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

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

独家 | 比特币链上活跃度下降,未确认交易数6163笔:金色财经报道,据欧科云链OKLink链上数据显示,BTC链上活跃度下降。截至上午11时,BTC全网难度为16.85T,全网算力为124.92EH/s,较前日上升0.67EH/s,全网算力呈上升趋势。未确认交易数近6163笔。[2020/8/10]

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

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合约的状态进行修改。

独家 | 金色财经2月18日挖矿收益数据播报:金色财经报道,据印比特数据显示,按照BTC参考价格68600元、电价0.38元/kWh计算,当前在售主流BTC矿机的市场价格及回本周期为:神马M20S-68T(全新现货12600元,270天回本)、芯动T3+-57T(全新现货9300元,290天回本)、阿瓦隆1066-50T(全新现货6300元,233天回本)、蚂蚁S17Pro-56T(全新现货12500元,333天回本)。[2020/2/18]

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

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

独家 | 褚康:Bakkt交易量呈下降趋势是比特币期货未平仓合约比例持续攀升的主要原因:金色财经报道,今日,犇睿资本创始人褚康接受采访,面对“Bakkt比特币月度期货未平仓合约续刷历史新高的主要原因有哪些?”问题时表示未平仓合约只是突出了买卖双方在交易所已平仓合约的规模,一般结合比特币价格进行综合分析,如果未平仓合约和比特币价格同向增长,则很可能被认为市场存在较强的增长趋势,如果未平仓合约和比特币价格趋势相互矛盾,就可能得出相反的结论。

Bakkt比特币期货交易量自2019年12月以来一直呈现下降趋势,是造成其比特币期货未平仓合约比例持续攀升的主要原因,一定程度上说明了Bakkt平台用户比特币期货买入和卖出出现交投疲软的现象,也可以解读为多空双方都在等待更加明确的方向,特别是持仓未动的多方。[2020/2/7]

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

独家 | XRP稳步上涨 后市还有空间:分析师K神表示,周线突破后,和其余主流币一样,这两周迎来反弹行情,价格从突破点到目前涨幅接近20%,走势相对弱于其余主流币,上方周线强压在前期平台支撑0.3美元附近,周线MACD柱状图稳步上涨,两线金叉向上发散,成交量温和放量,大方向依旧有向上的势头。日线级别,自去年12月中旬触底至目前涨至0.28美元附近,走势整体运行在一个上升通道内,站稳大趋势通道上沿后,这两天开始小幅放量上攻,目前价格刚好触及上升通道上边线,整体走势健康,不破通道继续持币为主。[2020/2/5]

在回调函数中,攻击者可以再次发起交易,而此时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本出版著作。

标签:KENTOKETOKTOKENesportstokenBillion Tokentokencan交易所Rens Token

DAI热门资讯
区块链:大战“镰刀”:如何防范虚拟资产钱包被?

大家好,这是成都链安推出的防栏目——“防链安说”。今天,我们继续讲解虚拟货币相关的安全事件与局,这期的主要关键词是——“加密货币钱包”。为什么突然聊到这个呢.

1900/1/1 0:00:00
OIN:Coinbase陷“老鼠仓”风波 我从财报中找到了端倪

号称「加密货币交易所第一股?」的Coinbase,其伟岸正派、行业自律的形象,似乎正在被自己扯下神坛.

1900/1/1 0:00:00
FIL:创世区块一周年思考:Filecoin生态需要什么样的应用 才能“落地生根”

吴说导语:Filecoin“幸运地”在牛市初期上线,也经历了巨大的波动,目前平稳地进入到生态打磨与应用落地的阶段.

1900/1/1 0:00:00
AXI:Axie Infinity 是否可持续?

Axie经济目前依赖于在Axies需求的驱动下将ETH存入生态系统当前的Axie需求可能主要由新玩家推动当新玩家增长长期放缓时,如果玩家通常赚取的ETH比他们投入游戏的多.

1900/1/1 0:00:00
OIN:金色观察 | Coinbase的爆表业绩与前景隐忧

一个数字货币的交易平台在一个传统的股票交易所进行IPO并成功上市。由此而诞生的“数字货币交易所第一股”成功掀起加密热潮,并被业内人士称之为加密货币行业里程碑的事件。Coinbase已然载入史册.

1900/1/1 0:00:00
AXI:Axie Infinity的经济模型是否可持续?

原标题:AxieInfinity(AXS)是否可持续?Axie经济目前依赖于在Axies需求的驱动下将ETH存入生态系统。当前的Axie需求可能主要由新玩家推动.

1900/1/1 0:00:00