Skip to main content
Hoe machtigingen werken
Language

Leveranciersmachtigingen

Bepaal wat de scripts van elke leverancier op je site mogen doen. Ontdek wat elke machtiging dekt en wat blokkeren voorkomt.

De weergave Dependencies (afhankelijkheden) in het cside-dashboard toont elke leverancier en elk domein dat scripts aan je site levert. Open een leverancier om het machtigingenraster te zien: een set toggles voor Allow (toestaan) en Block (blokkeren) die bepalen wat de scripts van die leverancier in de browsers van je gebruikers kunnen doen.

Deze pagina legt elke machtiging uit: wat ze dekt en wat blokkeren voorkomt.

Hoe machtigingen werken

Elke machtiging heeft drie statussen:

  • Allow (groen vinkje): de scripts van de leverancier kunnen deze functionaliteit gebruiken.
  • Block (rood schild): cside voorkomt dat de scripts van de leverancier deze functionaliteit gebruiken.
  • Unset (standaard): de leverancier behoudt zijn normale gedrag en cside blijft monitoren wat hij doet.

Machtigingen gelden per leverancier, voor je hele team. Wanneer een script niet aan een bekende leverancier wordt gekoppeld, kun je dezelfde machtigingen op het domein ervan instellen.

Wanneer je een machtiging blokkeert, handhaaft cside je beslissing in de browser. Geblokkeerde pogingen worden nog steeds geregistreerd, zodat je kunt zien wat een leverancier probeerde te doen nadat je hem hebt vergrendeld.

Zie machtigingen als least privilege voor derden: elke leverancier krijgt alleen de functionaliteit die hij nodig heeft om zijn werk te doen.

Resources

Deze machtigingen bepalen wat de scripts van een leverancier op je pagina’s kunnen laden, insluiten of uitvoeren.

MachtigingWat het dektWat blokkeren voorkomt
Create and execute dynamic scriptsHet laden van extra code tijdens runtime via scripttagsVerhindert dat de leverancier nieuwe, niet-beoordeelde code binnenhaalt nadat de pagina is geladen. Zo escaleert een gecompromitteerde leverancier doorgaans een aanval.
Network RequestsHet maken van fetch- en XHR-netwerkverzoekenVerhindert dat de leverancier data vanuit de browser naar zijn eigen servers stuurt. Dit is het belangrijkste kanaal voor data-exfiltratie.
FramesHet insluiten van iframes en framesStopt verborgen iframe-overlays, valse inlogprompts en UI-injectie in clickjacking-stijl.
ObjectsHet insluiten van plugins en objectenStopt legacy plugincontent (<object>- en <embed>-tags), een oud maar nog steeds misbruikt injectiepad.
WorkersHet uitvoeren van web workers en service workersStopt achtergrondscripts die uit het zicht draaien, verzoeken onderscheppen of blijven doorwerken nadat de gebruiker de pagina heeft verlaten.
MediaHet laden van audio- en videocontentStopt het laden van ongewenste audio of video, inclusief media die voor tracking of advertentiefraude wordt gebruikt.
StylesheetsHet laden van externe stylesheetsStopt stijlinjectie die pagina-elementen kan verbergen, valse UI over de pagina kan leggen of getypte data via CSS-selectors kan lekken.
PrefetchHet prefetchen van resourcesStopt het speculatief laden van resources van de leverancier, wat signalen over surfgedrag kan lekken voordat een gebruiker interactie heeft.
ManifestHet laden van web app manifestsVerhindert dat de leverancier een manifest meelevert dat verandert hoe je site zich als app installeert of gedraagt.
ImagesHet laden van externe afbeeldingenStopt het laden van afbeeldingen, inclusief tracking pixels: kleine afbeeldingen die worden gebruikt om data naar buiten te sturen.
FontsHet laden van externe fontsStopt het laden van fonts van de leverancier, een stil kanaal voor tracking en fingerprinting.

Gevoelige API’s

Deze machtigingen bepalen de toegang tot apparaathardware via de browser.

MachtigingWat het dektWat blokkeren voorkomt
CameraToegang tot de camera van het apparaatVerhindert dat scripts cameratoegang aanvragen, zodat gebruikers nooit een prompt te zien krijgen die ze per ongeluk zouden kunnen accepteren.
Screen CaptureHet vastleggen van scherm- of vensterinhoudVerhindert dat scripts schermopname aanvragen, wat alles kan blootleggen wat zichtbaar is op het scherm van de gebruiker.
GeolocationToegang tot de locatie van het apparaatVerhindert dat scripts de fysieke locatie van je gebruikers opvragen.
MicrophoneToegang tot de microfoon van het apparaatVerhindert dat scripts microfoontoegang aanvragen en audio opnemen.

Opslag

Deze machtigingen bepalen de toegang tot data die in de browser is opgeslagen.

MachtigingWat het dektWat blokkeren voorkomt
CookiesHet lezen of schrijven van cookiesVerhindert dat de leverancier sessie-identifiers of tokens leest en zijn eigen trackingcookies plaatst.
Local StorageHet lezen of schrijven van localStorageStopt toegang tot persistente data, die vaak gebruikersidentifiers en in de cache bewaarde persoonlijke informatie bevat.
Session StorageHet lezen of schrijven van sessionStorageStopt toegang tot sessiedata per tabblad, zoals de status van een lopende checkout.
IndexedDBToegang tot IndexedDB-databasesStopt toegang tot gestructureerde browserdatabases, waarin applicaties vaak grotere hoeveelheden gebruikersdata cachen.

Events

Deze machtigingen bepalen of een leverancier kan observeren hoe gebruikers met je pagina’s omgaan.

MachtigingWat het dektWat blokkeren voorkomt
Click EventsHet luisteren naar klik-eventsStopt kliktracking op je pagina’s, inclusief het vastleggen van wat gebruikers aantikken en selecteren.
Keyboard EventsHet luisteren naar toetsenbord-eventsStopt keylogging. Een script dat naar toetsaanslagen luistert, kan alles vastleggen wat een gebruiker typt, inclusief inloggegevens en kaartnummers.

Formuliermachtigingen

Deze machtigingen bepalen welke formuliervelden de scripts van een leverancier kunnen lezen. Ze zijn essentieel voor het voorkomen van diefstal van formulierdata, inclusief skimming in Magecart-stijl, en ondersteunen de vereisten 6.4.3 en 11.6.1 van PCI DSS 4.0.1 voor betaalpagina’s.

MachtigingWat het dektWat blokkeren voorkomt
Form AccessToegang tot formulierelementen en -dataDe algemene formuliermachtiging. Blokkeren verhindert dat de leverancier formuliervelden leest die niet onder een specifiekere machtiging hieronder vallen.
Email FieldsE-mailinvoerveldenStopt het verzamelen van e-mailadressen die je gebruikers typen.
File UploadsBestandsinvoerveldenStopt toegang tot bestanden die gebruikers bijvoegen, zoals identiteitsdocumenten of afschriften.
Password FieldsWachtwoordinvoerveldenStopt het buitmaken van inloggegevens uit inlog- en registratieformulieren.
Hidden FieldsVerborgen formulierveldenStopt het lezen van verborgen invoervelden, die vaak sessietokens, CSRF-tokens of interne ID’s bevatten.
Address FieldsAdresinvoerveldenStopt het verzamelen van woon- en verzendadressen.
Search FieldsZoekinvoerveldenStopt het vastleggen van wat gebruikers op je site zoeken.
Phone FieldsTelefooninvoerveldenStopt het verzamelen van telefoonnummers.
URL FieldsURL-invoerveldenStopt het lezen van URLs die gebruikers in formulieren invoeren.
Name FieldsNaaminvoerveldenStopt het verzamelen van persoonsnamen.
One-Time LoginVelden voor eenmalig inloggenStopt diefstal van eenmalige codes, die aanvallers gebruiken om MFA te omzeilen.
Birthday FieldsGeboortedatumveldenStopt het verzamelen van geboortedata, een cruciaal gegeven bij identiteitsdiefstal.
Sex/Gender FieldsInvoervelden voor geslacht en genderStopt het verzamelen van gevoelige demografische data.
Credit Card FieldsCreditcardinvoerveldenStopt card skimming: scripts die kaartnummers lezen terwijl gebruikers ze bij het afrekenen typen.

Overig

MachtigingWat het dektWat blokkeren voorkomt
NotificationsHet versturen van pushnotificatiesStopt notificatieprompts en pushspam van de leverancier.
Full ScreenHet aanvragen van schermvullende weergaveStopt schermvullende overnames die worden gebruikt om browser-UI in phishing-overlays na te bootsen.
Payment APIToegang tot de Payment Request APIVerhindert dat de leverancier het betaalvenster van de browser aanroept of betaalmogelijkheden aftast.
History APIHet manipuleren van de browsergeschiedenisStopt URL-manipulatie die kan verhullen op welke pagina een gebruiker werkelijk zit of de terugknop kan saboteren.
ClipboardHet lezen van of schrijven naar het klembordVerhindert dat scripts lezen wat gebruikers elders hebben gekopieerd, zoals wachtwoorden of walletadressen, en stopt klembordkaping, zoals het vervangen van een gekopieerd betaaladres door dat van een aanvaller.

Kiezen wat je blokkeert

Je hoeft op dag één geen 40 beslissingen per leverancier te nemen. Een praktische aanpak:

  1. Begin met functionaliteit die de leverancier helemaal niet zou moeten gebruiken. De meeste leveranciers hebben toetsenbord-events, wachtwoordvelden, creditcardvelden of het klembord nooit nodig. Die blokkeren heeft zelden invloed op de functionaliteit.
  2. Bekijk het geregistreerde gedrag van de leverancier. De weergave Dependencies toont wat elke leverancier daadwerkelijk op je site doet. Als een leverancier een functionaliteit nooit heeft gebruikt, is het risico van blokkeren laag.
  3. Zet de pagina’s met de data op slot. Geef in checkout- en inlogflows prioriteit aan de formuliermachtigingen en Keyboard Events.
  4. Houd rapportages na het blokkeren in de gaten. Geblokkeerde pogingen worden nog steeds geregistreerd. Een leverancier die herhaaldelijk iets probeert wat je hebt geblokkeerd, is het onderzoeken waard.

Zie je Dependencies nog niet in je dashboard? De functie wordt geleidelijk uitgerold. Neem contact op met support@cside.dev om deze voor je team in te schakelen.

Gerelateerde pagina’s

Was this page helpful?