Le projet de trading sur marge d'Ethereum a été attaqué, une vulnérabilité de stockage transitoire ayant entraîné une perte d'actifs de 300 000 dollars.

Un incident de perte d'actifs off-chain provoqué par un stockage transitoire

Fin mars 2025, un projet de trading à effet de levier sur la chaîne Ethereum a été attaqué, entraînant une perte d'actifs de plus de 300 000 dollars. L'équipe de sécurité a mené une analyse approfondie de cet incident, révélant les principes et le processus de l'attaque.

Résidu mortel : un vol de 300 000 dollars provoqué par un stockage transitoire off-chain

Contexte de l'événement

Cet événement a eu lieu le 30 mars 2025, le projet victime est une plateforme de trading à effet de levier fonctionnant sur Ethereum. L'attaquant a exploité une vulnérabilité dans la fonctionnalité de stockage transitoire introduite par la version 0.8.24 de Solidity, réussissant à contourner les vérifications d'autorisation du contrat et à transférer illégalement une grande quantité d'actifs.

Délit mortel : un vol de 300 000 $ off-chain déclenché par un stockage transitoire

Introduction au stockage transitoire

Le stockage transitoire est une nouvelle fonctionnalité introduite par Solidity en janvier 2024, visant à fournir un moyen de stockage de données temporaire et à faible coût. Il présente les caractéristiques suivantes :

  1. Faible consommation de gas : les opérations de lecture et d'écriture ne nécessitent que 100 gas, bien en dessous des opérations de stockage conventionnelles.
  2. Durée des transactions : Les données restent valables pendant toute la durée d'exécution de la transaction.
  3. Suppression automatique : après la fin de la transaction, les données stockées seront automatiquement réinitialisées à zéro.

Délit mortel : un vol de 300 000 dollars off-chain provoqué par le stockage transitoire

Principe de l'attaque

Le cœur de l'attaque réside dans l'exploitation de la caractéristique de stockage transitoire qui n'est pas immédiatement nettoyée après la fin d'un appel de fonction. L'attaquant, par le biais d'une séquence d'opérations soigneusement conçue, parvient à remplacer les données initialement destinées à la vérification de l'identité, contournant ainsi les contrôles de sécurité du contrat.

Résidu mortel : un vol de 300 000 dollars off-chain déclenché par un stockage transitoire

Étapes de l'attaque

  1. Créer un token malveillant et établir un pool de trading

Résidu mortel : un vol de 300 000 $ déclenché par un stockage transitoire

  1. Initialiser le marché de trading à effet de levier

Résidu mortel : un braquage de 300 000 dollars hors chaîne déclenché par un stockage transitoire

  1. Émettre des tokens à levier, tout en effectuant le premier stockage transitoire.

Résidu mortel : un vol de 300 000 dollars off-chain déclenché par un stockage transitoire

  1. Créer un contrat malveillant à une adresse spécifique

Résidu mortel : un vol de 300 000 dollars provoqué par un stockage transitoire

  1. Utiliser les résidus de stockage transitoire pour contourner l'authentification

Résidu mortel : un vol de 300 000 dollars off-chain déclenché par un stockage transitoire

  1. Transfert illégal d'actifs cibles

Délit fatal : un vol de 300 000 $ hors chaîne provoqué par un stockage transitoire

Flux d'actifs

Selon l'analyse des données off-chain, les attaquants ont volé environ 300 000 $ d'actifs, y compris USDC, WBTC et WETH. Ces actifs ont ensuite été échangés et transférés vers un service de mélange de fonds, dans le but de dissimuler le flux des fonds.

Résidu mortel : un vol de 300 000 dollars off-chain déclenché par un stockage transitoire

Conseils de sécurité

Pour éviter que des incidents similaires ne se reproduisent, les développeurs doivent prêter attention aux points suivants :

  1. Après avoir utilisé le stockage transitoire, effacez rapidement les valeurs stockées.

Résidu mortel : un vol de 300 000 dollars provoqué par un stockage transitoire off-chain

  1. Renforcer l'audit du code des contrats et les tests de sécurité

Résidu mortel : un vol de 300 000 dollars déclenché par un stockage transitoire

  1. Utilisez avec prudence les nouvelles caractéristiques de langage introduites, et comprenez bien leurs risques potentiels.

Dépôt mortel : un vol de 300 000 $ provoqué par un stockage transitoire

Cet événement met en évidence les risques de sécurité que peuvent entraîner les caractéristiques des nouvelles technologies, rappelant aux développeurs de projets blockchain de faire preuve d'une prudence particulière lors de l'adoption de nouvelles fonctionnalités, tout en soulignant l'importance d'audits de sécurité continus et d'évaluations des risques.

Résidu mortel : un vol de 300 000 dollars off-chain provoqué par un stockage transitoire

Délit fatal : un vol de 300 000 $ off-chain provoqué par un stockage transitoire

Délit fatal : un braquage de 300 000 dollars hors chaîne provoqué par un stockage transitoire

ETH-1.59%
Voir l'original
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
  • Récompense
  • 3
  • Partager
Commentaire
0/400
StakeHouseDirectorvip
· 07-11 17:55
Il n'y a pas de perte d'argent en entrant, gardien.
Voir l'originalRépondre0
CryptoHistoryClassvip
· 07-09 11:37
L'histoire se répète encore une fois.
Voir l'originalRépondre0
AirdropChaservip
· 07-09 11:23
La vulnérabilité, c'est le Portefeuille.
Voir l'originalRépondre0
Trader les cryptos partout et à tout moment
qrCode
Scan pour télécharger Gate app
Communauté
Français (Afrique)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)