Clean GitHub repo tricks AI coding agents into running malware

1 minute de lecture

Mis à jour :

L’automatisation des agents IA : une porte ouverte aux exécutions malveillantes

Des chercheurs de Mozilla 0DIN ont révélé une nouvelle méthode d’attaque exploitant les agents de codage par IA (type Claude Code) pour exécuter des charges utiles malveillantes sans aucun code suspect détectable dans le dépôt GitHub.

Points clés :

  • Abus de l’autonomie des agents : L’agent IA tente de corriger des erreurs de configuration standard, ce qui l’amène à exécuter des commandes malveillantes qu’il interprète comme des étapes de maintenance légitimes.
  • Mécanisme en trois étapes :
    1. Un dépôt GitHub d’apparence saine incite l’utilisateur à installer des dépendances.
    2. Un script est conçu pour générer une erreur intentionnelle lors de l’exécution, forçant l’agent à lancer une commande de “réparation”.
    3. Cette commande exécute un script qui récupère et exécute une charge utile distante via un enregistrement DNS TXT (détournant ainsi l’analyse statique).
  • Conséquences : L’attaquant obtient un shell interactif avec les privilèges du développeur, permettant l’accès aux variables d’environnement, clés API et fichiers locaux.

Vulnérabilités :

  • Aucune CVE spécifique n’est associée, car il s’agit d’une vulnérabilité logique liée à la conception et à la confiance excessive accordée aux agents autonomes lors de l’exécution de commandes système.

Recommandations :

  • Transparence de l’exécution : Exiger que les agents IA divulguent l’intégralité de la chaîne d’exécution des commandes, en particulier les scripts ou ressources récupérés dynamiquement au moment de l’exécution.
  • Contrôle humain : Ne pas autoriser les agents IA à exécuter automatiquement des commandes de configuration ou de réparation sans validation explicite de chaque étape par un développeur.
  • Prudence opérationnelle : Garder à l’esprit que les dépôts GitHub, même d’apparence propre, peuvent être utilisés dans des campagnes de phishing ciblant les développeurs via des tutoriels ou des offres d’emploi fictives.

Source