Por Que CSP es Importante para la Seguridad Web
Content Security Policy es una de las defensas mas efectivas contra ataques de cross-site scripting (XSS). Al declarar exactamente que fuentes pueden cargar scripts, estilos, imagenes y otros recursos, creas una lista blanca que los navegadores aplican automaticamente. Incluso si un atacante inyecta codigo malicioso en tu pagina, el navegador se niega a ejecutarlo porque la fuente no esta en tu politica.
Entendiendo las Directivas CSP
Cada directiva controla un tipo especifico de recurso. La directiva default-src actua como respaldo para cualquier tipo no especificado. La directiva script-src gobierna las fuentes de JavaScript, style-src maneja CSS e img-src controla imagenes. Directivas mas especializadas como connect-src restringen fetch y XMLHttpRequest, mientras que frame-ancestors determina que sitios pueden embeber el tuyo.
Valores de Fuente Comunes Explicados
El valor 'self' permite contenido de tu propio origen. El valor 'none' bloquea todo para esa directiva. Para scripts en linea, 'unsafe-inline' los permite pero debilita la seguridad; prefiere enfoques basados en nonce o hash. El valor 'strict-dynamic' confia en scripts cargados por scripts ya confiables, simplificando el uso de CDN manteniendo la proteccion.
Desplegando CSP en Produccion
Comienza con Content-Security-Policy-Report-Only para recopilar reportes de violaciones sin romper funcionalidad. Analiza los reportes, ajusta tu politica y luego cambia al encabezado de aplicacion. Usa las directivas report-uri o report-to para enviar violaciones a un endpoint de logging. Monitorea regularmente porque nuevas integraciones pueden provocar bloqueos inesperados.





