据慢雾区消息,币安智能链 (BSC) DeFi 项目 Impossible Finance 遭遇闪电贷攻击。慢雾安全团队第一时间介入分析,并将结果分享如下:
攻击细节分析
Impossible Finance 的 DEX 架构参考了 Uniswap v2,但在 Pair 的实现上有所不同。Impossible Pair 分别实现了 cheapSwap 与 swap 两个接口。cheapSwap 函数限制了只由 Router 合约可进行调用,swap 函数则是任意用户都可调用进行代币兑换操作。本次攻击事件的根本原因正是出在这种特殊的代币兑换架构上,接下来我们对此次攻击进行具体分析:
首先攻击者利用闪电贷从 PancakeSwap 中借出大量 WBNB,并最终将其兑换成 IF (Impossible Finance 代币) 。
香港金管局前总裁任志刚称“不会买”虚拟资产:金色财经报道,香港行政会议成员、金管局前总裁任志刚与财经事务及库务局局长许正宇昨日在《信报》50周年未来香港高峰论坛上同台激辩,任志刚质疑虚拟资产基本功,称“连资产负债表都不想看,如何可以支持经济?”又坦言自己“不会买”虚拟资产并向许正宇抛出问题:“虚拟资产点样可以支持到经济?”许正宇反问“任总赞成虚拟的技术,但不支持虚拟的资产?”,他指出香港金融的未来要有新有旧,香港是综合金融体系,互相连通。发展虚拟资产、货币能助支撑香港金融业在万变的国际市场中发展,但并非抹煞、不重视传统金融。虚拟资产可联系经济运行及效率提升,例如区块链,某程度上对经济系统运行和效率有提升。(星岛日报)[2023/7/11 10:48:34]
声音 | BM:监管授权“不良”做法时有鉴别力的消费者会受到伤害:BM发布推文称,监管可以授权 \"良好\" 做法, 也可以授权 \"不良\" 做法。 当 授权\"不良\" 做法时, 有鉴别力的消费者就会受到伤害, 因为 \"良好\" 是非法的。不受监管的市场确保有鉴别力的消费者有选择商品的自由。不要以为注册 \"不会造成伤害\"。[2019/4/9]
随后攻击者创建了一个由自己控制的代币 AAA (BBB),并与上一步骤中获得的 IF 代币添加流动性。
之后攻击者通过 Router 传入自定的兑换路径 (AAA -> IF -> BUSD) 将 AAA 代币兑换成 BUSD 代币,而问题正是出现在此兑换过程中。通过链上记录我们可以很容易的发现攻击者在将 AAA 代币兑换成 IF 代币的过程中进行了两次兑换操作:
蒙大拿州推迟比特币开采禁令 承认“不够了解”:美国蒙大拿州的一个县推迟了对一项为期一年的比特币开采禁令的投票,称其对加密货币的开采不够了解,无法做出明智的决定。“我们都明白我们不明白,”米苏拉县委员会专员让·柯蒂斯(Jean Curtiss)说。“我们不知道未来或长期的影响。”[2018/6/17]
为什么在一次兑换过程中会进行两次兑换操作呢?
通过分析具体的内部调用流程我们可以发现,攻击者在 Router 合约调用 AAA 合约的 transferFrom 函数将 AAA 代币转入 Pair 合约的过程中,同时调用了一次 Pair 合约的 swap 函数 (即在 transferFrom 函数实现了正常转账与 swap 调用的逻辑)。然后再通过项目设计预期的 cheapSwap 再进行一次正常的代币兑换操作。
摩根大通内部报告:加密货币“不太可能消失”:摩根大通CEO之前指责比特币是“欺诈”的言论为该公司对加密货币的公开立场奠定了基调。但最近,这家金融巨头对加密货币的态度似乎有所缓和。根据其2月8日公布的一份内部报告,摩根大通认为加密货币具有潜力,不太可能消失。不过,鉴于这个新市场瞬息万变,这些大公司的态度仍然会随时转变。[2018/2/11]
通过以上分析我们可以知道攻击者在一次代币兑换过程中分别通过调用 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
1.2021年哪里加密独角兽最多?与2020年相比,2021 年赢得“独角兽”地位的欧洲初创公司数量翻了一番.
1900/1/1 0:00:00当金融市场和改变范式的技术发生碰撞时……事情会变得很奇怪。时间被扭曲了。市场总是试图为未来定价,当颠覆性技术出现并有望改变我们对世界的一切了解时,人类会不经意地将其定价.
1900/1/1 0:00:00原文标题:《DeepDAO 从多维度评选出最具实力的治理者 打造 DAO 治理界的福布斯排行榜》撰文:Daniel我们很高兴扩大治理人员排行榜的榜单.
1900/1/1 0:00:00在比特币过去十多年的发展历程中,虽然价格总体向上,但过程曲折,牛熊交替中,很多早期参与者被清洗出局.
1900/1/1 0:00:00比特币又获得一位传统金融知名人士的认可,美国亿万身价理财大师、《奥普拉》杂志特约撰稿人Suze Orman对CNBC表示,应该将比特币作为一项长期投资,她说:“只要你输得起.
1900/1/1 0:00:00原标题:大行情不断!黄金上演V型大反转、比特币狂飙逾13% 市场屏息以待“最重要的会议”来袭FX168财经报社(北美)讯 周一(6月14日),金融市场交投震荡.
1900/1/1 0:00:00