CSP Style-Src Value
Checker ID: #18
v1.0.0-alpha
CSP Style-Src Value
Descrição
Define quem tem permissão para “vestir” o site (arquivos CSS e estilos).
Importância
Um CSS malicioso pode ser usado para esconder avisos de segurança, falsificar botões ou vazar dados via seletores CSS. Para estilos inline legítimos, utilize Nonces ('nonce-...') ou Hashes (sha256-...).
Requisitos de Sucesso
• O parâmetro style-src deve estar presente, ou deve existir um default-src seguro ('none' ou 'self') que sirva de fallback.
• Valores aceitos: 'self', 'none', URLs HTTPS específicas (ex.: https://fonts.googleapis.com), 'nonce-...' (senha criptográfica única por requisição), 'sha256-...', 'sha384-...', 'sha512-...' (hashes de estilos conhecidos).
• Valor proibido: * (qualquer origem de CSS).
Cenários de Teste
Cenário Aprovado: Whitelist explícita com próprio domínio e Google Fonts:
HTTP/1.1 200 OK
Content-Security-Policy: style-src 'self' https://fonts.googleapis.com;
Content-Type: text/html; charset=UTF-8
Cenário Aprovado: Sem style-src, mas com default-src seguro como fallback:
HTTP/1.1 200 OK
Content-Security-Policy: default-src 'self';
Content-Type: text/html; charset=UTF-8
Cenário Reprovado: Permite CSS de qualquer origem (estilos maliciosos podem alterar a aparência do site para enganar usuários):
HTTP/1.1 200 OK
Content-Security-Policy: style-src *;
Content-Type: text/html; charset=UTF-8