caramelosec. SCAN

CSP Default-Src Value

Checker ID: #6

v2.0.0-alpha

CSP Default-Src Value

Descrição

Confere se a regra "Mãe" do Content Security Policy (CSP) está definida. O default-src é o chefe: se uma regra específica (como imagens ou scripts) não for definida, é ele quem decide quem entra e quem sai.

Importância

Esta é a única regra obrigatória do CSP. Sem ela, a casa fica sem comando. Ela define o comportamento padrão para tudo que não foi especificado. Aceitamos tanto uma postura "bloqueia tudo" quanto uma postura "confia na casa", desde que exista uma definição.

Requisitos de Sucesso
  • • O cabeçalho Content-Security-Policy deve conter o parâmetro default-src e seu valor deve ser 'none' (bloqueia tudo por padrão) ou 'self' (permite coisas do próprio site por padrão).

Cenários de Teste
Cenário Aprovado: Bloqueio total por padrão (Mais seguro):
HTTP/1.1 200 OK
Content-Security-Policy: default-src 'none';
Content-Type: text/html; charset=UTF-8
Cenário Aprovado: Permite origem própria (Aceitável e Funcional):
HTTP/1.1 200 OK
Content-Security-Policy: default-src 'self';
Content-Type: text/html; charset=UTF-8
Cenário Reprovado: Permite tudo (Inseguro):
HTTP/1.1 200 OK
Content-Security-Policy: default-src *;
Content-Type: text/html; charset=UTF-8
Cenário Reprovado: Ausência do parâmetro default-src:
HTTP/1.1 200 OK
Content-Security-Policy: script-src 'self';
Content-Type: text/html; charset=UTF-8
v1.0.0-alpha

CSP Default-Src Value

Descrição

Confere se a resposta padrão do “segurança da balada” (Content Security Policy - CSP) é "NÃO PODE ENTRAR".

Importância

Quando uma regra de segurança não é definida, o navegador acaba sendo “bonzinho demais” e deixa passar muita coisa. A diretiva default-src 'none' corrige isso ao adotar a postura mais segura: na dúvida, bloqueia tudo. É melhor que algo do site deixe de funcionar do que abrir espaço para a entrada de um código malicioso.

Requisitos de Sucesso
  • • O cabeçalho Content-Security-Policy deve conter o parâmetro default-src e seu valor deve ser igual a 'none'.

Cenários de Teste
Cenário Aprovado: O parâmetro default-src contém o valor 'none':
Content-Security-Policy: default-src 'none';
Cenário Reprovado: O parâmetro default-src contém o valor 'self':
Content-Security-Policy: default-src 'self';
Cenário Reprovado: O parâmetro default-src contém o valor *:
Content-Security-Policy: default-src *;