caramelosec. SCAN

CSP Upgrade-Insecure-Requests Value

Checker ID: #11

v1.0.0-alpha

CSP Upgrade-Insecure-Requests Value

Descrição

Esse é o “corretor automático” de segurança, que impede completamente o uso do protocolo HTTP (que é inseguro por não ter criptografia), forçando todas as requisições a serem realizadas via HTTPS (que é seguro e tem criptografia).

Importância

Caso um desenvolvedor, por engano, inclua uma imagem, script ou outro recurso usando http:// no código de um site que opera em https://, ocorre o chamado mixed content, que é quando uma página segura (HTTPS) tenta carregar conteúdo inseguro (HTTP). Isso quebra a proteção da criptografia e pode permitir a interceptação de dados. Essa diretiva instrui o navegador a, ao identificar um link inseguro, tentar automaticamente carregar sua versão segura via HTTPS antes de exibir alertas ou bloquear o conteúdo, convertendo, por exemplo, http://www.caramelosec.com/auau.png em https://www.caramelosec.com/auau.png.

Requisitos de Sucesso
  • • O cabeçalho Content-Security-Policy deve conter o parâmetro upgrade-insecure-requests (HTTP nada meu camarada, aqui é só HTTPS).

Cenários de Teste
Cenário Aprovado: O parâmetro upgrade-insecure-requests está presente:
Content-Security-Policy: frame-ancestors 'none'; upgrade-insecure-requests;
Cenário Reprovado: O parâmetro upgrade-insecure-requests não está presente:
Content-Security-Policy: frame-ancestors 'none';