Oossa

Des milliers de fichiers Claude Code exposent des secrets sur GitHub

Des chercheurs en sécurité ont repéré plus de 100 000 fichiers de paramètres Claude Code publics sur GitHub, dont 1 100 contenaient des mots de passe, des clés API et des clés privées.

Par Publié par Oossa: 1 min de lecture

Safar Safarov · Unsplash

Claude Code d’Anthropic est un outil qui permet aux développeurs d’exécuter dans leurs projets des commandes shell générées par l’IA. Lorsqu’un utilisateur clique sur « Oui, et ne plus me le demander », l’approbation est enregistrée dans un fichier local appelé .claude/settings.local.json. Ce fichier contient la commande exacte, qui peut inclure des mots de passe de bases de données, des jetons d’API ou d’autres identifiants. La documentation d’Anthropic indique que le fichier est ajouté à un fichier .gitignore global ; il devrait donc rester sur l’ordinateur du développeur.

Les chercheurs d’Apiiro ont découvert que l’entrée dans le fichier .gitignore ne s’applique pas au dépôt lui-même. Si un dossier contenant le fichier de paramètres est ensuite transformé en dépôt Git, ou si Claude Code lui-même valide le fichier, les données sensibles peuvent être envoyées sur GitHub. L’analyse par Apiiro de dépôts publics sur GitHub a révélé plus de 100 000 occurrences du fichier, dont environ 1 100 contenaient de véritables secrets. Ceux-ci provenaient de 63 organisations différentes et comprenaient des jetons d’API publics, des mots de passe de bases de données et des clés privées.

Une fois un fichier rendu public, le supprimer du dépôt principal ne l’efface pas des copies dérivées ni des versions mises en cache. Toute personne qui clone le dépôt ou consulte son historique peut donc toujours voir les identifiants divulgués. Les chercheurs ont averti que cette exposition pourrait permettre à des attaquants d’accéder à des bases de données, à des services cloud ou à des systèmes internes si les clés divulguées sont toujours actives.

Pourquoi cette fuite est importante

Pour les développeurs, cette découverte souligne la nécessité de vérifier quels fichiers sont suivis avant de valider du code. Se fier uniquement à un fichier .gitignore global ne suffit pas : chaque dépôt devrait avoir son propre fichier .gitignore, qui exclut .claude/settings.local.json. Les organisations devraient également renouveler tout identifiant susceptible d’avoir été exposé et rechercher des fichiers similaires dans leurs dépôts.

Pourquoi c'est important

Les développeurs risquent d’exposer involontairement des identifiants en utilisant Claude Code, ce qui pourrait entraîner des accès non autorisés à des services. Les organisations doivent vérifier leurs dépôts, traiter le fichier de paramètres comme une donnée sensible, l’ajouter au fichier .gitignore de chaque projet et renouveler toute clé divulguée.

Cet article vous a-t-il été utile ?
Partager

À lire ensuite

Oossa · Newsletter

La semaine de l'IA, expliquée

Chaque lundi : l'essentiel de l'actualité, en langage clair. Gratuit, sans spam.