Incident de Vol de Portefeuille Ethereum
Un portefeuille Ethereum associé à sven.eth a perdu 9,1231 ETH, d’une valeur d’environ 22 770 $, ainsi que 1,6927 TAPEETH, après qu’un attaquant ait exploité une autorisation EIP-7702 malveillante pour prendre le contrôle du compte. La société de sécurité blockchain ExVul a signalé l’incident le 14 octobre, identifiant une transaction sponsorisée par l’attaquant qui a activé un code malveillant précédemment autorisé par le propriétaire du portefeuille.
ExVul a attribué le vol à une délégation non sécurisée, expliquant que l’attaquant a vidé le portefeuille sans exploiter le protocole DeFi sous-jacent.
L’incident a impliqué le portefeuille lié à sven.eth et une adresse contrôlée par l’attaquant commençant par 0x9208. Selon l’enquête d’ExVul, l’autorisation a permis au code installé via le mécanisme EIP-7702 d’Ethereum de fonctionner avec les permissions du portefeuille. Le vol a concerné 9,1231 ETH et 1,6927 TAPEETH, la portion ETH étant évaluée à environ 22 770 $ au moment où ExVul a publié ses conclusions.
Alerte de Sécurité
ALERTE — Drainage de portefeuille EIP-7702 : sven.eth a été vidé de 9,1231 ETH (environ 22 770 $) et de 1,6927 TAPEETH. Aucun prêt flash ou manipulation AMM n’a été impliqué : l’attaquant a sponsorisé une transaction de type 4 portant l’autorisation EIP-7702 valide de la victime, puis a procédé au vol.
Selon l’alerte de sécurité, l’attaquant a soumis une transaction contenant une autorisation EIP-7702 signée par la victime.
Une fois qu’Ethereum a traité cette autorisation, les appels ultérieurs au portefeuille affecté ont exécuté les instructions du contrat délégué dans le compte de la victime. Le code contrôlé par l’attaquant contenait apparemment une adresse fixe autorisée à opérer le portefeuille. Le contrôleur a ensuite invoqué la fonction PodMining.claim, transféré les récompenses TAPEETH résultantes et retiré le solde ETH du portefeuille.
Risques de Sécurité de l’EIP-7702
L’EIP-7702 fait partie du développement de l’abstraction de compte d’Ethereum, permettant aux comptes détenus de manière externe de gagner temporairement des fonctionnalités de contrat intelligent via du code délégué. Selon la spécification officielle d’Ethereum, un utilisateur signe une autorisation identifiant le contrat intelligent qui contrôlera le comportement d’exécution du compte.
Cette fonctionnalité prend en charge des applications légitimes, y compris des transactions sponsorisées, le regroupement de transactions et des permissions de portefeuille plus flexibles.
Cependant, le même mécanisme comporte des risques de sécurité lorsqu’un compte délègue l’exécution à un code malveillant. La spécification EIP-7702 d’Ethereum explique que des contrats de délégation mal conçus ou malveillants peuvent accorder à un tiers un contrôle étendu sur le compte.
Conseils de Sécurité
Après le vol signalé, ExVul a averti que la délégation malveillante du portefeuille restait active au bloc Ethereum 26 188 153. Les conseils de sécurité officiels d’Ethereum expliquent qu’un propriétaire de portefeuille conserve le contrôle via la clé privée d’origine, y compris la capacité de réinitialiser la délégation en autorisant l’adresse zéro.
ExVul a averti les utilisateurs de ne pas transférer de nouveaux actifs dans l’adresse affectée tant que la délégation suspecte restait active.
La société a recommandé de supprimer ou de remplacer l’autorisation et de déplacer les actifs restants vers un portefeuille sécurisé. De telles actions de récupération nécessitent de la prudence, car l’adresse affectée peut exécuter des instructions malveillantes tant que la délégation persiste.
Contexte et Avertissements Précédents
La dernière attaque signalée suit des avertissements précédents de chercheurs en sécurité blockchain concernant des délégations de compte malveillantes. En mai 2025, le market maker crypto Wintermute a identifié une utilisation généralisée de contrats EIP-7702 conçus pour vider automatiquement les fonds des portefeuilles Ethereum compromis.
Les chercheurs en sécurité ont averti que le code malveillant pouvait rester connecté aux comptes après que les victimes aient terminé l’autorisation initiale.
La spécification EIP-7702 d’Ethereum identifie plusieurs mesures de protection pour les développeurs construisant des contrats de délégation, y compris la protection contre la répétition, les paramètres de transaction authentifiés et des procédures d’initialisation sécurisées. Elle recommande de vérifier soigneusement les permissions accordées au code délégué, en particulier lorsque des tiers peuvent soumettre des transactions au nom des propriétaires de portefeuille.