50 autorisations, une seule a fonctionné : Binance a ainsi perdu 6,3 milliards de dollars
Le 29 octobre, un problème a touché le portefeuille chaud de Binance. La plateforme estime l’impact à environ 6,3 milliards de dollars. Beaucoup se sont demandé en premier si les clés privées avaient été volées. Mais, dans ses premières déclarations du 30 octobre, Binance a évoqué une autre piste : l’ordinateur portable d’un ingénieur d’exploitation aurait pu être compromis, permettant à l’attaquant d’accéder à un conteneur de service et d’y soumettre des transactions de retrait non autorisées. Binance a également indiqué n’avoir trouvé aucune preuve de fuite des clés privées du portefeuille. La piste de l’ordinateur portable n’est qu’une hypothèse préliminaire. Binance n’a pas encore expliqué clairement comment l’attaquant a obtenu l’autorisation nécessaire à l’étape suivante. Il faut donc distinguer ce qui est confirmé de ce qui ne l’est pas encore.
C’est une transaction sur Ethereum qui a vraiment retenu l’attention des spécialistes de la sécurité. Le suivi de Blockaid est très précis : le 29 octobre à 20 h 20 min 59 s, une transaction contenait 50 autorisations EIP-7702, toutes destinées à un portefeuille chaud fréquemment utilisé par Binance, que le secteur appelle Binance 14. L’EIP-7702 peut se résumer simplement : un portefeuille ordinaire peut temporairement déléguer le droit d’exécuter des opérations à du code de contrat intelligent. Chaque autorisation doit correspondre au compteur de transactions du portefeuille à ce moment-là, autrement dit au nonce. Comme le portefeuille traitait continuellement des retraits, ce compteur changeait sans cesse. L’attaquant ne pouvait pas le deviner et a donc misé sur les 50 nombres consécutifs allant de 18914775 à 18914824. Un seul correspondait. Celui-ci a transféré le droit d’exécution de Binance 14 à un contrat non vérifié contrôlé par l’attaquant. Ce contrat comportait une fonction appelée sweep. L’adresse contrôlée par l’attaquant pouvait l’appeler pour transférer les ETH et les jetons ERC-20 qu’il contenait, en laissant 1 ETH pour les frais. Vers 20 h 24, environ 2,5 milliards de dollars ont été retirés de Binance 14, dont 167464 ETH et plus de 1,6 milliard d’USDT, ainsi que des dizaines d’autres jetons. Binance 16 et un autre portefeuille chaud contenant de l’USDC ont également été concernés, et les fonds ont été dispersés sur plusieurs réseaux. Avant l’attaque, l’attaquant avait approvisionné son compte au moyen de trois retraits depuis un service de mixage. Le contrat malveillant avait été déployé plusieurs heures à l’avance.
Les chiffres concernant les fonds gelés méritent d’être examinés un par un. Binance indique qu’environ 3 milliards de dollars d’actifs ont été gelés à ce jour. Les émetteurs de stablecoins ont réagi le plus vite : Tether a gelé plus de 1,567 milliard d’USDT et Circle plus de 800 millions d’USDC, soit à eux deux plus de 2,3 milliards. Le comité de sécurité d’Arbitrum a transféré 74559805 ARB et 8425 ETH provenant des adresses liées à l’incident vers un portefeuille intermédiaire soumis à des restrictions. Ces fonds ne pourront être déplacés qu’après une nouvelle intervention du comité ou une décision de gouvernance de la DAO. Pour le reste, l’attaquant continue de convertir les fonds en ETH, qui, contrairement aux stablecoins, ne peut pas être gelé d’un simple clic par son émetteur. He Yi a ensuite publié une mise à jour sur les services : les dépôts ont toujours fonctionné normalement, l’équipe améliore le service de retrait et le contrôle des adresses, et les retraits devraient reprendre dans les 48 heures. Les pertes seront prises en charge par le fonds SAFU et les fonds de l’entreprise. La preuve de réserves sera mise à jour une fois les mesures correctives achevées.
Pour les petits investisseurs comme nous, cet incident nous apprend trois choses concrètes. Premièrement, cette fois, ce n’est pas votre clé privée qui a été utilisée : c’est le processus interne de retrait de la plateforme qui a été détourné. Pour les sommes importantes que vous laissez sur un exchange, le risque ne se limite pas au vol de clés par des hackers : n’importe quelle étape du processus de la plateforme peut être détournée. Transférez vers votre propre portefeuille les sommes importantes que vous n’utilisez pas à court terme, ne laissez sur l’exchange que ce dont vous aurez bientôt besoin, et pensez à activer la liste blanche de retraits ainsi que les alertes de dépôt. Deuxièmement, il faut aussi faire attention aux autorisations dans votre propre portefeuille. Avec l’EIP-7702, un portefeuille peut déléguer ses droits à du code de contrat. Avant de signer, vérifiez à qui vous déléguez ces droits. N’acceptez pas les contrats que vous ne reconnaissez pas et pensez à vérifier puis révoquer rapidement toute autorisation inconnue déjà signée. Troisièmement, après un incident, les fausses offres d’indemnisation vont forcément fleurir. Toute personne qui vous demande de cliquer sur un lien pour vous inscrire, de fournir votre phrase de récupération ou votre clé privée afin de débloquer vos fonds est un escroc. Une indemnisation officielle ne vous demandera jamais ces informations.
En un mot, selon moi, le chiffre de 6,3 milliards finira par passer. La seule véritable leçon qui restera, c’est que dès que le droit d’exécution d’un portefeuille est modifié, les fonds qui y arrivent ensuite peuvent eux aussi disparaître.
Où gardez-vous actuellement vos grosses sommes : sur un exchange ou dans votre propre portefeuille ? Quelle étape vous inquiète le plus quand vous transférez vos fonds ?
#币安 #EIP7702 #安全复盘 #热钱包 #链上追踪 $BTC $ETH —— web3韭菜小凯
Ce contenu est uniquement une synthèse d’informations publiques et le partage d’opinions personnelles. Il ne constitue pas un conseil en investissement. Tout investissement comporte des risques ; faites preuve de prudence avant d’investir.