Skip to main content
Blog
Blog

Script Integrity Management voor e-commerce Merken (SRI, Dynamische Scripts)

Diepgaande analyse van script integrity versus Subresource Integrity versus gedragsmonitoring voor PCI DSS 6.4.3, 11.6.1, ISO 27001 en HIPAA-compliance.

Nov 26, 2025 8 min read
Verify-Script-Integrity-for-Compliance-Article

De term 'script integrity' wordt gebruikt in compliancevereisten zoals PCI DSS 4.0.1, ISO 27001, HIPAA en andere frameworks — maar wat betekent deze term precies en wat wordt er van je verwacht?

Waarom Script Integrity Belangrijk is voor Merchants & e-commerce Bedrijven

Assets die van derden worden opgehaald, zijn afkomstig van een externe bron. Een bron onvoorwaardelijk vertrouwen is niet veilig in de snel veranderende wereld van het internet. SaaS-bedrijven komen en gaan, en helaas hebben veel van hen geen noodplan voor de domeinen die werden gebruikt in de productieomgevingen van hun klanten.

In het verleden zijn er diverse incidenten geweest die nietsvermoedende consumenten wereldwijd hebben getroffen.

Injecties via het kapen van een externe bron kunnen op verschillende manieren plaatsvinden.

  • Social engineering
  • Aanvallen gericht op CI/CD
  • Kwaadaardige open source-afhankelijkheden
  • Malware-injecties op machineniveau op de apparaten van ontwikkelaars
  • Het overnemen van een verlopen domein

Het hoeft geen geavanceerde supply-chain-aanval te zijn; het kan beginnen met een vrij alledaags toegangspunt (zoals een verlopen domein) dat aanvallers een stille opening biedt om code op je site te manipuleren zonder dat iemand het merkt.

De volgende keer dat je gebruikers informatie invoeren op je pagina's, kan gevoelige data worden onderschept via geïnjecteerde iframes over betaalelementen (web skimming), gedwongen omleidingsketens, affiliate cookie hijacking, malware-levering op apparaatniveau, of zelfs exploitatie van browser zero-days.

Script Integrity: Voor Compliancevereisten

Complianceframeworks verwachten steeds vaker dat bedrijven de integriteit en wijzigingsgeschiedenis van client-side scripts monitoren.

Script Integrity: Om Client-side Aanvallen te Voorkomen

Volgens Mastercard is e-skimming de voornaamste oorzaak van creditcardfraude, en dit vindt plaats aan de client-side. Gecompromitteerde scripts zijn een open deur voor aanvallers om het volgende uit te voeren:

  • Formjacking, Magecart-aanvallen, web skimming, kwaadaardige omleidingen voor phishing en andere aanvalstypen die in 2025 meer dan 380.000 websites hebben getroffen (Client-side Attack Report 2025).

Script Integrity Management: Voor e-commerce Bedrijven

Elke merchant die een groot volume aan online transacties verwerkt, is een aantrekkelijk doelwit voor client-side exploitatie.

  • Moderne e-commerce sites laden tientallen scripts van derden. Merchants hebben inzicht nodig in wat die scripts doen, wanneer ze veranderen en of die wijzigingen overeenkomen met het beoogde gedrag.

Wat is Script Integrity

Misvattingen over de Term

De term script integrity wordt waarschijnlijk gebruikt als gevolg van Lexical Priming op de 'Subresource Integrity'-beheermethode waarnaar in grote complianceframeworks wordt verwezen. Lexical Priming is het hergebruiken van woorden die je onlangs bent tegengekomen — we doen het allemaal.

Het gebruik van het woord 'integrity' als zelfstandig begrip kan echter tot verwarring leiden en is vatbaar voor interpretatie.

Wanneer heeft een Script (Geen) Integrity?

Gedrag Monitoren voor Script Integrity

Integrity kan in deze context betekenen: "zorg ervoor dat scripts zich niet kwaadaardig gedragen." Het probleem hiermee is dat data-exfiltratie op zichzelf geen kwaadaardig gedrag is, en omleiden evenmin. Veel scripts van derden doen dit om legitieme redenen, wat het zeer moeilijk maakt om wijzigingen te handhaven.

Scriptwijzigingen Monitoren voor Script Integrity

De wijzigingsfactor is waar complianceframeworks vaker naar verwijzen: zorg ervoor dat wanneer een script verandert, die wijzigingen overeenkomen met het verwachte gebruik van het script.

Wat is Subresource Integrity (SRI)?

Subresource Integrity (SRI) is een native beveiligingstool in browsers waarmee een website-eigenaar een hash kan toevoegen aan een scriptdirectief in een webapplicatie. SRI bestaat al sinds 2015, toen Google en Mozilla het in hun browsers adopteerden, en werd later in 2016 erkend door de w3c.

Doel van Sub Resource Integrity (SRI)

Het doel van SRI was om te voorkomen dat client-side opgehaalde statische resources, zoals versiegestuurde assets, plotseling dynamisch gedrag gaan vertonen. Voorbeeld: jQuery versie x.

In de kern richt SRI zich op de "wijzigingsfactor" door te verifiëren dat de inhoud van een script identiek blijft aan de bekende, vertrouwde versie.

Waarom SRI aan CSP is Toegevoegd

In de loop der jaren zijn steeds meer functionaliteiten van SRI toegevoegd aan Content Security Policies (CSP). Dit riep de vraag op: waarom beide? Beveiliging draait om gelaagdheid, dus het is goed om keuzemogelijkheden te hebben. De beperking van CSP — dat het niet actief interageert met scriptinhoud — leidde echter tot de logische volgende stap: het overwegen van het toevoegen van hashes aan de specificatie.

Een tijdlang vertrouwde CSP uitsluitend op bronnen, wat leidde tot het onderstaande probleem. Stel je voor dat er 2 dozen op je stoep worden bezorgd. Beide van dezelfde afzender, maar de ene bevat een schattig hondje en de andere een glitterbom.

Kun je op basis van het afzenderadres zeggen welke welke is?

script-integrity-why-csp-doesnt-work-cside

Het argument hier is: vertrouw niet op bronnen, maar verifieer de geserveerde inhoud. Het is terecht om te stellen dat zodra kwaadaardige inhoud afkomstig is van een bron, die bron niet langer als betrouwbaar wordt beschouwd. Maar om daar actie op te ondernemen, moet je nog steeds controleren wat de bron doet.

Subresource Integrity Werkt Niet op het Dynamische Web van Vandaag

Voor het garanderen van voorspelbare scriptinhoud is SRI een enorme stap voorwaarts geweest. Subresource Integrity is effectief voor statische, versiegestuurde scripts, maar schiet tekort bij dynamische scripts.

De meeste client-side opgehaalde scripts in 2025 zijn dynamisch, en daar zijn goede redenen voor. Ze passen inhoud aan op basis van de geografische locatie van de gebruiker, het apparaattype, browserfuncties of personalisatievereisten. Elk van deze legitieme wijzigingen kan de hash die door SRI wordt gebruikt, ongeldig maken.

SRI Combineren met een Tool voor het Monitoren van Dynamische Scripts

Met cside kan SRI effectiever worden afgedwongen. cside detecteert statische scripts en helpt je de SRI-headers daarvoor te genereren. Dynamische scripts worden anders behandeld met andere beveiligingsprotocollen, zoals een AI-gedreven script-inspectie-engine.

Scannertools Kunnen Script Integrity Niet Verifiëren

Animatie: Ontwijkingsmechanisme dat Client-side Crawlers/Scanners omzeilt

Client-side scripts worden anders geserveerd op basis van User Agents, verzoek-IP's, landen, tijdstip van de dag, enzovoort — alles in een verzoekheader kan leiden tot een andere server-side respons. Het is niet ongebruikelijk dat een client-side script willekeurig verschillende inhoud serveert.

Vanwege deze variabiliteit zijn op scanners gebaseerde benaderingen geen betrouwbare methode om script integrity te verifiëren. Aanvallers kunnen eenvoudig detecteren wanneer een crawler of geautomatiseerde tool het bestand opvraagt. Ze serveren simpelweg een schone versie aan de scanner en leveren de kwaadaardige payload aan een gerichte subset van echte gebruikers.

Updates voor Sub Resource Integrity

Sinds de eerste release van SRI zijn er diverse verbeteringen doorgevoerd. Een veelgehoord bezwaar tegen SRI was dat als een scripthash niet overeenkwam en het script werd geblokkeerd, er geen reporting API beschikbaar was. Dit resulteerde in een kapotte pagina zonder melding aan de website-eigenaar.

Met de bijgewerkte Integrity Policy-specificatie is dit nu echter wel mogelijk.

cside draagt bij aan SRI-verbeteringen

Er worden meer specificaties voorgesteld voor SRI, waaraan cside heeft bijgedragen. Als actief lid van de w3c (de belangrijkste organisatie die standaarden voor het web ontwikkelt) heeft cside voorstellen ingediend voor betere specificaties voor het dynamisch beheren van scripthashes.

In de huidige staat brengen hardgecodeerde scripthashes uitdagingen met zich mee die de meeste bedrijven zich niet kunnen veroorloven. Tot die tijd kan SRI een nuttig hulpmiddel zijn voor statische of voorspelbare scripts, maar het is niet de volledige oplossing voor gegarandeerde script integrity.

Hoe Script Integrity te Verifiëren voor Compliance

Gebruik een Client-side Beveiligingstool

Hoewel de exacte definitie van "script integrity" per framework anders wordt geïnterpreteerd, is er brede overeenstemming over één punt: kant-en-klare vendoroplossingen zijn de meest praktische weg naar het verifiëren van script integrity. Een interne ontwikkeling van deze mogelijkheden zou maanden in beslag nemen en moet continu worden onderhouden naarmate aanvallers hun technieken aanpassen.

Tijdens ons recente webinar met BARR Advisory zei compliance-consultant Kyle Kofsky het duidelijk: de standaardaanbeveling voor organisaties die de script integrity-vereisten van PCI DSS 6.4.3 & 11.6.1 willen naleven, is het adopteren van een gevalideerde vendoroplossing.

Gebruik cside om Script Integrity te Verifiëren

Met de scriptbeveiligingsoplossing van cside voeg je eenvoudig een script toe aan je website en monitoren wij het gedrag van elk script op je site. Je krijgt een dashboard om inzicht te krijgen in de data die elk script benadert, waar het die data naartoe stuurt, hoe dit gedrag in de loop van de tijd is veranderd, alsmede waar het script vandaan komt en of er prestatieverbeteringen mogelijk zijn.

Deze informatie wordt automatisch gedocumenteerd in het vereiste formaat voor jouw compliancevereisten. Of het nu gaat om privacystandaarden zoals GDPR en CCPA, of beveiligingsstandaarden gericht op het bestrijden van kwaadaardige scripts zoals PCI DSS 4.0.1, ISO 27001 en HIPAA. Onze oplossing voldoet aan en overtreft deze vereisten en is gevalideerd door de toonaangevende assessors in de branche. Bekijk ons White Paper met Vikingcloud hier.

cside wil het web veiliger maken. Door onze oplossing te gebruiken, stel je het team in staat om brancheorganisaties te stimuleren eenvoudigere en robuustere beveiligingsmechanismen in browsers mogelijk te maken. We zijn open over beperkingen en zetten ons in om de wereld veiliger te maken. Onze motivatie: voorkomen dat vrienden en familie online beveiligingsangst ervaren en merchants behoeden voor de noodzaak om prijzen te verhogen vanwege fraude.

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

SRI is een ongelooflijk krachtige, door browsers native ondersteunde oplossing. In de loop der jaren heeft de AppSec-community bij de w3c steeds meer werk verricht om het gebruiksvriendelijker te maken. cside draagt hier actief aan bij, maar zolang de specificatie niet flexibel genoeg is, stelt cside je in staat om scriptgedrag in een browser te beheren via een klein client-side script op de website. SRI kan scripts vergrendelen op voorspelbare of statische inhoud, maar is niet echt bruikbaar voor sterk dynamische bronnen van derden. Helaas zijn client-side scripts van nature zeer dynamisch, en de wereld is grotendeels afgestapt van het via een CDN injecteren van jQuery in een browser ten gunste van NPM voor het injecteren van open source-afhankelijkheden.

Ja! Met cside kan SRI zelfs effectiever worden afgedwongen. cside detecteert statische scripts en helpt je de SRI-headers daarvoor te genereren. Dat is een van de vele native functies die cside biedt.

In zekere zin kan dat, maar beveiliging draait om gelaagdheid, dus je hebt de keuze om beide te gebruiken. Bij cside staat het daadwerkelijk beveiligen van je webapplicatie centraal, en daarom moedigen we een gelaagde beveiligingsaanpak aan. Dat is ook de reden waarom cside je hashes kan bieden voor gebruik in SRI.

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