Chargement des prix…
〽️NEUTRAL

Hackers volent les clés DeFi avant le déploiement du code

Une nouvelle campagne de logiciels malveillants vise les développeurs crypto en amont, dérobant des jetons GitHub, des clés SSH et des portefeuilles pour que les attaquants prennent le contrôle du build avant la mise en ligne d'un protocole.

Une nouvelle campagne de logiciels malveillants cible les développeurs crypto en amont du déploiement, dérobant des jetons GitHub, des clés SSH, des identifiants cloud, des portefeuilles et des variables d'environnement afin que les attaquants puissent compromettre un protocole avant même la publication de son code. La campagne, signalée par Gino Matos, recadre le hack DeFi classique : au lieu d'exploiter un contrat déployé, l'attaquant s'approprie le développeur, le dépôt et la chaîne de build elle-même.

Pourquoi c'est important

La majorité des dépenses de sécurité DeFi va aux audits, aux primes de bugs et à la surveillance on-chain, autant de pratiques qui partent du principe que le bytecode déployé constitue la frontière de confiance. Une attaque de la chaîne d'approvisionnement fait s'effondrer cette hypothèse. Si l'ordinateur portable d'un développeur est compromis, un attaquant peut pousser un seul commit malveillant, remplacer un script de déploiement, ou signer une transaction avec une clé volée, et le rapport d'audit ne décrit plus le code qui tourne réellement en production.

La conséquence économique est identique à celle d'un exploit classique : pools vidés, gouvernance gelée, et une taxe de liquidité sur chaque utilisateur qui a fait confiance au protocole. La différence, c'est qu'aucun outil de surveillance on-chain ne l'aurait détecté, et que l'audit portait sur du code qui n'a jamais été celui exécuté.

Impact sur le marché

La campagne transforme un rendement en coût caché. Chaque point de base d'APY affiché par un protocole DeFi est implicitement tarifé en supposant que le code sous-jacent est bien celui qui a été audité et qui tourne. Lorsque la frontière de confiance se déplace vers le développeur, cette hypothèse s'effondre, et la prime de risque exigée par les investisseurs pour accepter l'exposition devrait grimper, même si aucun protocole individuel n'a encore été vidé.

Questions fréquemment posées

  1. Qu'a réellement dérobé la campagne de malwares ?

    Des jetons GitHub, des clés SSH, des identifiants cloud, des portefeuilles crypto et des variables d'environnement appartenant à des développeurs crypto, donnant aux attaquants le contrôle avant même le déploiement du moindre code de protocole.

  2. En quoi cela diffère-t-il d'un exploit DeFi classique ?

    Un exploit classique cible du bytecode déployé, visible par les audits et les outils de surveillance. Cette campagne compromet le développeur et la chaîne de build, de sorte que le code exécuté en production n'a jamais été celui qui a été audité.

  3. Les outils de surveillance on-chain peuvent-ils détecter une attaque de la chaîne d'approvisionnement ?

    Non. Ces outils ne voient que les transactions finales ; si un commit malveillant passe par un compte de développeur légitime et un chemin de signature normal, l'empreinte on-chain ressemble à une action d'administrateur ordinaire.

  4. Qu'est-ce que cela implique pour les rendements DeFi ?

    Les APY élevés sont implicitement tarifés en supposant que le code audité est bien celui qui tourne. Une menace crédible sur la chaîne d'approvisionnement invalide cette hypothèse, et la prime de risque que les utilisateurs et les LP devraient exiger devrait grimper en conséquence.

  5. Comment les utilisateurs peuvent-ils se protéger face à ce type d'attaque ?

    Privilégier les protocoles aux équipes publiques, aux cabinets d'audit réputés, aux déploiements vérifiables et au code ayant fait ses preuves, et traiter les rendements anormalement élevés comme une raison d'examiner de près l'équipe et le processus de déploiement, pas seulement les contrats.

Attribution de la source
Agrégé de CryptoSlate · Vérifié · Dernière mise à jour il y a 2h
Ouvrir l'original →