月亮链 月亮链
Ctrl+D收藏月亮链

KEN:独家 | Fairyproof Tech:代币合约不匹配 Cream Finance遭二次攻击_LINKA Token

作者:

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

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

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

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

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

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

独家 | BTC 24h链上交易笔数上升8.56%:据欧科云链OKLink数据显示,BTC 24h链上活跃地址数总计1055938,较前日上升3.37%;链上交易量总计745298.85BTC,较前日下降0.39%;链上交易笔数总计354742,较前日上升8.56%;BTC链上活跃度上升。

截至上午10时,BTC全网算力约为127.35EH/s,较前日上升1.99EH/s,全网算力呈上升趋势。[2020/7/29]

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

APM token合约:0xff20817765cb7f73d4bde2e66e067e58d11095c2

cToken合约:0xd06527d5e56a3495252a528c4987003b712860ee

独家 | Bakkt期货合约数据一览:金色财经报道,Bakkt Volume Bot数据显示,6月18日,Bakkt比特币月度期货合约日交易额为791万美元,同比增长12%,未平仓合约量为641万美元,同比下跌29%。[2020/6/19]

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

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

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

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

独家 | 链上交易量较前日上升99.49%:据欧科云链OKLink数据显示,BTC 24h链上活跃地址数总计839329,较前日上升3.85%;链上交易量总计836150.32BTC,较前日上升99.49%;链上交易笔数总计271271,较前日上升26.45%;BTC链上活跃度上升。

截至上午10时,全网算力约为91.33EH/s,较前日上升0.15EH/s,全网算力呈上升趋势。[2020/5/26]

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

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

独家 | MXC集团VP:豁免本意是让已在新加坡开展业务的交易平台有充足时间申请牌照:今日,对于新加坡金管局(MAS)公布数字货币支付服务豁免名单一事,MXC集团VP Henry在接受金色财经采访时指出:“豁免本意是让已在新加坡开展业务的交易平台有充足的时间申请牌照,属于过渡期措施。豁免期后如果取得牌照则继续经营,未取得则按支付法案承担法律责任。MXC抹茶(MXC Global)是注册于塞舌尔的数字资产交易平台,也正在直接申请新加坡牌照和其他国家或地区的牌照。”[2020/3/27]

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

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

金色独家 Higgs Block 科技公司CEO陈庆:市政厅会议将不会给美国关于加密货币法律带来立竿见影的影响:针对美国证券交易委员会(SEC)将于北京时间6月14日凌晨两点在佐治亚州亚特兰大州立大学举行一次市民会议一事,金色财经邀请Higgs Block 科技公司CEO陈庆对此作出解读,陈庆表示:美国证券交易委员会(SEC)、美国商品期货交易委员会(CFTC)于2018年2月6日于美国参议院会会晤,这个市政厅会议广泛地讨论了加密货币以及如果有这种需要的话,这些机构如何配合监管。SEC主席,Jay Clayton比较坚定地认为所有的ICO都是证券。在SEC4月26日召开的会议是为争取“通证权益”而进行的重要一步。讨论标志着SEC成员新的态度和开放度。SEC的部门负责人 William Hinman向听众保证,代表们正在试图更加开放的看待此类问题,并且来审视一下到底哪些项目会表现出以功能为基础的行为,而不是证券类的。从我们的角度来看,关于如何去给加密货币和TOKEN分类以及监管ICO投资过程的困惑是6月13日开展此次讨论的主要原因,这次会议也将开启让问题更加明朗的后续步伐。SEC的比特币和ICO会议将帮助政府明确在被加密货币社区广泛讨论的一些紧迫的法律问题方面的立场。我们判断,并且已经注意到,这场市政厅会议是关于加密货币、ICO以及监管等问答的模拟大会,市政厅会议将不会给美国关于加密货币法律带来立竿见影的影响,到目前为止只有一项明文的相关法律,那就是禁止美国人交易委内瑞拉石油币,也就是特朗普通过签署今年3月份的行政命令而确定的一项法律。[2018/6/13]

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

borrowInternal的代码片段如下:

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

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

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

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

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

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

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

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

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

关于Fairyproof Tech:

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

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

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

作者:

Fairyproof TechCEO 谭粤飞

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

标签:KENTOKTOKETOKENRouletteTokenLINKA TokenAC Milan Fan TokenGOV Token

以太坊最新价格热门资讯
NFT:肖飒:NFT 在中国可转卖吗?_COI

题记:谨慎的边界,在哪里?作为NFT观察者和法律服务商,我们在国内某二手交易平台发现有卖家售卖本系统或友商的NFT产品。经过与店主交流,有的店家回复:几天内交货;有的店家回复:180天后交货.

1900/1/1 0:00:00
围而论道: 学术界视角的区块链

?引言?:CryptoPunks是近期区块链行业最热点的话题,没有之一。这两天在群里听到一名网友聊元宇宙和CryptoPunks,颇有学者风范.

1900/1/1 0:00:00
WEB:金色硬核 | 从Web 3.0原生创作者经济堆栈看创作者经济的未来_Novara Calcio Fan Token

上周对于创作者经济来说意义重大。首先,Visa为jpeg NFT支付了超过150000美元。一种更微妙的说法是,加密朋克社区现在将Visa视为其中之一.

1900/1/1 0:00:00
COI:公地弹性:去中心化技术社区治理中的“弹性”_ITC

去中心化技术既是一种组合:一种社会和技术位的构建以形成一个功能性整体,一种组合:一种数据存储、一种历史记录,以及共同创造一个大于其总和的整体.

1900/1/1 0:00:00
CEB:Facebook高管:加密钱包Novi先于数字货币diem面市 比特币不会过时_FACE

新浪科技讯 北京时间8月27日上午消息,Facebook加密货币业务负责人大卫·马库斯(David Marcus)日前接受媒体采访时表示,该公司的员工将全力以赴在今年推出数字钱包.

1900/1/1 0:00:00
比特币:是什么在挑战比特币的统治地位_比特币卖了一亿怎么转回国内

当我们谈论加密货币行业的周期性时,通常集中在价格走势的某种周期性上,常有人用其他商品使用的stock-to-flow模型来描述周期。然而,还有一种周期性经常被忽略.

1900/1/1 0:00:00