Le package npm de l'interface de ligne de commande (CLI) de Bitwarden a récemment été compromis par une attaque de la chaîne d'approvisionnement liée à Checkmarx. Des chercheurs en sécurité ont découvert que le package npm `@bitwarden/cli` incluait du code malveillant dans le fichier `bw1.js`.

Cette intrusion a exploité une action GitHub compromise dans le système d'intégration et de déploiement continus de Bitwarden. Elle a reproduit des techniques utilisées contre d'autres dépôts affectés dans une campagne plus large.

Nouvelles fonctionnalités

Suite à la découverte, l'équipe de sécurité de Bitwarden a rapidement identifié et contenu le package malveillant. Ils ont également révoqué l'accès compromis et déprécié la version affectée sur npm.

Les enquêtes n'ont trouvé aucune preuve que le contenu des coffres-forts des utilisateurs, les données de production ou les systèmes de production aient été accédés ou mis en danger. Seul le package npm de l'outil CLI a été impacté.

Détails techniques

Le code malveillant a été distribué dans le cadre du package légitime. L'intrusion a spécifiquement ciblé le pipeline CI/CD via une action GitHub compromise. Cela souligne les risques permanents associés aux attaques de la chaîne d'approvisionnement dans le développement logiciel.

Il est recommandé aux utilisateurs de vérifier leurs journaux CI et de faire pivoter tous les secrets qui auraient pu être exposés via le workflow compromis. Pour ceux qui souhaitent sécuriser leurs pipelines de développement, comprendre les Agents et Assistants IA peut offrir de nouvelles façons de surveiller et de protéger les systèmes.

Avantages et inconvénients

La réponse rapide de l'équipe de sécurité de Bitwarden a minimisé les dommages potentiels. Ils ont agi rapidement pour contenir la menace et informer les utilisateurs. Cependant, l'incident lui-même souligne les vulnérabilités inhérentes à la dépendance vis-à-vis des packages tiers et des outils CI/CD.

L'inconvénient principal est le potentiel d'exposition des identifiants si les utilisateurs ont téléchargé le package compromis et que des secrets ont été exposés. L'avantage est que les services principaux de Bitwarden et les autres distributions sont restés intacts. Pour les développeurs cherchant à renforcer leur posture de sécurité, l'exploration d'outils tels que les Navigateurs Sécurisés peut fournir une couche de protection supplémentaire.

En résumé

Les utilisateurs qui n'ont pas téléchargé ou mis à jour le package npm pendant la période de compromission ne sont pas affectés. L'équipe de sécurité de Bitwarden a confirmé qu'aucun produit ou environnement supplémentaire affecté n'a été identifié après un examen complet.

Cet incident sert de rappel essentiel à toutes les équipes de développement logiciel de rester vigilantes quant à la sécurité de la chaîne d'approvisionnement. Des audits réguliers et une action rapide sont cruciaux pour atténuer de telles menaces.