链资讯 链资讯
Ctrl+D收藏链资讯
首页 > FTT > 正文

SWAP:Impossible被黑分析:“不可思议”的被黑之旅_AAA价格

作者:

时间:

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

攻击细节分析

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

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

Near安全提醒:Mailchimp漏洞或将影响Near网页钱包:1月17日消息,Near向用户发送安全提醒邮件,称Mailchimp上一安全事故或将影响Near生态安全。此前报道,1月12日,Near的外部邮件管理工具之一Mailchimp出现系统漏洞,或将对Near网页钱包安全造成影响。[2023/1/17 11:15:40]

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

唯链与支付处理器Simplex达成合作:唯链VeChain(VET)与法币-加密支付处理器Simplex达成合作,用户可以使用信用卡和借记卡、Simplex银行电汇、Apple Pay等工具使用用法定货币购买VET代币。(U.Today)[2021/8/13 1:53:44]

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

动态 | Simplecoin受欧盟反指令影响将于2020年1月1日关闭:荷兰加密货币挖掘平台Simplecoin将于?2020年1月1日关闭。这是由于欧盟实施了一项新的反指令,该指令将迫使Simplecoin遵守新的KYC和反(AML)政策。(AMBCrypto)[2019/12/16]

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

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

动态 | Simplex与Liquid合作 提供法币存款:据Financemagnates报道,加密货币交易平台Liquid今日宣布,它正在与支付商Simplex合作,允许用户使用信用卡和借记卡以法定货币存入平台。目前,使用交易所服务的交易商和投资者只能以欧元存款。[2019/2/21]

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

但通过分析ImpossiblePair的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协议在参考其他项目的基础上进行创新的过程中应该充分的对其新的模型进行检查验证以避免此类安全事故的发生。

标签:SWAPAAAPSWAPUSDESWAPV2价格AAA价格PSWAP币ASUSD币

FTT热门资讯
ABZ:摩根士丹利称 数字欧元可能抽走8%银行存款_ARM

分析师说,数字欧元可能会对拉脱维亚、爱沙尼亚和希腊等小国的银行产生更严重的影响。美国跨国投资银行摩根士丹利的分析师估计,如果数字欧元被广泛采用,欧元区银行的存款可能发生变化.

FAB:2021去中心化衍生品生态报告_FAB价格

2022年初至今年一季度末传统品牌进入加密领域的数量仅下降4.4%:金色财经报道,据NFT Tech数据,尽管NFT和加密货币的谷歌搜索数据和比特币本身的价格等指标在2022年下跌了50%以上.

ABZ:Swarm宣布空投结束 8月2号开始质押挖币_ARM

突发消息:Swarm官方宣布“6月21日空投即将结束。这真是一段旅程。自空投宣布以来,Swarm网络已经从200个Bee节点发展到全球数十万个Bee,8月2号开启质押运行主网节点”.

SWAP:用比特币当法币?萨尔瓦多的实验能否成功_NFTSwaps

在日前出席在迈阿密举行的比特币2021会议时,萨尔瓦多总统NayibBukele宣布将于近日向立法机构提交比特币立法草案,帮助比特币将在萨尔瓦多成为法定货币。6月9日,历史性时刻来临.

加密货币:如何通过链上分析追踪鲸鱼运动?_绿洲币是加密货币吗

当涉及到加密货币交易时,用户可以利用技术指标和价格模式来最大化自己的回报。支持和阻力、牛市旗、布林格区间和移动平均线是常见的加密货币交易工具.

比特币:比特币是如何自适应算力骤降冲击的?_特比特币价格

币市最近低空焦灼,阴晴难定。各KOL已经全然失了方向感,可观察到的大部分群都成了热锅蚂蚁、无头苍蝇。市场的牛熊开始以“周”为长度进行转换。忽而蹭、蹭、蹭上涨5、6日,便一片欢喜,坚定看好后市.