Skip to main content
Comment fonctionnent les autorisations
Language

Autorisations des fournisseurs

Controlez ce que les scripts de chaque fournisseur peuvent faire sur votre site. Decouvrez ce que chaque autorisation couvre et ce que son blocage empeche.

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 : un ensemble de boutons Allow (autoriser) et Block (bloquer) qui controlent ce que les scripts de ce fournisseur peuvent faire dans les navigateurs de vos utilisateurs.

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.

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.

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
Create and execute dynamic scriptsLe chargement de code supplementaire 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 de requetes reseau 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 de framesEmpeche les superpositions d’iframes cachees, les fausses invites de connexion et l’injection d’interface de type clickjacking.
ObjectsL’integration de plugins et d’objetsEmpeche le contenu de plugins herites (balises <object> et <embed>), 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 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 de ressourcesEmpeche le chargement speculatif des ressources du fournisseur, qui peut faire fuiter des signaux de navigation avant qu’un utilisateur interagisse.
ManifestLe 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 via le navigateur.

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 CaptureLa capture du contenu 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.
GeolocationL’acces a la position de l’appareilEmpeche 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.

Stockage

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

AutorisationCe qu’elle couvreCe que le blocage empeche
CookiesLa lecture ou 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 ou l’ecriture de localStorageEmpeche l’acces aux donnees persistees, qui incluent souvent des identifiants utilisateur et des informations personnelles en cache.
Session StorageLa lecture ou l’ecriture de sessionStorageEmpeche l’acces aux donnees de session par onglet, comme l’etat d’un paiement en cours.
IndexedDBL’acces aux 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.

Evenements

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

AutorisationCe qu’elle couvreCe que le blocage empeche
Click EventsL’ecoute des evenements de clicEmpeche le suivi des clics sur vos pages, y compris la capture de ce que les utilisateurs touchent et selectionnent.
Keyboard EventsL’ecoute des evenements clavierEmpeche 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.

Autorisations des formulaires

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
Form AccessL’acces aux elements de formulaire et a leurs donneesL’autorisation generale des formulaires. Le blocage empeche le fournisseur de lire les champs de formulaire non couverts par une autorisation plus specifique ci-dessous.
Email FieldsLes champs de saisie d’e-mailEmpeche la collecte des adresses e-mail que vos utilisateurs saisissent.
File UploadsLes champs de saisie 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 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 LoginLes champs 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.

Autres

AutorisationCe qu’elle couvreCe que le blocage empeche
NotificationsL’envoi de notifications pushEmpeche les invites de notification et le spam push provenant du fournisseur.
Full ScreenLa demande du mode plein ecranEmpeche les prises de controle en plein ecran utilisees pour imiter l’interface du navigateur dans des superpositions de phishing.
Payment APIL’acces a la Payment Request APIEmpeche le fournisseur d’invoquer la feuille de paiement du navigateur ou de sonder les capacites de paiement.
History APILa manipulation de l’historique du navigateurEmpeche la manipulation d’URL qui peut deguiser la page sur laquelle un utilisateur se trouve reellement ou pieger le bouton retour.
ClipboardLa lecture ou 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.

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 evenements clavier, des champs de mot de passe, des champs de carte de credit 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 formulaires et a Keyboard Events.
  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?