Skip to main content
Blog
Blog

Le risque de la chaîne d'approvisionnement ne s'arrête pas à NPM

En ne vérifiant que NPM (ou un autre registre), vous n'êtes pas protégé contre les attaques via des scripts tiers.

May 30, 2024 3 min read
Illustration montrant que la securite cote client ne se limite pas a npm

Les attaques de la chaîne d'approvisionnement sont un problème majeur aujourd'hui. Le nombre de ces attaques aux États-Unis a augmenté de 115 % entre 2022 et 2023, selon Statista. Des outils comme Socket et Coana détectent le code malveillant dans les registres comme NPM. Mais le risque de la chaîne d'approvisionnement ne s'arrête pas là.

Schéma des risques de sécurité côté client liés au contenu tiers injecté dynamiquement

Certains outils sont des scripts tiers qui sont récupérés par le navigateur de l'utilisateur. En ne vérifiant que NPM (ou un autre registre), vous n'êtes pas protégé contre les attaques via ces scripts.

Ces scripts, utilisés pour le suivi marketing, les publicités, les captchas et bien plus encore, sont fréquemment implémentés sur des sites entiers par commodité. Ces scripts sont puissants et peuvent faire des choses comme réécrire du code, rediriger les utilisateurs, exfiltrer des données et même miner de la crypto dans votre navigateur.

Le mode de livraison de ces scripts permet un comportement dynamique. N'importe quel utilisateur peut recevoir une livraison différente à chaque fois, surtout lorsqu'un script a été compromis.

Alors que de plus en plus de personnes adoptent de meilleures approches de sécurité des dépendances, les scripts dynamiques qui sont récupérés côté navigateur constituent un vecteur d'attaque de plus en plus intéressant et substantiel. Cela fait de la vérification des sources seules un jeu risqué. La meilleure approche consiste à vérifier le code complet à chaque fois qu'il est livré, ce que fait cside.

De plus, beaucoup de ces scripts ne sont pas maintenus par des entreprises centrées sur la technologie. Les outils peuvent être négligés lorsque les entreprises se dissolvent ou sont acquises, les rendant susceptibles d'être détournés. Même les services réputés et largement utilisés ne sont pas sans défauts, comme en témoignent les problèmes de cdnjs en 2021 ou cette personne qui a acheté un domaine expiré de la police et des services sociaux en Belgique et a obtenu l'accès à des informations privées de cette manière.

Enfin, 95 % de ces scripts manquent de protections contre les détournements DNS. Même le réseau sur lequel vous vous trouvez peut impacter le script que vous recevez.

Que faire face à tout cela

Voici ce que nous recommandons :

Utilisez un outil comme Socket (ou des alternatives) pour le risque de la chaîne d'approvisionnement sur le registre et utilisez cside pour surveiller le comportement des scripts tiers côté navigateur. Nous vérifions le code complet des sources tierces, 100 % du temps, avant qu'il ne soit livré au navigateur de votre utilisateur. Sécurisant ainsi pleinement ce côté de la chaîne d'approvisionnement.

Enfin, vous devriez protéger votre infrastructure contre les attaques entrantes. Pour cela, utilisez quelque chose comme le pare-feu d'application Web de Cloudflare.

Des éléments plus spécifiques comme les téléchargements de formulaires et la détection de bots peuvent nécessiter des outils spécialisés.

Utilisez des outils de surveillance proactive comme Hadrian ou Cycognito pour surveiller la surface de menace.

Schéma des couches de risque de chaîne d'approvisionnement au-delà des paquets npm

Simon Wijckmans
Founder & CEO

Founder and CEO of cside. Previously a product manager on Cloudflare Page Shield (now Cloudflare Client-Side Security). Co-chair of the W3C Anti-Fraud Community Group and a Forbes 30 Under 30 honoree. Building accessible security against client-side attacks — web security is not an enterprise-only problem.

FAQ

Frequently Asked Questions

Les dépendances de build sont une source de risque, mais les scripts tiers à l'exécution, les CDN et le contenu chargé dynamiquement s'exécutent aussi dans le navigateur. Un attaquant n'a besoin de compromettre qu'une de ces couches pour atteindre vos utilisateurs.

CDN, gestionnaires de tags, outils d'A/B testing, analytics, SDK de paiement et tout script qui en charge d'autres. La surveillance côté client comme cside les observe à l'exécution, pas seulement à l'installation.

Surveillez et sécurisez vos scripts tiers

Gain full visibility and control over every script delivered to your users to enhance site security and performance.

Commencez gratuitement, ou essayez Business avec un essai de 14 jours.

cside Interface du tableau de bord affichant la surveillance des scripts et les analyses de sécurité
Related Articles
Réserver une démonstration