Cointime

扫码下载App
iOS & Android

SharkTeam:Sonne Finance攻击事件分析

2024年5月15日,Sonne Finance遭受攻击,项目方损失超过2千万美元。

SharkTeam对此事件第一时间进行了技术分析,并总结了安全防范手段,希望后续项目可以引以为戒,共筑区块链行业的安全防线。

攻击者:0xae4a7cde7c99fb98b0d5fa414aa40f0300531f43

攻击合约:0x02fa2625825917e9b1f8346a465de1bbc150c5b9

目标合约:0xe3b81318b1b6776f0877c3770afddff97b9f5fe5

攻击交易:0x9312ae377d7ebdf3c7c3a86f80514878deb5df51aad38b6191d55db53e42b7f0

攻击过程如下:

1. 闪电贷 35,569,150 VELO,并将这些VELO Token转移(transfer)至soVELO合约中

因为是直接转账(捐赠),没有铸造soVELO Token。因此,soVELO合约中,totalCash增加了35,569,150 VELO, soVELO的totalSupply不变。

2. 攻击者新建合约0xa16388a6210545b27f669d5189648c1722300b8b,在新合约中对目标合约发起攻击,攻击过程如下:

(1)向新合约中转入2 soVELO

(2)将soWETH和soVELO声明为抵押物

(3)从soWETH借贷265,842,857,910,985,546,929 WETH

从以上borrow函数的执行过程中,根据getAccountSnapshot函数的返回值,发现:

对于soWETH合约,新合约余额为0,借贷额为0,兑换率(exchangeRate)为208,504,036,856,714,856,032,085,073

对于soVELO合约,新合约余额为2,即抵押了2wei的 soVELO,借贷额为0,兑换率(exchangeRate)为17,735,851,964,756,377,265,143,988,000,000,000,000,000,000

exchangeRate计算如下:

抵押1wei的soVELO,可以借贷不超过17,735,851,964,756,377,265,143,988 VELO,而借贷265,842,857,910,985,546,929 WETH,至少需要抵押265,842,857,910,985,546,929 soWETH,

soWETH的价格:soWETHPrice = 2,892,868,789,980,000,000,000,

soVELO的价格:soVELOPrice = 124,601,260,000,000,000

抵押1wei的soVELO可借贷的WETH数量如下:

1 * exchangeRate * soVELOPrice / soWETHPrice = 763,916,258,364,900,996,923

约763 WETH。仅需1wei的soVELO抵押就足以支持本次借贷。

借贷265,842,857,910,985,546,929 WETH(约265 WETH)换算成抵押物soVELO,至少需要抵押的soVELO数量为:

265,842,857,910,985,546,929 * soWETHPrice / soVELOPrice / exchangeRate = 0.348

即1wei的soVELO抵押物即可。

实际上2wei的soVELO抵押物,在借贷时只用到了1wei

(4)赎回标的资产,即35,471,603,929,512,754,530,287,976 VELO

exchangeRate = 17,735,851,964,756,377,265,143,988,000,000,000,000,000,000

赎回35,471,603,929,512,754,530,287,976 VELO需要的抵押物soVELO的数量为

35,471,603,929,512,754,530,287,976 * 1e18 / exchangeRate = 1.99999436

在计算时,因为计算采用了截断取整而不是四舍五入,实际计算的所需抵押物为1wei的soVELO。

实际抵押物为2wei的soVELO,其中1wei用于上面的借贷265WETH,剩下的1wei用于赎回35M VELO

(5)将借贷的265 WETH以及赎回的35M VELO 转账给攻击合约

3. 反复3次(共4次)创建新合约,重复攻击。

4. 最后,偿还闪电贷。

以上攻击过程中利用了2个漏洞:

(1)捐赠攻击:向soVELO合约直接转账(捐赠)VELO Token,改变了exchangeRate,使得攻击者可以在只有1wei soVELO的抵押物的情况下,借贷出约265 WETH

(2)计算精度问题:利用计算过程中的精度损失以及被修改的exchangeRate,在只抵押了1wei soVELO的情况下,可以赎回35M VELO

针对本次攻击事件,我们在开发过程中应遵循以下注意事项:

(1)项目在设计和开发过程中,要保持逻辑的完整性和严谨性,尤其存款、质押、更新状态变量以及计算过程中乘除法计算结果的取舍问题,要尽可能多考虑一些情况,使得逻辑完整,没有漏洞。

(2)项目上线前,需要由第三方专业的审计公司进行智能合约审计。

SharkTeam的愿景是保护Web3世界的安全。团队由来自世界各地的经验丰富的安全专业人士和高级研究人员组成,精通区块链和智能合约底层理论。提供包括风险识别与阻断、智能合约审计、KYT/AML、链上分析等服务,并打造了链上智能风险识别与阻断平台ChainAegis,能有效对抗Web3世界的高级持续性威胁(Advanced Persistent Threat,APT)。已与Web3生态各领域的关键参与者,如Polkadot、Moonbeam、polygon、Sui、OKX、imToken、Collab.Land、TinTinLand等建立长期合作关系。

官网:https://www.sharkteam.org

Twitter:https://twitter.com/sharkteamorg

Telegram:https://t.me/sharkteamorg

Discord:https://discord.gg/jGH9xXCjDZ

评论

所有评论

推荐阅读

  • Ju.com 8 折打新 BTC 回归!第 7 期 2 月 25 日 16:00 开抢!

    Ju.com 公布第 7 期打新币种调整安排:基于用户反馈与参与意愿调研,原计划 DOGE 专场调整为 BTC 专场,以更好满足用户对核心主流资产的配置需求。第 7 期 BTC 将于 2 月 25 日 16:00 正式上线,支持 USDT/BTC/ETH/SOL/BNB/JU 以 8 折价格参与认购,参与无门槛,平台表示将进一步提升活动参与体验。

  • Ju.com 推出「Web3 创业者扶持计划」

    Ju.com 公告称,为助力优质项目高效链接全球流量生态、共建安全稳健可持续的数字资产交易体系,平台正式推出 Web3 创业者扶持计划,面向全球招募 100 家优质机构、项目方及战略合作伙伴,按“先申请、先审核、先开通”执行,额满即止。

  • Ju.com 8 折打新 LTC 收官,第 7 期 DOGE 2 月 25 日 16:00 开抢!

    Ju.com 春节「十连发」主流币 8 折打新第 6 期 LTC 已于 2 月 24 日 16:00 收官。本期参与人数11,500人,参与活动资金约5千万美元,整体超募610%,其中 USDT 池超募约725%。认购资产结算后无锁仓,到账即现货,可直接卖出或提现。

  • BTC跌破65000美元

    行情显示,BTC跌破65000美元,现报64955.34美元,24小时跌幅达到4.62%,行情波动较大,请做好风险控制。

  • 现货黄金失守4900美元

    现货黄金回落至4900美元/盎司下方,日内跌1.78%。

  • 菲律宾数字银行 Maya 正在探索在美国进行 IPO

    菲律宾数字银行 Maya 正在探索在美国进行首次公开募股 (IPO),计划融资高达 10 亿美元。该公司目前正与顾问合作推进这一交易。Maya 持有菲律宾中央银行颁发的数字银行牌照,通过其应用程序提供储蓄账户、消费贷款、支付和商户服务。除核心银行业务外,Maya 还在受监管的虚拟资产服务提供商框架下提供应用内加密货币交易服务。选择美国市场上市可能为 Maya 提供更深层次的资本池和更广泛的机构投资者基础。当地观察人士表示,投资者将权衡该公司的银行基本面与其加密业务合规性。

  • Vitalik:无需价值观认同,任何人都可自由使用以太坊

    以太坊联合创始人 Vitalik Buterin 在 X 平台发文表示,用户无需认同其对应用形态、DeFi、隐私支付、AI 等观点,都可以自由使用以太坊。以太坊作为去中心化协议,应保持无需许可与抗审查属性,但这并不意味着个人不能对应用进行价值判断和公开批评,中立性应属于协议层,而个人与社区需要明确表达自身原则,并在此基础上构建与价值观一致的生态,同时接受以太坊会被不同理念以不同方式使用。

  • 特朗普:我将间接参与伊朗谈判;伊朗想达成协议

    美国总统特朗普:正准备前往华盛顿,即将在空军一号上举行新闻发布会。我将间接参与伊朗谈判;伊朗想达成协议。

  • 香港监管机构将Victory Fintech列入获准交易平台名单

    香港证券及期货事务监察委员会(证监会)周五发布公告称,已将另一家公司列入其正式获得牌照的加密货币交易平台名单。

  • Zhu Su:加密货币未来几年可能将显著跑赢美股七巨头

    三箭资本联合创始人Zhu Su发文表示,未来几年加密货币可能将显著跑赢美股七巨头(Mag7)。