Maison > interface Web > js tutoriel > Qu'est-ce que la politique de sécurité du contenu (CSP) et comment fonctionne-t-elle ?

Qu'est-ce que la politique de sécurité du contenu (CSP) et comment fonctionne-t-elle ?

Patricia Arquette
Libérer: 2024-11-13 07:09:02
original
249 Les gens l'ont consulté

 What Is Content Security Policy (CSP) and How Does It Work?

Comprendre la politique de sécurité du contenu (CSP)

Introduction

Politique de sécurité du contenu (CSP) est un puissant mécanisme de sécurité qui permet aux développeurs Web de spécifier quelles sources sont autorisées à charger des ressources sur leur site Web. En limitant l'origine des ressources, CSP contribue à vous protéger contre diverses attaques, telles que le Cross-Site Scripting (XSS) et l'exfiltration de données.

Comment fonctionne CSP

CSP est implémenté via une balise méta dans l’en-tête HTML d’une page Web. Le contenu de cette balise méta contient des directives qui définissent les sources autorisées pour le chargement des ressources. Ces directives spécifient généralement les éléments suivants :

  • Origine source : le domaine ou l'hôte à partir duquel les ressources peuvent être chargées.
  • Protocole : le protocole réseau autorisé pour le chargement des ressources (par exemple, HTTP ou HTTPS).
  • Port : le numéro de port autorisé pour le chargement des ressources.
  • Type de ressource : le type de ressource spécifique, tel que les scripts, feuilles de style, images ou requêtes AJAX.

Utilisation de l'en-tête Content-Security-Policy

La syntaxe de base de l'en-tête HTTP Content-Security-Policy est comme suit :

<meta http-equiv="Content-Security-Policy" content="directives">
Copier après la connexion

Réponse spécifique Questions

1. Autoriser plusieurs sources :

Pour autoriser plusieurs sources, séparez-les simplement par un espace dans la propriété de contenu :

content="default-src 'self' https://example.com/js/"
Copier après la connexion

2. Utilisation de différentes directives :

Chaque directive spécifie un type de ressource spécifique. Les directives courantes incluent :

  • default-src : stratégie par défaut pour toutes les ressources
  • script-src : sources valides pour les fichiers JavaScript
  • style-src : sources valides pour Fichiers CSS
  • img-src : sources valides pour images

3. Utilisation de plusieurs directives :

Plusieurs directives peuvent être utilisées en les séparant par un point-virgule (;) :

content="default-src 'self'; style-src 'self'"
Copier après la connexion

4. Gestion des ports :

Les ports doivent être explicitement autorisés :

content="default-src 'self' https://example.com:123/"
Copier après la connexion

5. Gestion de différents protocoles :

Les protocoles autres que HTTP/HTTPS doivent être autorisés explicitement :

content="connect-src ws:;"
Copier après la connexion

6. Autoriser le protocole de fichier :

Autoriser le protocole file:// nécessite l'utilisation du paramètre du système de fichiers :

content="default-src filesystem"
Copier après la connexion

7. Autoriser les styles et les scripts en ligne :

Pour autoriser le contenu en ligne, utilisez unsafe-inline :

content="script-src 'unsafe-inline'; style-src 'unsafe-inline'"
Copier après la connexion

8. Autoriser eval() :

Pour autoriser eval(), utilisez unsafe-eval :

content="script-src 'unsafe-eval'"
Copier après la connexion

9. Signification de « soi » :

 « soi » fait référence aux ressources provenant du même schéma, hôte et port que la page sur laquelle la stratégie CSP est définie.

Conclusion

CSP est une mesure de sécurité puissante qui peut protéger les sites Web contre les vulnérabilités en limitant les sources des ressources chargées. Il est essentiel de bien comprendre et mettre en œuvre les politiques CSP pour garantir l'intégrité et la sécurité des applications Web.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal