零时科技 || LI.FI 攻击事件分析

时间:2024-10-02 编辑: 浏览:(922)

背景介绍

2024年7月16日,我们监控到了一笔Ethereum上的攻击事件,https://etherscan.io/tx/0xd82fe84e63b1aa52e1ce540582ee0895ba4a71ec5e7a632a3faa1aff3e763873

被攻击的协议为LI.FI Protocol,LI.FI Protocol是一个聚合协议。此次攻击中,攻击者共获利2,276,295 USDT折合227万USD。 

攻击及事件分析

首先,攻击者查询了地址0xabe45ea636df7ac90fb7d8d8c74a081b169f92ef的USDT余额,和该地址对余额对于LI.FI Protocol可以花费的额度。接着,攻击者调用了depositToGasZipERC20这个函数,

我们可以看到上述函数的具体代码实现,如下图:

我们可以看到,在函数depositToGasZipERC20中调用了LibSwap.swap函数,具体代码如下:

其中SwapData的结构如下: 

我们可以看到,只要控制了swap函数的参数_swap,既可以利用LI.FI Protocol合约调用任意合约,传入任意参数。我们可以看到,攻击者传入的参数为:

根据SwapData的数据结构,我们可以看到,攻击者利用传入的参数调用了合约0xdac17f958d2ee523a2206206994597c13d831ec7: callTo(USDT),传入的inputData为:

由于0x23b872dd为transferFrom的signature,根据该函数的参数解析的数据为:

相当于利用LI.FI Protocol,从0xabe45ea636df7ac90fb7d8d8c74a081b169f92ef将2276295880553 USDT转给了0x8b3cb6bf982798fba233bca56749e22eec42dcf3,至此,攻击者完成了攻击。 

总结

本次漏洞的成因是被攻击合约对攻击者传入参数校验不严格,导致攻击者可以通过构造特殊inputData来使受害者合约调用任意合约并传入任意参数。最终,攻击者利用特殊的参数,使得受害者合约通过transferFrom将授权给其合约的代币转入到攻击者控制的地址。建议项目方在设计代码运行逻辑时要多方验证,合约上线前审计时尽量选择多个审计公司交叉审计。

最新 更多 >
  • 1 kai币最高价是多少?kai币值得入手吗?

    Kai币最高价是多少?在加密货币市场上,Kai币是一个相对较新的数字货币。自从它推出以来,它的价格一直在波动,一度达到了最高峰。在接下来的段落中,我们将探讨Kai币的最高价,并讨论它是否值得入手。截至目前,Kai币的最高价是10美元。这个数字在加密货币市场中尚属不错。然而,需要注意的是,Kai币的价格可能会随着时间的推移而变化。加密货币市场非常波动,价格的波动幅度可能很大。虽然Kai币目前的最高价

  • 2 bnk币会升值吗?bnk币到底有没有价值?

    BNK币会升值吗?BNK币到底有没有价值?越来越多的人开始关注加密货币市场,其中一个备受关注的币种就是BNK币。然而,对于BNK币是否会升值以及是否具有实际价值,人们的观点各不相同。本文将尝试从几个不同的角度来探讨这两个问题。技术面分析从技术面来看,BNK币有着自己的区块链网络,拥有去中心化的优势。同时,BNK币采用了一系列创新的技术和机制,例如智能合约和隐私保护,这些特性使得BNK币在加密货币市

  • 3 bvk币会升值吗?bvk币到底有没有价值?

    BVK币会升值吗?BVK币到底有没有价值?随着加密货币市场的发展,新的数字货币不断涌现,其中包括BVK币。对于投资者来说,关注BVK币是否会升值以及它是否具备价值是很重要的问题。在以下几个方面来讨论BVK币的升值潜力和价值。团队背景和项目首先,我们需要了解BVK币的团队背景和项目。BVK币由一支有经验的团队开发,并且他们背后有一个有前瞻性的项目。一个强大的团队可以确保项目的长期发展,并推动BVK币

  • 4 ingy币是什么?ingy币最近行情如何?

    什么是Ingy币?Ingy币(Ingy Coin)是一种数字货币,创立于2018年。这种加密货币是由Ingy Global团队开发的,旨在为用户提供更安全、快捷和低成本的交易体验。与传统货币不同,Ingy币是基于区块链技术的,可以实现去中心化交易和不可篡改的交易记录。Ingy币最近行情如何?目前,Ingy币的行情非常稳定。根据最新数据统计,Ingy币的价格在过去一个月内保持了稳定上涨的趋势。这使得

  • 5 CHAMP币去哪里交易

    CHAMP币去哪里交易?CHAMP币是一种虚拟货币,其在全球范围内被广泛接受和使用。对于拥有CHAMP币的用户来说,找到一个安全可靠的交易所是至关重要的。本文将介绍几个常用的CHAMP币交易平台,以帮助读者选择适合自己的交易所。1. CHAMP交易平台ACHAMP交易平台A是一个备受欢迎的交易所,拥有众多用户和强大的交易功能。该平台提供多种交易对,包括CHAMP/USDT和CHAMP/BTC等。用

  • 6 glxc币最高价是多少?glxc币值得入手吗?

    GLXC币最高价是多少?GLXC币是一种新兴的加密货币,它在市场中的表现备受关注。近期,GLXC币最高价突破了X元,引起了投资者的广泛关注。这个价位的高点使得人们看到了GLXC币的巨大潜力和吸引力。GLXC币值得入手吗?对于GLXC币是否值得入手,投资者的意见不一。有人认为,GLXC币具有良好的技术基础和运营团队,未来有望成为区块链行业的领军者,因此,入手GLXC币是一个不错的选择。然而,也有人担

  • 7 cbbn币是什么?cbbn币最近行情如何?

    cbbn币是什么?cbbn币是一种新型的数字货币,它基于区块链技术,旨在为用户提供安全、快速、低成本的交易体验。作为一个去中心化的数字货币,cbbn币的发行和管理是由所有参与者共同管理的。区块链技术为cbbn币提供了许多优势。首先,由于其去中心化的特点,cbbn币的交易是透明且不可篡改的。这使得用户可以放心地进行交易,无需担心被欺骗或信息被泄露。此外,cbbn币的交易速度非常快。由于区块链技术能够

  • 8 CHAOS币用什么app买

    购买CHAOS币的介绍CHAOS币是一种新兴的加密货币,吸引了大量的投资者和交易者。如果你有兴趣购买CHAOS币,可以使用一些特定的应用程序来进行购买和交易。在本文中,将介绍几种常见的应用程序,并提供一些购买CHAOS币的建议。1. CoinbaseCoinbase是一家知名的加密货币交易平台,提供了多种数字货币的购买和交易服务。你可以在Coinbase上注册帐户,并使用信用卡、借记卡或银行转账等

  • 9 CHARM币哪个交易所可以买到

    CHARM币:一种独特的数字货币CHARM币是一种新型的数字货币,其背后有一个强大的社区支持。它有着一些独特的特点和优势,使其成为了许多投资者和交易者的首选。CHARM币在多个交易所上市,并且可以在其中一些交易所进行购买和交易。交易所一:XX交易所XX交易所是目前提供CHARM币交易的领先平台之一。它是一家全球领先的加密货币交易平台,具有出色的安全性和用户友好的界面。在XX交易所上,您可以通过购买

  • 10 CHAMPS币怎么交易

    CHAMPS币的交易方式CHAMPS币是一种数字货币,可以用于购买商品、支付服务、进行投资等多种用途。在CHAMPS币交易中,有多种方式可供选择,包括在线交易平台、钱包交易、P2P交易等。下面将介绍CHAMPS币的交易方式及其特点。1. 在线交易平台在线交易平台是购买和出售CHAMPS币最常见的方式之一。这些平台通常允许用户以法定货币购买或出售CHAMPS币,并提供安全的交易环境。用户可以在平台上