Content Security Policy (CSP)
La Content Security Policy (CSP) est un mécanisme de sécurité web qui aide à prévenir les attaques de type cross-site scripting (XSS) et autres injections de contenu. Elle permet aux développeurs de définir quelles ressources peuvent être chargées par une page web.
De quoi parle-t-on ?
La Content Security Policy (CSP) est un cadre de sécurité qui permet aux administrateurs web de spécifier les sources de contenu autorisées pour leurs pages web. Elle a été introduite en 2010 par le World Wide Web Consortium (W3C) pour aider à contrer les menaces croissantes liées à la sécurité sur le web, notamment les attaques de type cross-site scripting (XSS) et d'injection de données. La CSP est mise en œuvre en ajoutant des en-têtes HTTP ou des balises dans le code HTML d'une page.
Concrètement, la CSP fonctionne en permettant aux développeurs de définir une politique qui détermine quelles ressources (scripts, styles, images, etc.) peuvent être chargées et exécutées par le navigateur. Cette politique est exprimée sous forme d'une liste de directives qui spécifient les sources autorisées, telles que des domaines spécifiques, des protocoles ou même des mots-clés comme 'self' pour indiquer que la ressource doit provenir de la même origine que la page. Par exemple, une directive peut stipuler que seuls les scripts chargés depuis un certain domaine sont autorisés, empêchant ainsi l'exécution de scripts malveillants provenant de sources non fiables.
Les principes fondamentaux de la CSP reposent sur le fait que le navigateur respecte les règles définies par le développeur. Si une ressource tente d'être chargée depuis une source non autorisée, le navigateur bloque cette action et génère une erreur dans la console de développement. Cela renforce la sécurité des applications web en réduisant considérablement la surface d'attaque. En raison de l'augmentation des violations de sécurité, l'adoption de la CSP est devenue essentielle pour assurer la sécurité des applications modernes.