木星链 木星链
Ctrl+D收藏木星链

SWAP:细数DeFi浪潮下的DEX都会受到哪些安全威胁?

作者:

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

如今,随着人们对DeFi的兴趣日益浓厚,DEX风靡一时。它们解决了常见的CEX问题,那我们也会问,DEX够安全吗?

在上一篇说明了代币本身的安全问题后|DEFI安全问题之基础篇),现在来聊聊DEX在兑换代币时可能产生的安全问题。目前DEX主要面临的安全问题大致可分成两类:

DEX项目本身存在的安全问题。

作为第三方协议,与其他DEFI项目交互时产生的安全问题。

本文将对第一类安全问题进行介绍。

Uniswap的重入漏洞的主要表现形式为:攻击者在一笔兑换交易中利用Uniswap未及时更新价格前发起二次兑换,由于此时Uniswap未更新价格,使得二次兑换可兑出的代币数量比正常兑换的多。此外,在Uniswap的重入攻击中,攻击者利用单笔交易可能只能获得微小的收益,因此攻击者往往倾向于使用闪电贷或者循环套利扩大战果。

clr.fund开放第9轮捐赠:6月30日消息,二次融资协议 clr.fund 现已开放第 9 轮捐赠,允许用户对以太坊公共产品进行捐赠。当前已有 40 多个公共产品项目注册该轮捐赠,注册截止日期为 7 月 5 日。[2023/6/30 22:10:17]

以imBTC攻击事件为例,该事件是由于UniswapV1在调用ERC777系列代币时,未充分考虑合约回调的情况。

具体表现为:攻击者使用imBTC代币兑换ETH时,合约先通过self.getInputPrice函数计算正确的ETH数额并将ETH发送到目标地址,然后调用self.token.transferFrom函数时,会调用imBTC合约的_callTokensToSend函数,而_callTokensToSend函数会调用用户指定存储imBTC代币的合约。因此,如果攻击者部署存储合约,并改写其中TokensToSend函数,那么当兑换代币时,pair(两种代币组成的交易对)合约调用攻击者部署的存储合约,就可以回调pair进行二次兑换,而二次兑换时pair合约账本还未更新,使得计算的ETH数额比正常兑换要多,以此来获利。

数据:昨日USDC成交量超76亿美元,创近90天新高:金色财经报道,据Coingecko数据显示,2月9日USDC成交量突增至76.15亿美元,创近90天交易量高点。[2023/2/10 11:59:28]

且正常第二次可兑换的ETH数量为:

但重入后第二次可兑换的ETH数量为:

由此可知,在重入后第二次兑换中只有ETH的储备量减少,而imBTC储备量未增加。这样在分母不增加的情况下,导致了等量的imBTC可以兑换更多的ETH。

针对此类安全问题,成都链安建议:

当合约涉及到资产转移时,使用“检查-生效-交互”模式来处理逻辑,对关键的业务操作可以使用OpenZeppelin官方的ReentrancyGuard进行修饰。

5500万枚USDC从Arbitrum Gateway合约地址转至未知地址:金色财经报道,Whale Alert监测数据显示,北京时间今日15:33:23,5500万枚USDC从标记为“Arbitrum One: L1 Arb - Custom Gateway”的合约地址转至未知地址。[2022/12/10 21:35:44]

图8合约进行k值校验的Swap函数

该事件的具体攻击步骤如下:

1.在准备阶段攻击者部署了AAA代币合约,并使用闪电贷借来1000WBNB,兑换65140个项目方的IF代币。

2.使用其中一半的IF代币(32570个)与攻击者自己部署的AAA代币构建IF-AAA交易池。

3.执行AAA-IF-BUSD路径的代币兑换,且当Router合约调用AAA代币合约的transferFrom函数时会执行攻击者的恶意代码,重入至IF-BUSD的pair合约,并将另一半IF代币正常兑换出221897个BUSD。

Capriole Investment创始人:比特币哈希带指标显示矿工投降已结束:8月21日消息,据Capriole Investment创始人Charles Edwards在社交媒体上披露的比特币算力波动统计数据显示,矿工悲观情绪可能触及顶峰,这意味着所谓的矿工投降已经结束。CharlesEdwards分享了比特币矿工情绪指标哈希带(HashRibbon),数据显示该指标下跌时间维持了71天,创下历史第三长的矿工投降记录,比2021年持续时间更长,仅比2018年价格触底时短了2天。

哈希带指标于2019年构建,基于比特币的30天和60天移动平均线(MA)净哈希率之间的相关性设计,当30日均线跌破60日均线时表示矿工投降;当30日均线高于60日均线且价格上涨时,就表示安全的看涨信号已出现。[2022/8/21 12:38:04]

4.回归到AAA-IF-BUSD路径的兑换,将之前计算的amounts值传入_Swap函数中执行这笔兑换,用一半的IF又兑换了2521897个BUSBD。

5.归还闪电贷,完成攻击。

Part.3

-DecentralizedExchange

通缩代币未设置pair为分红例外

通缩代币在交易时会产生额外的分红与手续费。如果交易合约中包含了此类代币,且没有进行特殊处理,那么,就可能导致交易对合约记录的代币储量与实际的代币可用余额不一致。

以XSquid事件为例,XSquid是一种通缩代币,未将其与WHT代币组成的pair合约地址添加奖励例外列表,造成了pair合约除了正常代币兑换和流动性存储外,还存有多余的XSquid分红奖励代币。因此,攻击者就可以调用Swap函数将pair合约多余的XSquid代币转换为WHT提取,或者通过skim函数将多余的XSquid代币直接提取。

PART.1

交易池

这类问题主要是指项目方在自己发行的代币里留有后门,创建与主流代币的交易池,诱使投资者使用手里存在价值的代币买入项目方代币,并且不断拉盘对投资者进行投资。

以下面的TRTC项目方为例,项目方创建了ETH-TRTC的交易池。但是在TRTC的代币合约对transferFrom函数做了相关限制,要求代币的转出方为owner(管理员)或者为Uniswap。因此对于投资者,仅可以通过Uniswap买入TRTC代币,而不能卖出TRTC代币。最后由项目方把投资者投入的ETH提走跑路,给投资者带来了巨大的损失。

图15TRTC合约的transferFrom函数

PART.2

项目方RugPull

RugPull是指项目方卷走投资者资金跑路的行为,目前已成为DeFi生态系统的最大局类型,项目方刻意制造代币价格暴涨的假象、许诺为提供流动性的投资者提供高回报等方式来大量聚集资金,一旦时机成熟就移除池子里的流动性或将代币卷走。这样的例子在DeFi屡见不鲜,AnubisDAO、MeerkatFinance、TurtleDEX、Squidtoken鱿鱼币等都是在卷款跑路之后,注销网站和社交媒体销声匿迹,导致投资者承担了巨大的损失。

写在最后

成都链安建议项目方使用锁仓和多重签名来控制代币流动性,避免出现砸盘跑路的情况。投资者不要被天上掉馅饼的事情冲昏头脑,防范虚假宣传。

标签:SWAPETHPAIUSDanyswap币界togetherbnb剧情到哪了PAIDUSD 价格

以太坊交易热门资讯
NFT:浅析Web3音乐赛道发展现状

研究员:AlvinYa#2584&uzan#1722|SnapFingersDAO建设者自从1877年发明录音以来,音乐产业就与技术的发展携手并进.

1900/1/1 0:00:00
NAN:幣安新增API3/TRY、GLMR/BNB、MBOX/TRY、PAXG/BUSD交易對

親愛的用戶:幣安將於2022年03月04日17:00上線API3/TRY、GLMR/BNB、MBOX/TRY、PAXG/BUSD交易對,邀您體驗!註意:TRY是法定貨幣代碼,並非數字貨幣代碼.

1900/1/1 0:00:00
NFT:雪梨交易所:2022交易所合约赛道的一匹黑马

在传统市场,类似的金融机构往往会被冠以“精品(Botique)”的名称。在数字资产市场中,依靠自身特色业务顽强存活下来并有所发展的亦可被称作“精品交易所(BotiqueExchanges)”.

1900/1/1 0:00:00
加密货币:概览鲍威尔听证会要点:预计3月温和加息25个基点,加密货币为「投机工具」

原文作者:MaryLiu原文来源:BitpushNews美东时间3月2日上午,美联储主席鲍威尔出席国会众议院金融服务委员会,为美联储半年度货币政策报告提供证词并接受议员质询.

1900/1/1 0:00:00
EFI:为什么Web2的巨头无法做出Web3的杰出产品?

原文作者:GWXIE,AnchorDAOLAB研究员,MetaDEX算法顾问2021年7月份,Paradigm和Uniswap团队发表了一篇DEX的数学论文TWAMM,通过在数学上将T消元.

1900/1/1 0:00:00
GAT:Gate.io Listing Vote #274 MiraQle (MQL) Voting Result & Listing

ThelistingvotecampaignforGate.ioListingVote#274-MiraQlehascometoanend.

1900/1/1 0:00:00