区块见闻 区块见闻
Ctrl+D收藏区块见闻

“不可思议” 的被黑之旅: Impossible Finance 被黑分析

作者:

时间:

据慢雾区消息,币安智能链 (BSC) DeFi 项目 Impossible Finance 遭遇闪电贷攻击。慢雾安全团队第一时间介入分析,并将结果分享如下:

攻击细节分析

Impossible Finance 的 DEX 架构参考了 Uniswap v2,但在 Pair 的实现上有所不同。Impossible Pair 分别实现了 cheapSwap 与 swap 两个接口。cheapSwap 函数限制了只由 Router 合约可进行调用,swap 函数则是任意用户都可调用进行代币兑换操作。本次攻击事件的根本原因正是出在这种特殊的代币兑换架构上,接下来我们对此次攻击进行具体分析:

首先攻击者利用闪电贷从 PancakeSwap 中借出大量 WBNB,并最终将其兑换成 IF (Impossible Finance 代币) 。

随后攻击者创建了一个由自己控制的代币 AAA (BBB),并与上一步骤中获得的 IF 代币添加流动性。

Zcash基金会正在招聘首席运营官:Zcash基金会发推表示,正在招聘密码学工程师、首席运营官(COO)和核心工程师等职位。[2021/2/11 19:30:28]

之后攻击者通过 Router 传入自定的兑换路径 (AAA -> IF -> BUSD) 将 AAA 代币兑换成 BUSD 代币,而问题正是出现在此兑换过程中。通过链上记录我们可以很容易的发现攻击者在将 AAA 代币兑换成 IF 代币的过程中进行了两次兑换操作:

为什么在一次兑换过程中会进行两次兑换操作呢?

通过分析具体的内部调用流程我们可以发现,攻击者在 Router 合约调用 AAA 合约的 transferFrom 函数将 AAA 代币转入 Pair 合约的过程中,同时调用了一次 Pair 合约的 swap 函数 (即在 transferFrom 函数实现了正常转账与 swap 调用的逻辑)。然后再通过项目设计预期的 cheapSwap 再进行一次正常的代币兑换操作。

通过以上分析我们可以知道攻击者在一次代币兑换过程中分别通过调用 swap 函数与 cheapSwap 函数进行两次代币兑换操作,最终收到了额外的 BUSD 代币。那么既然是进行兑换操作,理论上每次兑换操作都将导致 K 值的变化,最终使得用户无法获得预期的代币。

但通过分析 Impossible Pair 的 swap 函数与 cheapSwap 函数的具体逻辑,我们发现一个惊人的情况:在 swap 函数中进行了 K 值检查,而在 cheapSwap 函数却未进行 K 值检查而直接进行了 update 操作。这就导致了攻击者进行了多次兑换操作获得了额外的 BUSD。

攻击流程

1、攻击者先通过 PancakeSwap 闪电贷借出 WBNB,并将 WBNB 兑换成 IF 代币。

2、创建恶意的代币合约 AAA(BBB),并在 Impossible 中添加了 AAA 代币与 IF 代币流动性。

3、通过 AAA -> IF -> BUSD 路径进行 AAA 代币到 BUSD 代币的兑换,并在 AAA 代币转入 Pair 合约兑换成 IF 代币的过程中进行了一次 IF 代币与 BUSD 的兑换操作,随后再进行正常的 cheapSwap 操作。最终获得了额外的 BUSD 代币。

4、之后重复以上操作进行获利。

总结

本次攻击的核心在于 cheapSwap 函数中未进行 K 值检查,导致攻击者可以通过在一次兑换过程中进行多次兑换操作以获得额外的代币。慢雾安全团队建议 DeFi 协议在参考其他项目的基础上进行创新的过程中应该充分的对其新的模型进行检查验证以避免此类安全事故的发生。

参考交易:

https://bscscan.com/tx/0x0220704a99ddfb982d26e65cc337f26b77dc057930b7aa1d848cc48ec77984a8

标签:NFTEAPOSSIBLnft币未来价格还有上涨空间吗The Reaper CoinPOSS价格SHIBL价格

以太坊交易所热门资讯
达里奥最新对话:我宁愿拥有比特币而不是债券

CoinDesk是美国最知名的加密数字及区块链行业媒体,每年五月都会举办年度Consensus峰会,是加密货币和区块链领域内具有顶级影响力的活动。 谈话中,达里奥表示:美元正处于贬值边缘,上一次类似的情况是1971年。而且中国人民币正在威胁美元作为世界储备货币的角色。 在这样的大环境下,具有类似黄金性质的比特币,作为一种储蓄工具,越来越具有吸引力。

NFT 将定义未来文化输出最终形态

A&T Capital 介绍了 NFT 应用变迁,并点明了重点关注的 NFT 领域投资机会。

支付宝发售的NFT不转移作品版权 这合理吗?

近日,支付宝推出的基于蚂蚁链的付款码 NFT 皮肤引起了社会各界的广泛关注。有人把用 9.9 元抢到的 NFT 在闲鱼挂出数万元的高价;有人质疑这根本不算是 NFT,只是一张 jpg 图片;有人对 NFT 的前景表示出了前所未有的积极态度。 人们反复阅读着蚂蚁链给出的对于 NFT 的解释与介绍,并展开了激烈的讨论。

最高法:明确区块链存证效力范围 完善证据真实性审查标准

涉区块链存证效力范围得以明确。6月17日,最高人民法院介绍我国互联网司法发展情况,发布《人民法院在线诉讼规则》和《人民法院司法改革案例选编(十一)》。 最高法院副院长李少平介绍,截至目前,全国已有3500多家法院接通“中国移动微法院”在线诉讼平台,累计访问量超过12.65亿次,为社会公众提供多样化、全链条、一站式的在线诉讼服务。

Deri V2:极致资本效率的探索

随着DeFi的演化,人们越来越意识到,资本效率的提升是实现突破的最重要方向之一。像Uniswap的V3,试图为流动性提供者带来更高的资产利用率,实现更高收益,目前V3的流动性虽不如V2,但其实现的交易量超过V2;像SushiSwap的Bentobox以及借贷协议Kashi也是希望提高其资产的利用率。

DeFi神童:印度13岁少年的逆天DeFi进阶

眼前这个清秀的印度少年正在在侃侃而谈:如何在Matic Network / Polygon Network编写并部署ERC20智能合约。 部署在ETH智能合约Gas费需要花费 200 美元,而在Matic上部署智能合约Gas费仅需要0.01 美元。这位少年对着镜头认真的与全世界分享说道。如果不说年龄,没有人知道他是个仅仅才13岁的印度初中生。