D-OPEN

Microsoft : des outils open source piratés pour voler les mots de passe de développeurs IA

Henrik Svensson

Henrik Svensson

Expert sécurité open source · 22 juin 2026 · 12 min de lecture

TL;DR — Alerte sécurité

  • Microsoft a coupé l’accès à des dizaines de projets open source sur GitHub après injection de malware voleur de mots de passe (campagne « Miasma »).
  • Les projets affectés concernent Azure, Claude Code, Gemini CLI et VS Code — des outils utilisés quotidiennement par les développeurs IA.
  • Vecteur d’attaque : compromission des comptes mainteneurs (pas de vulnérabilité dans le code lui-même).
  • Anthropic a scanné 1000+ projets et trouvé 6 202 vulnérabilités high/critical.
  • Linux Foundation annonce 12,5M$ en grants pour OpenSSF (financés par Anthropic, AWS, GitHub, Google, Microsoft, OpenAI).

Le 8 juin 2026, Microsoft a pris une décision radicale : couper l’accès public à des dizaines de ses projets open source hébergés sur GitHub. La raison ? Des hackers avaient réussi à compromettre ces dépôts pour y injecter un malware sophistiqué conçu spécifiquement pour voler les mots de passe, tokens d’accès et clés API des développeurs travaillant sur des projets d’intelligence artificielle. Cette attaque fait partie d’une campagne plus large baptisée « Miasma », qui représente l’une des plus graves attaques supply chain de l’année 2026.

Pour les développeurs open source français — et ils sont des milliers à utiliser quotidiennement les outils Azure, VS Code et les CLI d’IA — cette attaque est un signal d’alarme. Elle démontre que même les projets maintenus par les plus grandes entreprises technologiques ne sont pas à l’abri d’une compromission de leur chaîne d’approvisionnement logicielle.

Anatomie de l’attaque Miasma : comment des projets Microsoft ont été infiltrés

Contrairement à une vulnérabilité classique dans le code source, la campagne Miasma a ciblé le maillon le plus faible de tout écosystème open source : les comptes des mainteneurs. Les attaquants n’ont pas exploité de faille technique dans les dépôts eux-mêmes. Ils ont compromis les identifiants des personnes ayant les droits d’écriture sur ces projets.

Le scénario d’attaque était méthodique. Dans un premier temps, les hackers ont identifié les mainteneurs clés de projets Azure et d’outils de développement IA. Ensuite, via des campagnes de phishing ciblé (spear phishing) et du session hijacking, ils ont pris le contrôle de leurs comptes GitHub. Une fois à l’intérieur, ils ont injecté du code malveillant dans les pipelines CI/CD, les scripts de post-installation et certaines dépendances internes. Le malware était conçu pour exfiltrer discrètement les tokens OAuth, les clés API (Azure, OpenAI, Anthropic), les mots de passe stockés dans les gestionnaires de credentials locaux, et les fichiers .env des projets.

Les projets affectés incluent des outils liés à Azure DevOps, des extensions pour VS Code, des bibliothèques utilisées par Claude Code et Gemini CLI, ainsi que plusieurs SDK de développement IA. La cible était claire : les développeurs qui construisent et déploient des systèmes d’intelligence artificielle, car leurs credentials donnent accès à des ressources cloud coûteuses et à des modèles propriétaires.

CHAÎNE D’ATTAQUE MIASMA — SUPPLY CHAIN COMPROMISE1. PHISHINGSpear phishing ciblésur les mainteneurs2. ACCOUNT TAKEOVERCompromission comptesGitHub (session hijack)3. INJECTIONMalware dans CI/CDet dépendances4. EXFILTRATIONTokens, clés API,.env, credentialsPROJETS CIBLÉSAzure SDKVS Code ExtensionsClaude Code depsGemini CLIIMPACT : Vol massif de credentials de développeurs IAAccès non autorisé aux ressources cloud, modèles propriétaires, données clients

Notre avis d’expert

Cette attaque confirme ce que la communauté sécurité répète depuis des années : le code open source est aussi sûr que son mainteneur le moins bien protégé. On ne parle pas ici d’un développeur solo qui maintient un paquet npm obscur. On parle de projets Microsoft, avec toute l’infrastructure de sécurité que cela implique. Si même eux se font compromettre via les comptes mainteneurs, cela signifie que l’authentification à deux facteurs classique ne suffit plus. Il faut passer aux clés matérielles FIDO2 obligatoires pour tout mainteneur ayant des droits de push sur des projets critiques. Et il faut que la vérification de signature des commits devienne un prérequis, pas une option.

La campagne Miasma : un contexte de supply chain attacks en escalade

L’attaque sur les projets Microsoft n’est pas un incident isolé. Elle s’inscrit dans la campagne Miasma, une série coordonnée d’attaques supply chain qui cible spécifiquement l’écosystème des développeurs IA depuis le début de l’année 2026. Les attaquants ont compris que les développeurs IA manipulent des credentials à haute valeur : clés API OpenAI à plusieurs milliers d’euros par mois, tokens Azure avec accès à des GPU coûteux, clés Anthropic pour des modèles de production.

Selon les données compilées par l’Atlantic Council et le rapport OSSRA 2026 de Black Duck, les attaques supply chain sur l’open source ont augmenté de 287% entre 2024 et 2026. La raison est simple : un seul paquet compromis peut toucher des milliers de projets en aval. Un mainteneur compromis sur un projet Azure utilisé par 50 000 développeurs, c’est 50 000 machines potentiellement infectées en quelques heures.

La chronologie de Miasma révèle une montée en puissance progressive. Les premiers signaux sont apparus en février 2026 avec des paquets PyPI malveillants imitant des bibliothèques IA populaires (typosquatting). En mars, des extensions VS Code compromise ont été détectées sur Open VSX. En avril, c’est un token npm du CLI Cline qui a été détourné. Et en juin, Miasma a frappé son objectif le plus ambitieux : les projets Microsoft eux-mêmes.

CHRONOLOGIE CAMPAGNE MIASMA — JANVIER À JUIN 2026Fév 2026Paquets PyPI malveillantsTyposquatting libs IARisque: moyenMars 2026Extensions VS Code72+ extensions Open VSXRisque: élevéAvr 2026Token npm ClineCLI agent compromisRisque: critiqueJuin 2026Projets MicrosoftAzure, VS Code, AI toolsRisque: MAXIMALBilan Miasma : escalade continue vers des cibles de plus en plus critiquesStratégie : compromettre les mainteneurs, pas le code • Objectif : credentials devs IASource : TechCrunch, Atlantic Council, Black Duck OSSRA 2026

Ce qui rend Miasma particulièrement dangereux, c’est la sophistication du ciblage. Les attaquants ne diffusent pas du malware aléatoire. Ils ciblent précisément l’écosystème IA parce que c’est là que se concentrent les credentials les plus monnayables. Un token OpenAI volé peut générer des milliers d’euros de calcul en quelques heures. Un accès Azure avec des GPU alloués vaut encore plus sur le marché noir.

Notre avis d’expert

La campagne Miasma illustre un changement fondamental dans le modèle de menace. On passe de « trouver un bug dans le code » à « compromettre l’humain qui publie le code ». C’est infiniment plus difficile à détecter avec des outils automatiques. Un commit signé par un mainteneur légitime passe toutes les vérifications CI/CD. La seule défense efficace est une combinaison de review multi-parties (aucun commit critique en solo), de monitoring comportemental des comptes mainteneurs et d’analyse statique des changements à chaque merge. C’est lourd, c’est coûteux, mais c’est le prix de la sécurité supply chain en 2026.

6 202 vulnérabilités découvertes : le scan massif d’Anthropic

Dans le sillage de la campagne Miasma, Anthropic a révélé avoir conduit un audit de sécurité massif sur plus de 1 000 projets open source utilisés dans l’écosystème IA. Les résultats sont alarmants : 6 202 vulnérabilités classées high ou critical ont été identifiées. Ce chiffre inclut des failles de sérialisation, des injections de commandes, des contournements d’authentification et des vulnérabilités de traversal de répertoire.

Ces chiffres corroborent les conclusions du rapport OSSRA (Open Source Security and Risk Analysis) 2026 de Black Duck, qui note que 84% des bases de code auditées contiennent au moins une vulnérabilité connue dans leurs dépendances open source. Plus préoccupant encore : 32% de ces vulnérabilités sont classées critiques et n’ont pas reçu de correctif depuis plus de 12 mois.

Pour les développeurs français, ce scan met en lumière un problème structurel. La plupart des projets IA utilisent des dizaines, voire des centaines de dépendances transitives. Chaque dépendance est un vecteur d’attaque potentiel. Et la vitesse de développement dans l’écosystème IA — où de nouvelles bibliothèques apparaissent chaque semaine — rend l’audit continu extrêmement difficile sans outillage automatisé.

Voici un exemple de commande pour auditer vos dépendances Python :

# Audit des dépendances avec pip-audit
pip install pip-audit
pip-audit --strict --desc

# Scan avec safety (base de données PyUp)
pip install safety
safety check --full-report

# Vérification des signatures de paquets
pip install sigstore
python -m sigstore verify identity \
  --cert-identity maintainer@example.com \
  --cert-oidc-issuer https://github.com/login/oauth \
  package-1.0.0.tar.gz

12,5 millions de dollars pour OpenSSF : la réponse collective de l’industrie

Face à l’ampleur de la menace, la Linux Foundation a annoncé un programme de 12,5 millions de dollars en grants destiné à l’Open Source Security Foundation (OpenSSF). Ce financement provient d’un consortium comprenant Anthropic, AWS, GitHub, Google, Microsoft et OpenAI — un alignement rare entre concurrents directs qui témoigne de la gravité de la situation.

Les fonds seront alloués à trois axes prioritaires. Premièrement, l’audit systématique des dépendances critiques : les 500 paquets open source les plus utilisés dans l’écosystème IA feront l’objet d’audits de sécurité professionnels. Deuxièmement, le renforcement de l’authentification des mainteneurs : distribution gratuite de clés FIDO2 aux mainteneurs de projets critiques, avec l’objectif d’éliminer complètement les mots de passe comme facteur d’authentification. Troisièmement, le développement d’outils de détection de supply chain attacks intégrés directement dans les pipelines CI/CD les plus populaires.

Ce programme complète les initiatives existantes comme le Scorecard d’OpenSSF (qui évalue automatiquement la posture de sécurité des projets open source), Sigstore (pour la signature cryptographique des artefacts) et SLSA (Supply-chain Levels for Software Artifacts). L’objectif est de créer un écosystème où chaque paquet est signé, chaque build est reproductible et chaque mainteneur est identifié de manière forte.

Notre avis d’expert

12,5 millions, c’est à la fois beaucoup et dérisoire. Beaucoup parce que c’est le plus gros investissement collectif dans la sécurité open source à ce jour. Dérisoire parce que l’écosystème npm à lui seul compte plus de 2 millions de paquets, et que l’écosystème Python IA croît de 15% par mois. La vraie question est : est-ce que ce financement sera récurrent ou juste un coup de com post-incident ? L’histoire de Log4Shell nous a appris que l’attention de l’industrie retombe vite. Pour que ce programme fonctionne réellement, il faudra un engagement pluriannuel et des mécanismes de gouvernance qui empêchent les financeurs de s’en désintéresser une fois la tempête médiatique passée.

Ce que les développeurs français doivent faire immédiatement

Si vous utilisez des outils Azure, VS Code, Claude Code ou Gemini CLI dans vos projets, voici les actions prioritaires à entreprendre dès aujourd’hui :

1. Vérifiez vos dépendances installées. Comparez les hashs SHA-256 de vos paquets installés avec les versions officielles. Utilisez npm audit, pip-audit ou cargo audit selon votre écosystème.

2. Rotation immédiate des credentials. Si vous avez installé ou mis à jour des outils Azure ou des extensions VS Code liées à l’IA entre mai et juin 2026, considérez tous vos tokens comme potentiellement compromis. Procédez à une rotation complète : clés API (OpenAI, Anthropic, Azure), tokens GitHub, credentials cloud.

3. Activez la 2FA matérielle. Passez de la 2FA par SMS ou TOTP à des clés physiques FIDO2/WebAuthn (YubiKey, SoloKeys). C’est la seule méthode résistante au phishing avancé et au session hijacking.

4. Signez vos commits. Configurez la signature GPG ou SSH de tous vos commits Git. Cela ne vous protège pas directement, mais permet à la communauté de vérifier l’authenticité des contributions.

5. Mettez en place un lockfile strict. Utilisez package-lock.json, poetry.lock ou Cargo.lock avec vérification d’intégrité. Ne faites jamais de npm install sans consulter le diff du lockfile.

5 COUCHES DE DÉFENSE CONTRE LES SUPPLY CHAIN ATTACKSCOUCHE 1 — AUTHENTIFICATIONClés FIDO2 obligatoires • SSO avec MFA hardware • Session monitoring • Pas de mots de passeCOUCHE 2 — SIGNATURE & VÉRIFICATIONCommits signés GPG/SSH • Sigstore pour artefacts • SLSA Level 3+ • Provenance attestationsCOUCHE 3 — REVIEW & GOUVERNANCEMerge multi-parties • CODEOWNERS obligatoire • Review branch protection • Audit trail completCOUCHE 4 — DÉTECTION CONTINUEpip-audit/npm audit en CI • Dependabot/Renovate • OpenSSF Scorecard • Monitoring comportementalCOUCHE 5 — RÉPONSE INCIDENTRotation auto credentials • Lockfile freeze • Rollback procédures

Avant vs après la brèche : état des pratiques de sécurité

Le tableau suivant compare les pratiques de sécurité typiques observées chez les développeurs IA avant la campagne Miasma, et les nouvelles recommandations post-incident :

AspectAvant (vulnérable)Après (protégé)
Authentification mainteneurs2FA TOTP ou SMSClés FIDO2 hardware obligatoires
Signature des commitsOptionnelle, rarement activéeObligatoire (GPG/SSH) + vérification
Review des merges1 reviewer, parfois auto-merge2+ reviewers, CODEOWNERS strict
Audit des dépendancesPonctuel (après incident)Continu en CI + alertes temps réel
Stockage credentialsFichiers .env locaux, plaintextVault/secrets manager + rotation auto
LockfilesPrésents mais non vérifiésVérification d’intégrité + diff review
Provenance des buildsNon tracéeSLSA Level 3, Sigstore attestations
Réponse incidentAd hoc, manuelleRunbooks automatisés + rotation immédiate

Notre avis d’expert

Ce tableau résume le delta entre la réalité et l’idéal. Soyons honnêtes : la colonne « après » représente ce vers quoi on doit tendre, pas ce qui est déployé aujourd’hui. La plupart des équipes de développement IA en France n’ont même pas encore migré vers des lockfiles vérifiés, et le stockage de clés API en plaintext dans des fichiers .env reste la norme dans les startups. Le programme OpenSSF de 12,5M$ doit impérativement inclure de la formation et de l’outillage clé-en-main pour les équipes de petite taille. Sinon, seules les grandes entreprises en profiteront, et le reste de l’écosystème restera vulnérable.

Implications pour l’écosystème IA open source

Au-delà de l’incident lui-même, la campagne Miasma soulève des questions fondamentales sur la viabilité du modèle open source pour l’infrastructure IA critique. Quand un outil comme Claude Code ou Gemini CLI — utilisé par des milliers de développeurs pour interagir avec des modèles de production — peut être compromis via la supply chain, c’est toute la confiance dans l’écosystème qui est ébranlée.

Plusieurs conséquences sont déjà visibles. Premièrement, on observe une accélération de l’adoption de SLSA (Supply-chain Levels for Software Artifacts) par les grands éditeurs. GitHub a annoncé que les Attestations SLSA Level 3 deviendraient obligatoires pour les paquets vérifiés d’ici fin 2026. Deuxièmement, les politiques de moindre privilège se généralisent : les tokens de déploiement sont désormais scopés au strict minimum et ont des durées de vie courtes (1h max pour les tokens CI).

Troisièmement, le concept de reproducible builds gagne du terrain. L’idée est qu’un build doit être déterministe : à partir du même code source, on doit obtenir exactement le même binaire. Cela permet de détecter toute injection de code car le hash du build ne correspondra plus au hash attendu. Des projets comme Reproducible Builds travaillent sur ce sujet depuis des années, mais l’urgence créée par Miasma accélère leur adoption.

Enfin, on voit émerger des modèles de financement durables pour la sécurité open source. Le programme OpenSSF est un signal fort, mais des initiatives comme thanks.dev et Open Collective permettent aussi aux entreprises de financer directement les mainteneurs des projets dont elles dépendent. Un mainteneur correctement rémunéré est un mainteneur qui peut consacrer du temps à la sécurité, au lieu de maintenir son projet sur son temps libre.

Configuration sécurisée recommandée pour vos projets IA

Voici un exemple de configuration GitHub Actions intégrant les protections recommandées post-Miasma :

# .github/workflows/security-audit.yml
name: Security Audit
on:
  pull_request:
    branches: [main]
  schedule:
    - cron: '0 6 * * 1'  # Chaque lundi à 6h

permissions:
  contents: read
  security-events: write

jobs:
  audit-dependencies:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Verify lockfile integrity
        run: |
          npm ci --ignore-scripts
          npm audit --audit-level=high
      - name: OpenSSF Scorecard
        uses: ossf/scorecard-action@v2
        with:
          results_file: scorecard.json
          publish_results: true
      - name: Check for known malicious packages
        run: |
          npx socket-security/cli report \
            --package-lock package-lock.json
      - name: SLSA provenance check
        uses: slsa-framework/slsa-verifier@v2
        with:
          artifact-path: ./dist/

Et pour la protection de votre fichier .gitconfig avec signature obligatoire :

# Configuration Git sécurisée post-Miasma
git config --global commit.gpgsign true
git config --global tag.gpgsign true
git config --global gpg.format ssh
git config --global user.signingkey ~/.ssh/id_ed25519.pub

# Vérification des signatures sur fetch
git config --global transfer.fsckObjects true
git config --global fetch.fsckObjects true
git config --global receive.fsckObjects true

Questions fréquentes

Quels projets Microsoft ont été compromis par la campagne Miasma ?

Des dizaines de projets liés à Azure, aux outils de développement IA (Claude Code, Gemini CLI, VS Code) et à l’infrastructure développeur ont été affectés. Microsoft a coupé l’accès public à ces dépôts le temps de l’investigation. Les hackers avaient compromis les comptes de mainteneurs pour injecter du malware voleur de credentials directement dans les pipelines CI/CD et les scripts de post-installation.

Comment savoir si mon environnement de développement a été affecté ?

Vérifiez vos lockfiles pour toute modification inattendue entre mai et juin 2026. Lancez npm audit ou pip-audit et comparez les hashs SHA-256 de vos paquets avec les versions connues bonnes. Si vous trouvez des divergences, procédez immédiatement à une rotation de tous vos credentials (clés API, tokens, mots de passe).

Les 12,5M$ pour OpenSSF sont-ils suffisants pour sécuriser l’open source ?

C’est un début nécessaire mais insuffisant. L’écosystème open source compte des millions de paquets maintenus par des centaines de milliers de développeurs. 12,5M$ permettent d’auditer les 500 paquets les plus critiques et de distribuer des clés FIDO2 aux mainteneurs prioritaires. Mais la sécurisation complète nécessitera un financement récurrent et une adoption massive d’outils comme Sigstore, SLSA et OpenSSF Scorecard par toute la communauté.

Pourquoi les développeurs IA sont-ils particulièrement ciblés ?

Les développeurs IA manipulent des credentials à très haute valeur : clés API (OpenAI, Anthropic, Google) qui coûtent des milliers d’euros par mois, tokens Azure avec accès à des GPU coûteux, accès à des modèles propriétaires et à des datasets sensibles. Un token volé permet de générer immédiatement de la valeur (minage de GPU, revente d’accès API sur le marché noir, exfiltration de données d’entraînement).

Besoin d’un audit de sécurité supply chain pour votre projet ?

Nos experts sécurité open source peuvent analyser vos dépendances, configurer vos pipelines CI/CD et former votre équipe aux bonnes pratiques post-Miasma.

Demander un audit gratuit →

Articles liés

Sources

Dernière mise à jour : 22 juin 2026. Cet article est régulièrement actualisé en fonction des nouvelles informations publiées par Microsoft, OpenSSF et les chercheurs en sécurité.