"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Qu'est-ce que CSP et comment ça marche?

Qu'est-ce que CSP et comment ça marche?

Publié le 2025-04-19
Parcourir:897

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

Comprendre la stratégie de sécurité du contenu (csp)

Introduction

La politique de sécurité du contenu (CSP) est un puissant mécanisme de sécurité qui permet aux développeurs Web de préciser les sources que les sources sont autorisées à charger des ressources sur leur site Web. En restreignant l'origine des ressources, le CSP aide à protéger contre diverses attaques, telles que les scripts croisés (XSS) et l'exfiltration de données.

Comment fonctionne CSP

CSP est implémenté via un méta-Tag dans le HTML d'une page Web. Le contenu de cette méta-tag 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:

  • source Origin: le domaine ou l'hôte à partir desquels les ressources peuvent être chargées. Type de ressources spécifique, tels que les scripts, les feuilles de styles, les images ou les demandes ajax. http-equiv = "Content-security-Policy" content = "Directives">
  • Répondre aux questions spécifiques
  • 1. Autoriser plusieurs sources:

d'autoriser plusieurs sources, les séparez simplement avec un espace dans la propriété de contenu:

contenu default-src 'self' https://example.com/js/"ordy&&& godc .&&& gold. Utilisation de différentes directives:

default-src: Politique par défaut pour toutes les ressources

script-src: sources valides pour les fichiers javascrip Images

3. Utilisation de plusieurs directives:

content="default-src 'self' https://example.com/js/"

contenu = "default-src 'self'; style-src 'self'"

4. Gestion des ports:

    Les ports doivent être explicitement autorisés:
  • contenu = "default-src 'self' https://example.com:123/"@&&&&&&& godal. Gestion des protocoles différents:
  • protocoles autres que http / https doivent être autorisés explicitement:
  • contenu = "connect-src ws :;"

6. Autoriser le protocole de fichier:

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

content = "Default-Src FileSystem"
content="default-src 'self'; style-src 'self'"

7. Autoriser les styles et scripts en ligne:

pour permettre le contenu en ligne, utilisez unprene-inline:

contenu = "script-src 'unsen-in-inline'; style-src 'unsenti-inline'" "
content="default-src 'self'; style-src 'self'"

8. Autoriser EVAL ():

pour permettre à EVAL (), utilisez unsentie-eval:

contenu = "script-src 'dange-eval'"
content="default-src 'self'; style-src 'self'"

9. Signification de 'self':

'self' fait référence aux ressources provenant du même schéma, hôte et port que la page où la politique CSP est définie. Il est essentiel de comprendre et la mise en œuvre soigneusement des politiques CSP pour assurer l'intégrité et la sécurité des applications Web.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3