Aller au contenu
Sécurité medium

@solana/web3.js

3 min de lecture
Point de compromission dans la chaîne Rupture · étape Registres
Source
amont
Dépendances
deps
Build & CI
ci
Packaging
artefact
Release
provenance
Registres
Registres
Déploiement
admission
Runtime
exécution
Rayon d'explosion — compromission à l'étape Registres, propagation possible aux consommateurs. Domaines : Poste de travail, Source, Intégration, Release, Déploiement, Secrets
Gravité élevé
Compte avec accès de publication compromis ; versions malveillantes publiées avec une porte dérobée exfiltrant clés privées et adresses de portefeuille.
1.95.6/.7
versions piégées
~130 K$
dégâts estimés
~6 h
non détecté
400 000/sem
téléchargements

En bref

Date
02/12/2024
Gravité
Élevé
Étape de la chaîne
Registres
Domaines SOCLE
Poste de travail+ Source, Intégration, Release, Déploiement, Secrets
CVE
CVE-2024-54134 · CVSS 8.3

Que s'est-il passé ?

Contexte

Le 2 décembre 2024, deux versions malveillantes de @solana/web3.js (1.95.6 et 1.95.7), API JavaScript de la blockchain Solana (400 000 dl/semaine, 3 000+ projets dépendants), sont publiées.

Mécanisme

Un compte avec accès de publication est compromis (ingénierie sociale ou phishing). Le backdoor exfiltre les clés privées et adresses de portefeuille, visant surtout les bots backend manipulant des clés lors des transactions.

Impact

Dégâts financiers estimés à ~130 000 $ alors que le code malveillant est resté indétecté ~6 heures avant le correctif. Les organisations ayant mis à jour dans cette courte fenêtre sont les plus touchées.

Parades

MFA sur les comptes de publication, jetons courts, épingler les versions de dépendances crypto-sensibles, et ne pas manipuler de clés privées dans des dépendances non vérifiées.

Chronologie de l'attaque

2 décembre 2024
Publication malveillante

@solana/web3.js 1.95.6 et 1.95.7 sont publiés via un compte compromis ; le backdoor exfiltre les clés privées pendant environ 6 heures avant correctif.

Comment l'attaquant a procédé

Cet incident met en jeu les vecteurs d'attaque suivants du catalogue SOCLE ; chacun renvoie à sa fiche, où l'on trouve les exigences qui le neutralisent :

La leçon à en tirer

Ce qu'il faut retenir

Trusted publishing (OIDC) plutôt que jetons de longue durée ; 2FA ; détection de republication.

Les exigences SOCLE qui auraient limité cet incident

Cet incident se rattache à 22 exigences du référentiel, par domaine. Les satisfaire n'aurait pas forcément tout empêché, mais aurait réduit la probabilité de l'attaque, limité son impact ou accéléré sa détection :

Pour aller plus loin

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracing. Aujourd'hui, ce site ne couvre même pas mes frais d'hébergement, d'électricité, de matériel, de logiciels, mais surtout de cafés.

Un soutien régulier, même symbolique, m'aide à garder ces ressources gratuites et à continuer de produire des guides de qualité. Merci pour votre appui.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn