Saltar para o conteúdo

Gerador de CSP

Crie um cabeçalho Content-Security-Policy passo a passo. Comece por uma política estrita baseada em nonce, adicione os anfitriões de que as suas páginas precisam e copie o cabeçalho com excertos para Nginx, Apache e etiqueta meta.
Começar a verificação
  • Funciona no seu navegador
  • Classificado à medida que cria
Criar

Escolha a sua política

Cada alteração atualiza o cabeçalho, os excertos e a classificação.
Scripts

Como o navegador decide que scripts podem ser executados.

Outros recursos

Separe os anfitriões com espaços ou vírgulas.

Diretivas sem alternativa

base-uri

frame-ancestors

form-action

Extras e relatórios
Resultado

A sua Content-Security-Policy

Substitua {RANDOM} em cada resposta

Gere pelo menos 16 bytes aleatórios por resposta, codifique-os em base64 e use o mesmo valor no cabeçalho e no atributo nonce de cada etiqueta script. Uma configuração estática do servidor não o consegue fazer; tem de ser a sua aplicação.
Cabeçalho de resposta HTTP
Content-Security-Policy: default-src 'self'; script-src 'nonce-{RANDOM}' 'strict-dynamic'; object-src 'none'; base-uri 'none'; frame-ancestors 'none'; form-action 'self'
Nginx
add_header Content-Security-Policy "default-src 'self'; script-src 'nonce-{RANDOM}' 'strict-dynamic'; object-src 'none'; base-uri 'none'; frame-ancestors 'none'; form-action 'self'" always;
Apache
Header always set Content-Security-Policy "default-src 'self'; script-src 'nonce-{RANDOM}' 'strict-dynamic'; object-src 'none'; base-uri 'none'; frame-ancestors 'none'; form-action 'self'"
Tag meta HTML
<meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'nonce-{RANDOM}' 'strict-dynamic'; object-src 'none'; base-uri 'none'; form-action 'self'">

A etiqueta meta omite frame-ancestors, report-uri e report-to, que os navegadores ignoram numa etiqueta meta.

Nota

Como o avaliador de CSP a classifica

A+
FORTECSP ESTRITA

100/100

Nenhum problema detetado: a política cumpre todas as verificações.
Em alternativa, avaliar uma política existente

Pontos de partida

Apresentamos o Vigilbase OS

O sistema operativo da cibersegurança.

Ligue as ferramentas de segurança que já paga. Crie painéis personalizados em minutos, com todos os registos e eventos auditáveis e pesquisáveis num único lugar.

one.vigilbase.com/acme.examplePré-visualização · dados de exemplo

Sistema de segurança da Acme

3 fontes ligadas

A receber dados
Cloudflare

Ameaças mitigadas

0

AWS

Alterações de root e IAM

0

GitHub

Alterações de segurança da organização

0

events | where severity >= medium | last 24h
    Agente VigilA trabalhar
    1. Investigar Pico de credential stuffing contra /login
    2. Corrigir Regra de limite de taxa aplicada no edge
    3. Verificar Tráfego de ataque reduzido 98% em cinco minutos

    O que é um gerador de CSP?

    Um gerador de CSP monta um cabeçalho Content-Security-Policy a partir das suas respostas sobre a origem dos scripts, estilos, imagens e frames que as páginas carregam. Este parte da CSP estrita descrita pela especificação CSP Level 3 (scripts permitidos por nonce ou hash com 'strict-dynamic', object-src 'none' e base-uri 'none') e classifica o resultado com as mesmas regras do avaliador de CSP.

    Implemente primeiro uma nova política como Content-Security-Policy-Report-Only, leia os relatórios, corrija o que indicarem e depois aplique-a.

    Como implementar uma Content-Security-Policy

    Uma política só protege quando os navegadores a aplicam e pode causar falhas em páginas que carreguem algo que não permite. Implemente-a por esta ordem.

    1. Escolha como os scripts são considerados fiáveis

    Os nonces são adequados para páginas geradas a cada pedido: a sua aplicação adiciona um novo valor aleatório ao cabeçalho e a cada etiqueta script. Os hashes são adequados para páginas estáticas cujos scripts inline nunca mudam. Uma lista de permissões de anfitriões é a opção mais fraca.

    2. Adicione os anfitriões de que as suas páginas precisam

    Indique os anfitriões de imagens, tipos de letra, API e frames que as suas páginas usam. Com 'strict-dynamic', os scripts carregados por um script fiável não precisam de uma entrada de anfitrião.

    3. Comece em Report-Only

    Envie a política como Content-Security-Policy-Report-Only com um endpoint de relatórios, corrija o que for comunicado e depois mude para Content-Security-Policy.

    4. Envie-a como cabeçalho de resposta

    Uma etiqueta meta não pode conter frame-ancestors, report-uri, report-to nem sandbox, nem entregar uma política Report-Only. Na Cloudflare, uma regra de transformação de cabeçalhos de resposta pode definir um cabeçalho baseado em hash ou lista de permissões para uma zona; um nonce tem de ser gerado pela sua aplicação para cada resposta.

    Verificações relacionadas e próximos passos

    Cloudflare gerido

    Mantenha a Cloudflare configurada, monitorizada e a melhorar. A Vigilbase trata das alterações acordadas e da resposta a incidentes, com opções de cobertura Core, Priority e Critical.

    Explorar Cloudflare gerido

    SOC gerido

    SOC gerido nas ferramentas de segurança que já paga. O agente Vigil investiga, os analistas tratam das exceções e a cobertura segue o seu nível de SLA.

    Explorar SOC gerido

    Fontes

    Perguntas

    Perguntas frequentes sobre o gerador de CSP

    Devo usar um nonce ou um hash?

    Use um nonce quando as páginas são geradas a cada pedido, porque a sua aplicação pode adicionar um novo valor aleatório ao cabeçalho e a cada etiqueta script. Use hashes quando as páginas são estáticas e os seus scripts inline não mudam: qualquer alteração a um script altera o respetivo hash.Guia prático de proteção de sites

    O que faz 'strict-dynamic'?

    Permite que os scripts carregados por um script fiável (com nonce ou hash) também sejam executados, sem indicar os respetivos anfitriões. Os navegadores compatíveis ignoram as origens de anfitrião e de esquema, 'self' e 'unsafe-inline' para scripts, pelo que https: e 'unsafe-inline' podem permanecer na política como alternativas para navegadores antigos.

    Como gero um nonce CSP?

    Para cada resposta, crie pelo menos 16 bytes aleatórios com um gerador de números aleatórios criptograficamente seguro e codifique-os em base64. Coloque o valor no cabeçalho como 'nonce-VALUE' e no atributo nonce de cada etiqueta script. Nunca reutilize um nonce nem o construa a partir de dados previsíveis.

    Posso colocar a política numa etiqueta meta?

    Só em parte. Uma etiqueta meta não pode conter frame-ancestors, report-uri, report-to nem sandbox, não pode entregar uma política Report-Only e não se aplica ao conteúdo que surge antes dela na página. O excerto da etiqueta meta omite essas diretivas.

    A política vai causar falhas no meu site?

    Pode, e é por isso que o gerador oferece o modo Report-Only. Os navegadores comunicam então o que a política bloquearia, sem o bloquear. Corrija as origens comunicadas e depois mude o cabeçalho para Content-Security-Policy.Verificador de Cabeçalhos de Segurança HTTP

    O que introduzo fica guardado?

    Não. O gerador é executado no seu navegador e nada do que introduz é enviado para a Vigilbase.Privacidade e tratamento de dados