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

评论

所有评论

推荐阅读

  • 腾讯WorkBuddy月访问量逾2000万

    7月20日,据最新发布的《2026年Q2中国办公智能体平台市场洞察报告》显示,腾讯的WorkBuddy在国内PC端AI原生办公智能体市场,6月单月访问量突破2000万,保持市场第一领先优势,超过第二、第三位的总和。报告显示,6月份,中国PC端AI原生办公室智能体市场快速扩张,总访问量突破6000万次。其中,腾讯WorkBuddy以2097万次的每月访问量领先全行业,腾讯旗下另一款AI程式设计智能体CodeBuddy,也稳居头部。

  • 上海市人工智能重点项目签约仪式举行

    金色财经报,在7月20日举行的2026世界人工智能大会闭幕式上,上海市人工智能重点项目签约仪式举行,共有32个项目达成合作,总签约金额达409亿元。(证券时报)

  • 美股存储概念股盘前集体上涨,SK海力士涨超3%

    7月20日,美股市场存储概念股盘前集体上涨,其中,SK海力士涨超3%,美光科技、闪迪涨超2%,希捷科技、西部数据涨超1%。

  • 美股光通信概念股盘前普涨,Lumentum涨超2%,迈威尔涨超1%

    7月20日,美股市场光通信概念股盘前普涨,其中,Lumentum、Lightwave Logic涨超2%,Applied Optoelectronics、Credo Technology、MaxLinear、诺基亚、Coherent、Astera Labs、迈威尔科技、POET Technologies、康宁、Ciena、AXT Inc涨超1%。

  • 港交所回应考虑延长股票交易时间

    7月20日,市场传闻称“香港交易所考虑延长股票交易时间,取消午休时段”,对此,港交所回应称,香港交易所一直致力于提升香港作为国际金融中心的竞争力,目前正在研究包括延长交易时段在内的多项提升市场便利性的措施,但当前首要工作是研究延长衍生产品市场交易时段的建议,而不是股票交易时间。(中新经纬)

  • Kimi K3可能迎来DeepSeek时刻

    晨星公司表示,月之暗面新的Kimi K3模型可能迎来DeepSeek时刻。这一进步对整个AI生态系统是利好,因为最坏的情况是AI停止进步。尽管如此,月之暗面此次发布对整个硬件和基础设施领域的AI公司构成了下行压力,因为它以更低的价格提供了顶级的模型性能。(金十)

  • 中国国家主席习近平即将于9月对美国进行的访问仍在按计划进行

    7月20日,外交部发言人林剑主持例行记者会。有记者提问,美国国务卿鲁比奥表示,中国国家主席习近平即将于9月对美国进行的访问仍在按计划进行。请问,中国外交部是否认为此次访问仍在按计划进行? 林剑表示,元首外交对中美关系具有不可替代的战略引领作用。双方就年内元首的互动安排保持沟通。(北京青年报)

  • 伊拉克民兵武装:若美扩大“对伊朗侵略”将直接参战

    7月20日,伊拉克民兵武装“伊斯兰抵抗组织”20日发表声明说,如果美国进一步扩大“对伊朗的侵略”,该组织将直接参与对抗美国的战斗,并将坚决打击美国在伊拉克及中东地区的所有利益目标和军事基地。该组织在声明中特别澄清,在过去几天里未对伊拉克及中东地区的美军基地发动任何军事袭击。(新华国际)

  • 港交所回应考虑延长股票交易时间

    7月20日,市场传闻称“香港交易所考虑延长股票交易时间,取消午休时段”,对此,港交所回应称,香港交易所一直致力于提升香港作为国际金融中心的竞争力,目前正在研究包括延长交易时段在内的多项提升市场便利性的措施,但当前首要工作是研究延长衍生产品市场交易时段的建议,而不是股票交易时间。(中新经纬)

  • 伊朗外交部确认收到调解方提议 但未透露详情

    7月20日,当地时间7月20日,伊朗外交部发言人巴加埃在新闻发布会上确认收到了调解方的提议,但是拒绝透露详情。此外,巴加埃还强烈谴责美军对伊朗医疗中心、桥梁以及其他基础设施的袭击。(央视新闻)