Google Attribue l'Attaque de la Librairie Axios au Groupe UNC1069

Partager
Google Attribue l'Attaque de la Librairie Axios au Groupe UNC1069

Alerte: compromission de la bibliothèque Axios - action immédiate requise

Une version compromise de la bibliothèque JavaScript axios a été déployée sur le registre npm et attribuée par Google Threat Intelligence Group au groupe nord-coréen UNC1069¹ ². Des millions d'applications et services dépendent d'axios pour leurs communications HTTP, ce qui rend cette compromission critique pour l'ensemble des chaînes d'approvisionnement logicielles. La version malveillante est active depuis avril 2026 et doit être recherchée immédiatement dans vos projets et pipelines.

Ce qui s'est passé et attribution

Google Threat Intelligence Group a analysé les modifications et attribue l'injection de code malveillant à UNC1069, via des comptes de publication compromis et des mécanismes d'injection dans la chaîne de publication npm². Cette information est reprise et contextualisée par la presse technique spécialisée¹. Le package axios reste disponible sur npm avec son historique de versions et métadonnées, qui doivent être consultés pour identifier les artefacts affectés³.

Conséquences techniques constatées et risques immédiats:

  • Exfiltration de secrets et de clés API suite à l'exécution de code présent dans la dépendance compromise.
  • Possibilité d'installation secondaire de ransomwares ou d'autres malwares via le vecteur de la bibliothèque compromise.
  • Propagation silencieuse dans les environnements CI/CD si les builds continuent d'utiliser des caches ou artefacts contenant la version affectée.

Priorité d'action - ce que vous devez faire maintenant

Illustration cybersécurité

La fenêtre pour limiter l'impact est courte. Voici un plan d'action priorisé et concret à exécuter dès réception de cette alerte.

1) Identification immédiate - échéance: avant 12h00 aujourd'hui

  • Inventoriez toutes les utilisations d'axios dans vos dépôts, images, conteneurs et artefacts de build. Vérifiez package.json, package-lock.json, yarn.lock et les images Docker pour toute référence à axios. Contrôlez également les dépendances transitives.
  • Auditez les historiques de builds CI/CD et les logs d'installation pour repérer des scripts postinstall inconnus ou des téléchargements externes lors de l'installation des paquets.
  • Comparez les checksums et signatures des paquets installés avec ceux publiés sur le registre npm³.

2) Retrait et blocage des versions compromises - action immédiate

  • Si vous identifiez la version compromise: retirez l'artefact des artefacts en service et marquez-la comme interdite dans vos politiques de gestion des dépendances (denylist).
  • Purgez les caches locaux, caches CI et proxys de paquets pour empêcher une réinstallation involontaire.
  • Bloquez la version compromise sur vos gestionnaires de paquets privés et dans les règles de votre scanner SBOM.

3) Reconstruire à partir de sources propres - échéance: d'ici 18h00 aujourd'hui

  • Reconstruisez toutes les images et artefacts à partir de sources clean et de dépendances vérifiées. N'utilisez pas de caches potentiellement contaminés.
  • Changez et révoquez les clés et tokens exposés ou susceptibles d'avoir été exfiltrés par la dépendance compromise.

4) Surveillance et détection - mise en place immédiate

  • Activez une surveillance des connexions sortantes depuis vos environnements de build et de production. Recherchez connexions vers domaines nouveaux ou inconnus apparus après installations.
  • Corrélez les événements d'installation de paquets avec les pics réseau et les accès aux secrets dans les jobs CI/CD.
  • Surveillez les modifications inattendues des scripts package.json (notamment postinstall) et les différences de signature cryptographique sur les packages récemment publiés.

5) Communication et coordination - échéance: alerte interne avant 15h00 aujourd'hui

  • Informez immédiatement les équipes de développement, DevOps et sécurité pour que les actions ci-dessus soient exécutées en parallèle.
  • Documentez les étapes prises et conservez les preuves (logs d'installation, checksums, artifacts) pour l'investigation.
  • Si nécessaire, préparez un message pour les clients et parties prenantes en expliquant les mesures prises et les risques évalués.

Indicateurs techniques et signaux de compromission

Surveillez spécifiquement:

  • Scripts postinstall ajoutés ou modifiés dans package.json après les dernières publications.
  • Nouveaux domaines contactés systématiquement après une installation d'axios, ou connexions chiffrées vers points de terminaison non liés à vos services.
  • Divergence de signature (checksum) entre la version installée et la version publiée sur le registre npm³.

Ces indicateurs doivent être corrélés avec les événements CI/CD (job d'installation, logs de build) pour prioriser l'investigation.

Contenir, analyser, remédier

  • Isolation: isolez les services suspects et les runners CI impliqués. Arrêtez les jobs en cours si nécessaire.
  • Collecte: exportez les journaux de builds, les images conteneurisées, les snapshots et les artefacts pour analyse forensique.
  • Révocation: révoquez et régénérez toutes les clés et tokens pouvant avoir transité par les environnements compromis.
  • Remédiation: reconstruisez, testez et redéployez à partir de sources saines; exécutez scans SAST/DAST et audits SBOM avant mise en production.

Mesures préventives à long terme

  • Maintenez un SBOM (Software Bill of Materials) pour chaque build et vérifiez les signatures des packages avant intégration en CI.
  • Restreignez les comptes pouvant publier et activez l'authentification multi-facteur pour les comptes de publication npm. Utilisez clés matérielles et approbations multi-party pour les releases².
  • Segmentez les pipelines de publication et limitez les accès aux secrets depuis les runners CI.
  • Intégrez un contrôle de la supply chain dans vos politiques (vérification des signatures, denylist/allowlist, proxy de paquets privé).

Google a publié des détails techniques et l'attribution à UNC1069, ce qui confirme la gravité et la nécessité d'une réponse coordonnée². La presse spécialisée a relayé ces preuves techniques et les recommandations initiales¹.

Coût de l'inaction

Une inaction prolongée augmente fortement la probabilité d'exfiltration de données sensibles, de coûts de remédiation élevés et d'atteintes à la réputation. Les incidents de chaîne d'approvisionnement ont des effets cumulatifs: la compromission d'une seule bibliothèque largement utilisée peut entraîner des ruptures de production à grande échelle et des enquêtes réglementaires.

Agissez maintenant: identifiez, isolez, reconstruisez et surveillez.


Questions fréquentes

Comment savoir rapidement si mon projet utilise la version compromise d'axios?

Vérifiez package.json et les fichiers de lock (package-lock.json, yarn.lock), inspectez les images Docker et artefacts de build, et auditez les logs CI pour repérer des scripts postinstall inconnus. Comparez les checksums des paquets installés avec ceux publiés sur npm³ et retirez immédiatement les artefacts correspondant à la version compromise.

Quels signes réseau indiquent une exfiltration potentielle liée à axios?

Surveillez connexions sortantes vers domaines nouveaux ou inconnus, pics d'activité réseau après installations ou builds, et trafics chiffrés vers endpoints non associés à vos services. Corrélez ces événements avec les jobs CI/CD et les installations des paquets pour prioriser l'investigation.

Que faire si je trouve la version compromise en production?

Isolez les services affectés, stoppez les runners CI compromis, collectez logs et artefacts pour analyse forensique, révoquez et régénérez les clés/tokens exposés, puis reconstruisez et redéployez à partir de sources propres.

Quelles mesures appliquer pour réduire le risque de compromission de la chaîne d'approvisionnement?

Mettre en place SBOMs, vérification des signatures de paquets, restreindre les comptes de publication avec MFA et approbations multi-party, isoler les pipelines de publication et auditer régulièrement les processus de release².

Sources

Lire la suite