By:?yudan@慢雾安全团队
背景
2021年1月27日,据慢雾区情报,SushiSwap再次遭遇攻击,此次问题为DIGG-WBTC交易对的手续费被攻击者通过特殊的手段薅走。慢雾安全团队在收到情报后立马介入相关事件的分析工作,以下为攻击相关细节。
SushiMaker是什么
SushiMaker?是SushiSwap协议中的一个重要的组件,其用于收集SushiSwap每个交易对的手续费,并通过设置每个代币的路由,将不同交易对的手续费最终转换成sushi代币,回馈给sushi代币的持有者。这个过程就是发生在?SushiMaker?合约上。
Ripple首席执行官:不相信狗狗币对加密市场有好处:金色财经报道,Ripple首席执行官Brad Garlinghouse在最近出席阿布扎比金融科技活动期间对狗狗币进行了猛烈抨击。Garlinghouse称:“我实际上并不相信狗狗币对加密市场有好处,我猜这有点争议。”Garlinghouse继续提到,由于其“通货膨胀动态”,他不会持有狗狗币。[2021/11/24 7:07:11]
说说恒定乘积
恒定乘积的公式很简单,在不计算手续费的情况下,恒定乘积的公式为
也就是说每次兑换,其实都是遵循这个公式,及交易前后K值不变,在兑换的过程中,由于要保持K值不变,公式的形式会是这个样子
MetaMask Grants DAO公布首批赠款接收方:Agoric和Safeheron:12月23日消息,MetaMask公布其新成立的MetaMask Grants DAO首批赠款接收方,分别为JavaScript智能合约Agoric和数字资产安全存管解决方案提供商Safeheron。Agoric将通过该笔50万美元的资助继续开发一系列开源工具。Safeheron将通过该笔3.5万美元的赠款开发和安全审计MetaMask Flask、Keystone硬件钱包和移动应用程序(MetaMask Mobile或替代品)的密钥分片解决方案,MetaMask、Safeheron和Keystone已经合作实施2/2 MPC snap,这笔赠款将资助该项目向2/3 MPC snap发展。[2022/12/23 22:03:28]
其中X代表卖掉的代币,Y代表要购买的代币,那么每次能兑换到的代币数量会是这个样子(具体的推导过程就不演示了:D)
ETH 2.0存款合约总价值达到历史新高:金色财经报道,Glassnode数据显示,ETH 2.0存款合同的总价值刚刚达到15,451,895 ETH的历史新高。[2022/12/1 21:15:02]
从公式上可以看到,当输出代币Y的兑换数量上限取决于Y代币的数量,而和X代币数量的大小无关,反过来说,如果要卖掉的X代币数量很大,但是Y代币的数量很小,那么就会造成大量的X代币只能兑换出少量的Y代币,而这个兑换价格相比正常的交易价格会偏离很多,这就是所谓的滑点,是本次攻击中的关键。
攻击流程
2020年11月30日,SushiSwap就曾因为?SushiMaker?的问题出现过一次攻击(详解参阅:以小博大,简析SushiSwap攻击事件始末),本次攻击和第一次攻击相似,但流程上有区别。相较于旧合约,在新的合约中,手续费在兑换的过程中会通过bridgeFor函数为不同交易对中的代币寻找特定的兑换路由,然后进行兑换。
Web3支付公司Fuse Labs宣布发布全新的区块链支付API平台Fuse Charge:金色财经报道,Web3支付公司Fuse Labs今天宣布发布全新的区块链支付 API 平台Fuse Charge ,旨在将加密支付引入全球主流经济。Fuse Charge是一个区块链即服务平台,即使没有区块链开发经验 ,企业和专业开发人员也可以轻松地将由快速且低成本的以太坊虚拟机 (EVM) 兼容的Fuse Network区块链驱动的支付整合到他们的产品中。[2022/7/7 1:58:37]
其中,bridgeFor函数的逻辑如下:
根据bridgeFor的逻辑,我们不难发现,如果没有手动设置过特定币种的bridge,那么默认的bridge是WETH,也就是说,在未设置bridge的情况下,默认是将手续费兑换成WETH。而DIGG这个币,就是正好没有通过setBridge设置对应的bridge的。
但是这里还有一个问题,就是在swap的过程中,如果这个交易对不存在,兑换的过程是失败的。本次攻击中,DIGG-WETH这个交易对一开始并不存在,所以攻击者预先创建一个DIGG-WETH的交易对,然后添加少量的流动性。这个时候如果发生手续费兑换,根据前面说的恒定乘积的特性,由于DIGG-WETH的流动性很少,也就是DIGG-WETH中的WETH上限很小,而?SushiMaker?中的要转换的手续费数量相对较大,这样的兑换会导致巨大的滑点。兑换的过程会拉高DIGG-WETH交易对中WETH兑DIGG的价格,并且,DIGG-WETH的所有DIGG手续费收益都到了DIGG-WETH交易中。通过观察DIGG-WETH交易对的流动性情况,流动性最大的时候也才只有不到2800美元的流动性,这个结果也能和公式的推导相互验证。
攻击者在?SushiMaker?完成手续费转换后,由于?DIGG-WETH交易对中WETH兑DIGG的价格已经被拉高,导致少量的WETH即可兑换大量的DIGG,而这个DIGG的数量,正是DIGG-WBTC交易对的大部分手续费收入。
总结
本次攻击和SushiSwap第一次攻击类似,都是通过操控交易对的兑换价格来产生获利。但是过程是不一样的。第一次攻击是因为攻击者使用LP代币本身和其他代币创建了一个新的交易对,并通过操纵初始流动性操控了这个新的交易对的价格来进行获利,而这次的攻击则利用了DIGG本身没有对WETH交易对,而攻击者创建了这个交易对并操控了初始的交易价格,导致手续费兑换过程中产生了巨大的滑点,攻击者只需使用少量的DIGG和WETH提供初始流动性即可获取巨额利润。
相关参考链接如下:
SushiMaker归集手续费交易:
https://etherscan.io/tx/0x90fb0c9976361f537330a5617a404045ffb3fef5972cf67b531386014eeae7a9
攻击者套利交易:
https://etherscan.io/tx/0x0af5a6d2d8b49f68dcfd4599a0e767450e76e08a5aeba9b3d534a604d308e60b
DIGG-WETH流动性详情:
https://www.sushiswap.fi/pair/0xf41e354eb138b328d56957b36b7f814826708724
标签:DIGGUSHDGEBRIdigg币多少一个USHA价格Quantum Resistant LedgerUmbria
大家好,我是K神,只喜欢研究K线,朋友都叫我“K线狂魔”,你们可以叫我老K。比特币比较清晰的日线阳包阴双底大概率是成了,不过细节上还是和昨天分析的那样,可以慢可以快,看力哥怎么玩.
上午给出的行情分析,日内建议反弹看回踩。给出的操作建议:反弹34000附近空单入场,目标33000-32500-32000,止损34500,目前大饼最低跌至32797.22一线,抵达目标第一止盈.
? 金币专栏:1.30凌晨比特币行情分析与操作策略???一生能够积累多少财富,不取决于你能够赚多少钱,而取决于你如何投资理财,钱找人胜过人找钱,要懂得钱为你工作,而不是你为钱工作.
1月28日,一个名为WSBchairman但却与WallStreetBets公司毫无关联的推特账号发推文问“谁持有狗狗币?”在他持续发推为狗狗币喊单的行为后.
币圈中有一群人,低调沉稳,踩坑的很少,但很富有,他们是囤币者。总是有一些人在发工资和奖金时毫不犹豫地分一部分钱买数字货币.
去年,以太坊区块空间的使用需求出现了激增。最近的关注导致以太坊网络的交易费用有时上升到令人痛苦的水平。从好的方面来看,这表明以太坊的基础层非常有用,并且许多人互相竞价以及时进行交易处理.