链资讯 链资讯
Ctrl+D收藏链资讯

SWAP:我竟了我自己?|BurgerSwap 被黑分析_PAI

作者:

时间:

By:yudan@慢雾安全团队

据慢雾区消息,2021年05月28日,币安智能链(BSC)DeFi项目BurgerSwap被黑,损失达330万美元。慢雾安全团队第一时间介入分析,并将结果分享如下:攻击细节分析

BurgerSwap是一个仿UniswapAMM项目,但是和Uniswap架构有所区别。BurgerSwap架构总体分成。其中Delegate层管理了所有的Pair的信息,并负责创建lpPlatForm层。然后lpPlatForm层再往下创建对应的Pair合约。在整个架构中,lpPlatForm层充当了Uniswap中Router的角色,负责将计算交易数据和要兑换的代币转发到Pair合约中,完成兑换。本次事件的根本正是出在这种架构的问题上。通过一步步分析攻击者的交易行为,我们来还原整个攻击过程的核心:

OKX CEO:将监控转移进交易所的Deribit被盗资金:11月2日消息,OKX CEO Jay Hao在社交媒体上称,将与Deribit团队取得联系,并主动帮助冻结黑客在我们平台上的地址。此前,赵长鹏表示已要求团队监控并帮助冻结任何转移到币安的 Deribit 被盗资金。[2022/11/2 12:09:33]

本次攻击开始于Pancake的闪电贷,攻击者从Pancake中借出了大量的WBNB,然后将这些WBNB通过BurgerSwap兑换成Burger代币。在完成以上的操作后,攻击者使用自己控制的代币(攻击合约本身)和Burger代币通过Delegate层创建了一个交易对并添加流动性,为后续攻击做准备。

AlgoDAO宣布完成350万美元种子轮融资,Algorand基金会和Borderless Capital等领投:3月8日消息,AlgoDAO宣布完成 350 万美元种子轮融资,Algorand 基金会和 Borderless Capital 领投,其中 Borderless Capital 投资 100 万美元。AlgoDAO 专为 Algorand 网络构建,致力于于孵化、启动、加速和投资基于 Algorand 的高质量项目。

此前报道,3月3日,Algorand 基金会宣布作为战略投资者加入AlgoDAO种子轮融资。[2022/3/8 13:44:43]

Hedera Hashgraph宣布集成Ledger Nano S和Nano X钱包:企业级分布式公共分类账Hedera Hashgraph最近宣布与硬件钱包开发商Ledger的Nano S和Nano X钱包集成。硬件钱包用于存储用户的私钥,为用户提供离线形式,以保护数字资产。该集成将允许用户通过保护私钥来持有他们的Hedera Hashgraph代币(HBAR)。用户可以使用传输功能启动加密传输并从账户访问记录。(FXStreet)[2020/2/29]

在完成代币的创建和准备之后,攻击者立马通过PaltForm层的swapExactTokensForTokens函数发起了兑换,兑换路径为

接下来进行了最关键的一次操作。由于先前攻击者在创建交易对的时候使用的是自己控制的代币,在代币兑换过程中,_innerTransferFrom函数会调用攻击者控制的代币合约,于是攻击者可以_innerTransferFrom函数中重入swapExactTokensForTokens函数。为什么攻击者要这样做呢?

通过对PlatForm层的swapExactTokensForTokens函数进行代码分析,我们不难发现,合约在调用_innerTransferFrom函数时首先计算了用户的兑换数据,然后在_innerTransferFrom函数的操作后使用预先计算的数据来转发到底层进行真正的代币兑换。从这个函数层面来看,就算攻击者重入了swapExactTokensForTokens函数,底层调用的swap函数也是独立的,咋一看并没有什么问题,但是链上的一个行为引起了慢雾安全团队的注意:我们惊讶地发现,在重入的兑换过程中,兑换的数量竟然没有因为滑点的关系而导致兑换数量的减少。这究竟是什么原因呢?看来关键是底层的Pair合约的问题了。我们又进一步分析了底层调用的Pair合约,代码如下:通过分析Pair的代码,我们再次惊讶地发现在swap的过程中,合约竟然没有在兑换后根据恒定乘积公式检查兑换后的数值!!也就是说,Pair合约完全依赖了PlatForm层的数据进行兑换,导致了本次事件的发生。由于Pair层本身并不做恒定乘积的检查,在重入的过程中,PlatForm层的兑换数据预先进行了计算,在_innerTransferFrom函数完成后,Pair的更新数据也没有反映到PlatForm层中,导致重入交易中的兑换产生的滑点并不影响下一次的兑换,从而造成了损失。用图来看的话大概如下:

总结

本次攻击属于BurgerSwap架构上的问题,由于Pair层完全信任PaltForm层的数据,并没有自己再做一次检查,导致攻击的发生。最近DeFi安全事件频发,针对越来越密集的DApp攻击事件,慢雾安全团队建议DApp开发者在移植其他协议的代码时,需充分了解移植协议的架构,并充分考虑移植协议和自身项目的兼容性,且需通过专业安全审计机构的审计后才上线,防止资金损失情况的发生。攻击交易参考:https://bscscan.com/tx/0xac8a739c1f668b13d065d56a03c37a686e0aa1c9339e79fcbc5a2d0a6311e333

标签:SWAPFORAIRPAIbakeryswapFORINTCairo FinancePAINT币

比特币交易热门资讯
SHIB:直线飙涨,SHIB缘何成为币圈的流量明星 | 烤仔创作者联盟_UBISwap

这两天,币圈最火热的币种莫过于狗币家族的新生代流量明星SHIB了。火币、OKEX和币安三大交易所齐齐上线SHIB交易,引发了SHIB大涨.

ARI:Deribit期权市场播报0517—— 弱势市场_以太坊硬币交易所交易时间

播报数据由Greeks.live和Skew.com提供。龙头以太坊上涨乏力,一周内跌幅达20%,带动整个市场进入弱势,比特币距前高已经下跌30%.

SHIB:XCarnival&土澳大狮兄AMA精华,含限时福利_SHIBAW

前言XCarnival是新一代的合成资产协议,通过「XBroker」、「Megabox」、「XArena」、「XAdapter」四个组件来解决当下合成资产高门槛、低流动性、操作难的痛点.

Akash:Akash Network为最大的物联网(IoT)网络Helium提供去中心化的云计算_KAS

将Helium区块链的共识组从托管热点迁移到验证节点是对可扩展性和性能的一次重大升级\n从基金会的角度来看,我们希望看到Helium验证节点优化基础设施的多样性和去中心化.

Akash:星球日报 | 以太坊市值突破5000亿美元,超越Visa;美国纽约法院定于明年3月对BitMEX前高管进行审判(5月13日)_helium币未来

头条 赵东、赵鹏被认定为帮信罪杭州市西湖区人民法院昨日依法对赵东、赵鹏案件进行审理。其中赵东、赵鹏当庭被认定为帮信罪.

区块链:工业互联网产业数字化,区块链如何协同发力?_520

在4月30日召开的中共中央局会议上,提出要引领产业优化升级,强化国家战略科技力量,积极发展工业互联网,加快产业数字化.