Skip to main content
Comment fonctionnent les autorisations
Language

Autorisations des fournisseurs

Contrôlez ce que les scripts de chaque fournisseur peuvent faire sur votre site. Découvrez ce que chaque autorisation couvre et ce que son blocage empêche.

La vue Dependencies (dependances) du tableau de bord cside repertorie chaque fournisseur et domaine qui delivre des scripts sur votre site. Ouvrez un fournisseur pour voir sa grille d’autorisations, organisee en six categories : Resource types, Sensitive APIs, Storage, Event listeners, Form field access et Other. Chaque capacite dispose d’un controle Allow et d’un controle Block ; lorsqu’aucun des deux n’est choisi, l’autorisation n’est pas definie et le fournisseur conserve son comportement par defaut.

Cette page explique chaque autorisation, ce qu’elle couvre et ce que son blocage empeche.

Comment fonctionnent les autorisations

Chaque autorisation a trois etats :

  • Allow (coche verte) : les scripts du fournisseur peuvent utiliser cette capacite.
  • Block (bouclier rouge) : cside empeche les scripts du fournisseur d’utiliser cette capacite.
  • Unset (par defaut) : le fournisseur conserve son comportement normal et cside continue de surveiller ce qu’il fait. Le survol d’un controle selectionne affiche Clear ; cliquez dessus pour ramener l’autorisation a cet etat.

Les autorisations s’appliquent par fournisseur, pour toute votre equipe. Lorsqu’un script n’est pas associe a un fournisseur connu, vous pouvez definir les memes autorisations sur son domaine a la place.

Lorsque vous bloquez une autorisation, cside applique votre decision dans le navigateur. Les tentatives bloquees restent enregistrees, vous pouvez donc voir ce qu’un fournisseur a essaye de faire apres l’avoir verrouille.

Considerez les autorisations comme du moindre privilege applique aux tiers : chaque fournisseur n’obtient que les capacites dont il a besoin pour faire son travail.

Le badge “Used”

A cote d’une autorisation, un badge bleu Used signifie que cside a effectivement observe les scripts de ce fournisseur exercer cette capacite. Il est purement informatif : il ne modifie ni ne definit l’etat Allow/Block, et une capacite peut rester Unset tout en affichant Used. Utilisez-le avec “Verifiez le comportement enregistre du fournisseur” ci-dessous pour decider ce qu’il est sur de bloquer.

Types de ressources

Ces autorisations controlent ce que les scripts d’un fournisseur peuvent charger, integrer ou executer sur vos pages.

AutorisationCe qu’elle couvreCe que le blocage empeche
JavaScriptLe chargement et l’execution de JavaScript, y compris du code supplementaire charge a l’execution via des balises scriptEmpeche le fournisseur d’introduire du nouveau code non verifie apres le chargement de la page. C’est ainsi qu’un fournisseur compromis escalade typiquement une attaque.
Network requestsL’envoi et la recuperation de donnees sur le reseau via fetch et XHREmpeche le fournisseur d’envoyer des donnees hors du navigateur vers ses propres serveurs. C’est le principal canal d’exfiltration de donnees.
FramesL’integration d’iframes et d’autres pages imbriqueesEmpeche les superpositions d’iframes cachees, les fausses invites de connexion et l’injection d’interface de type clickjacking.
ObjectsL’integration de contenu de plugins comme <object> et <embed>Empeche le contenu de plugins herites, une voie d’injection ancienne mais toujours exploitee.
WorkersL’execution de web workers et de service workersEmpeche les scripts en arriere-plan qui s’executent hors de vue, interceptent des requetes ou continuent de fonctionner apres que l’utilisateur a quitte la page.
MediaLe chargement de contenu audio et videoEmpeche les chargements audio ou video indesirables, y compris les medias utilises pour le suivi ou la fraude publicitaire.
StylesheetsLe chargement de feuilles de style CSS externesEmpeche l’injection de styles qui peut masquer des elements de la page, superposer une fausse interface ou faire fuiter des donnees saisies via des selecteurs CSS.
PrefetchLe prechargement (prefetch et preload) de ressourcesEmpeche le chargement speculatif des ressources du fournisseur, qui peut faire fuiter des signaux de navigation avant qu’un utilisateur interagisse.
ManifestsLe chargement de manifests d’application webEmpeche le fournisseur de livrer un manifest qui modifie la facon dont votre site s’installe ou se comporte en tant qu’application.
ImagesLe chargement d’images externesEmpeche les chargements d’images, y compris les pixels de suivi : de minuscules images utilisees pour envoyer des donnees vers l’exterieur.
FontsLe chargement de polices externesEmpeche les chargements de polices depuis le fournisseur, un canal discret de suivi et de fingerprinting.

APIs sensibles

Ces autorisations controlent l’acces au materiel de l’appareil et aux API du navigateur qui transforment des chaines de caracteres en code executable.

AutorisationCe qu’elle couvreCe que le blocage empeche
CameraL’acces a la camera de l’appareilEmpeche les scripts de demander l’acces a la camera, pour que les utilisateurs ne voient jamais une invite qu’ils pourraient accepter par erreur.
Screen captureL’enregistrement de l’ecran ou d’une fenetreEmpeche les scripts de demander l’enregistrement de l’ecran, qui peut exposer tout ce qui est visible sur l’ecran de l’utilisateur.
LocationLa lecture de la position geographique du visiteurEmpeche les scripts de demander la position physique de vos utilisateurs.
MicrophoneL’acces au microphone de l’appareilEmpeche les scripts de demander l’acces au microphone et d’enregistrer de l’audio.
EvalL’execution de chaines de caracteres comme code via eval()Empeche une technique d’obfuscation courante : les skimmers cachent souvent leur veritable charge utile dans une chaine et l’executent avec eval().
Function constructorL’execution de chaines de caracteres comme code via le constructeur FunctionEmpeche l’autre principale facon d’executer une chaine comme code, en fermant la breche laissee lorsque seul eval() est bloque.
document.writeLa reecriture de la page via document.writeEmpeche le fournisseur d’injecter du balisage et des scripts arbitraires directement dans le document pendant son chargement.
Inline framesL’injection de contenu de frame inline via srcdocEmpeche le fournisseur de creer des frames dont le contenu provient d’une chaine plutot que d’une URL, un moyen de faire passer du code qu’aucune liste d’hotes autorises ne couvre.

Stockage

Ces autorisations controlent l’acces aux donnees stockees dans le navigateur.

AutorisationCe qu’elle couvreCe que le blocage empeche
CookiesLa lecture et l’ecriture de cookiesEmpeche le fournisseur de lire des identifiants de session ou des tokens, et de deposer ses propres cookies de suivi.
Local storageLa lecture et l’ecriture du stockage persistant du navigateurEmpeche l’acces aux donnees persistees, qui incluent souvent des identifiants utilisateur et des informations personnelles en cache.
Session storageLa lecture et l’ecriture du stockage par onglet du navigateurEmpeche l’acces aux donnees de session par onglet, comme l’etat d’un paiement en cours.
IndexedDBLa lecture et l’ecriture des bases de donnees IndexedDBEmpeche l’acces aux bases de donnees structurees du navigateur, ou les applications mettent souvent en cache de plus grands ensembles de donnees utilisateur.

Ecouteurs d’evenements

Ces autorisations controlent si un fournisseur peut observer comment les utilisateurs interagissent avec vos pages.

AutorisationCe qu’elle couvreCe que le blocage empeche
ClicksLe suivi des endroits ou les visiteurs cliquentEmpeche le suivi des clics sur vos pages, y compris la capture de ce que les utilisateurs touchent et selectionnent.
KeystrokesLe suivi de ce que les visiteurs tapentEmpeche le keylogging (l’enregistrement des frappes au clavier). Un script qui ecoute les frappes peut capturer tout ce qu’un utilisateur tape, y compris des identifiants et des numeros de carte.

Acces aux champs de formulaire

Ces autorisations controlent quels champs de formulaire les scripts d’un fournisseur peuvent lire. Elles sont centrales pour prevenir le vol de donnees de formulaire, y compris le skimming de type Magecart, et soutiennent les exigences 6.4.3 et 11.6.1 de PCI DSS 4.0.1 pour les pages de paiement.

AutorisationCe qu’elle couvreCe que le blocage empeche
Email fieldsLes champs de saisie d’adresse e-mailEmpeche la collecte des adresses e-mail que vos utilisateurs saisissent.
File uploadsLes champs de telechargement de fichiersEmpeche l’acces aux fichiers que les utilisateurs joignent, comme des pieces d’identite ou des releves.
Password fieldsLes champs de saisie de mot de passeEmpeche le vol d’identifiants sur les formulaires de connexion et d’inscription.
Hidden fieldsLes champs de formulaire cachesEmpeche la lecture des champs caches, qui contiennent souvent des tokens de session, des tokens CSRF ou des identifiants internes.
Address fieldsLes champs de saisie d’adresseEmpeche la collecte des adresses personnelles et de livraison.
Search fieldsLes champs de saisie de rechercheEmpeche la capture de ce que les utilisateurs recherchent sur votre site.
Phone fieldsLes champs de saisie de numero de telephoneEmpeche la collecte des numeros de telephone.
URL fieldsLes champs de saisie d’URLEmpeche la lecture des URLs que les utilisateurs saisissent dans les formulaires.
Name fieldsLes champs de saisie de nomEmpeche la collecte des noms de personnes.
One-time codesLes champs de saisie de code de connexion a usage uniqueEmpeche le vol des codes a usage unique, que les attaquants utilisent pour contourner le MFA.
Birthday fieldsLes champs de date de naissanceEmpeche la collecte des dates de naissance, une donnee cle pour l’usurpation d’identite.
Sex/gender fieldsLes champs de saisie de sexe et de genreEmpeche la collecte de donnees demographiques sensibles.
Credit card fieldsLes champs de saisie de carte de creditEmpeche le skimming de carte : des scripts qui lisent les numeros de carte pendant que les utilisateurs les saisissent au moment du paiement.
Non-sensitive form accessLes champs de formulaire qui ne contiennent aucune donnee sensibleL’autorisation generale des formulaires. Le blocage empeche le fournisseur de lire les champs de formulaire non couverts par une autorisation plus specifique ci-dessus.

Autres

AutorisationCe qu’elle couvreCe que le blocage empeche
NotificationsL’affichage de notifications du navigateurEmpeche les invites de notification et le spam push provenant du fournisseur.
Full screenLe passage de la page en mode plein ecranEmpeche les prises de controle en plein ecran utilisees pour imiter l’interface du navigateur dans des superpositions de phishing.
PaymentsL’ouverture de la boite de dialogue de paiement du navigateurEmpeche le fournisseur d’invoquer la feuille de paiement du navigateur ou de sonder les capacites de paiement.
Browser historyLa modification de l’historique de navigation du visiteurEmpeche la manipulation d’URL qui peut deguiser la page sur laquelle un utilisateur se trouve reellement ou pieger le bouton retour.
ClipboardLa lecture et l’ecriture du presse-papiersEmpeche les scripts de lire ce que les utilisateurs ont copie ailleurs, comme des mots de passe ou des adresses de portefeuille, et le detournement du presse-papiers, comme le remplacement d’une adresse de paiement copiee par celle d’un attaquant.
Send messagesL’envoi de messages entre frames via postMessageEmpeche le fournisseur de transmettre des donnees a d’autres frames, un moyen courant de deplacer des donnees skimmees vers une iframe controlee par un attaquant.
Receive messagesL’ecoute des messages entre framesEmpeche le fournisseur de recevoir des instructions ou des donnees provenant d’autres frames de la page.
Worker messagesL’echange de messages avec des web workersEmpeche le fournisseur de deplacer des donnees vers et depuis des workers en arriere-plan, ou elles sont plus difficiles a observer.

Choisir quoi bloquer

Vous n’avez pas besoin de prendre 40 decisions par fournisseur des le premier jour. Une approche pratique :

  1. Commencez par les capacites que le fournisseur n’a aucune raison d’utiliser. La plupart des fournisseurs n’ont jamais besoin des frappes clavier, des champs de mot de passe, des champs de carte de credit, d’eval() ou du presse-papiers. Les bloquer affecte rarement le fonctionnement.
  2. Verifiez le comportement enregistre du fournisseur. La vue Dependencies montre ce que chaque fournisseur fait reellement sur votre site. Si un fournisseur n’a jamais utilise une capacite, la bloquer presente peu de risque.
  3. Verrouillez les pages ou se trouvent les donnees. Sur les parcours de paiement et de connexion, donnez la priorite aux autorisations des champs de formulaire et a Keystrokes.
  4. Surveillez les rapports apres le blocage. Les tentatives bloquees restent enregistrees. Un fournisseur qui tente de maniere repetee quelque chose que vous avez bloque merite une investigation.

Si vous ne voyez pas encore Dependencies dans votre tableau de bord, le deploiement se fait progressivement. Contactez support@cside.dev pour l’activer pour votre equipe.

Pages connexes

Was this page helpful?