Skip to main content
Blog
Blog

Supply Chain Risico Eindigt Niet Bij NPM

Door alleen NPM (of een ander register) te controleren, ben je niet beschermd tegen aanvallen via third-party scripts.

May 30, 2024 3 min read
Illustratie dat client-side security niet alleen om npm draait

Supply Chain aanvallen zijn tegenwoordig een topprioriteit. Het aantal van deze aanvallen in de VS steeg met 115% tussen 2022 en 2023, volgens Statista. Tools zoals Socket en Coana detecteren schadelijke code in registers zoals NPM. Maar het supply chain risico eindigt daar niet.

Diagram van client-side beveiligingsrisico's door dynamisch geïnjecteerde third-party content

Sommige tools zijn third-party scripts die door de browser van de gebruiker worden opgehaald. Door alleen NPM (of een ander register) te controleren, ben je niet beschermd tegen aanvallen via deze scripts.

Deze scripts, gebruikt voor marketing tracking, advertenties, captchas en nog veel meer, worden vaak voor het gemak op hele sites geïmplementeerd. Deze scripts zijn krachtig en kunnen dingen zoals code herschrijven, gebruikers omleiden, gegevens exfiltreren en zelfs crypto minen in je browser.

De leveringsmethode van deze scripts maakt dynamisch gedrag mogelijk. Elke gebruiker kan elke keer een andere levering krijgen, vooral wanneer een script is gecompromitteerd.

Naarmate meer mensen betere dependency security benaderingen adopteren, worden dynamische scripts die browser-side worden opgehaald een steeds interessantere en substantiële aanvalsvector. Dit maakt het controleren van alleen bronnen een riskant spel. De betere benadering is het controleren van de volledige code elke keer dat deze wordt geleverd, wat cside doet.

Bovendien worden veel van deze scripts niet onderhouden door tech-gerichte bedrijven. Tools kunnen verwaarloosd raken wanneer bedrijven worden opgeheven of overgenomen, waardoor ze vatbaar worden voor kaping. Zelfs gerenommeerde, veelgebruikte diensten zijn niet zonder fouten, zoals blijkt uit cdnjs problemen in 2021 of deze persoon die een verlopen politie- en sociale dienstendomein in België kocht en op die manier toegang kreeg tot privé-informatie.

Tot slot missen 95% van deze scripts bescherming tegen DNS hijacks. Zelfs het netwerk waarop je bent kan invloed hebben op het script dat je krijgt.

Wat te doen aan dit alles

Dit is wat we aanbevelen:

Gebruik een tool zoals Socket (of alternatieven) voor supply chain risico op het register en gebruik cside om het gedrag van third-party scripts browser-side te monitoren. We controleren de volledige code van third-party bronnen, 100% van de tijd, voordat deze wordt geleverd aan de browser van je gebruiker. Hiermee beveiligen we deze kant van de supply chain volledig.

Ten slotte moet je je infrastructuur beschermen tegen inkomende aanvallen. Gebruik daarvoor iets zoals Cloudflare's Web Application Firewall.

Meer niche dingen zoals formulier uploads en bot detectie kunnen specialistische tooling vereisen.

Gebruik proactieve monitoring tools zoals Hadrian of Cycognito om het dreigingsoppervlak te monitoren.

Diagram van de supply-chain-risicolagen voorbij npm-pakketten

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

Build-time dependencies zijn één risicobron, maar runtime third-party scripts, CDN's en dynamisch geladen content draaien ook in de browser. Een aanvaller hoeft maar één van die lagen te compromitteren om bij je gebruikers te komen.

CDN's, tagmanagers, A/B-testtools, analytics, betaal-SDK's en elk script dat scripts laadt. Client-side monitoring zoals cside volgt deze allemaal op runtime, niet alleen bij installatie.

Monitor en Beveilig Je Third-Party Scripts

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

Start gratis, of probeer Business met een proefperiode van 14 dagen.

cside dashboard interface met script monitoring en beveiligingsanalytics
Related Articles
Boek een demo