O analista André está reforçando a segurança de um site do T...
André deve configurar no nginx a inclusão do cabeçalho do HTTP:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é: E - Strict-Transport-Security.
Vamos entender o motivo:
O enunciado da questão aborda a segurança de sites no contexto de servidores web, especificamente o nginx. O objetivo é garantir que as conexões ao site sejam feitas apenas por meio de HTTPS, que é a versão segura do protocolo HTTP, protegendo assim as comunicações entre o cliente e o servidor.
Strict-Transport-Security (HSTS) é um cabeçalho HTTP, definido pela RFC 6797, utilizado para melhorar a segurança das comunicações, instruindo navegadores a interagir com sites somente através de conexões HTTPS. Isso impede ataques conhecidos como man-in-the-middle e garante que a conexão não será comprometida por meio de downgrades para HTTP. Portanto, configurar o nginx com este cabeçalho atende exatamente à necessidade apresentada na questão.
Agora, vamos analisar as alternativas incorretas:
A - Referrer-Policy: Este cabeçalho controla a quantidade de informação de referrer que será passada junto às requisições. Ele não está relacionado à obrigatoriedade de uso de HTTPS.
B - X-XSS-Protection: Este cabeçalho ativa o filtro de proteção contra Cross-Site Scripting (XSS) no navegador. É uma medida de segurança importante, mas não influencia se o site deve ser carregado apenas via HTTPS.
C - X-Frame-Options: Este cabeçalho impede que o conteúdo de um site seja carregado em frames ou iframes de outros sites, prevenindo ataques de clickjacking. Não tem relação com a exigência de HTTPS.
D - Content-Security-Policy (CSP): Este cabeçalho é usado para prevenir e mitigar ataques como XSS e data injection controlando os recursos que um site pode carregar. Embora seja uma medida de segurança, não tem a função de forçar HTTPS.
Portanto, a única opção que atende à necessidade de orientar o navegador a acessar o site exclusivamente via HTTPS é a alternativa E - Strict-Transport-Security.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
```Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Primeiro temos que entender o que é um Servidor Nginx nesse contexto:
- O Nginx é um servidor web que processa requisições HTTP e HTTPS. Ele pode ser configurado para oferecer suporte a HTTP (protocolo não seguro) e HTTPS (protocolo seguro, que usa criptografia via SSL/TLS).
- Quando um site é servido por HTTPS, o Nginx pode enviar o cabeçalho Strict-Transport-Security (HSTS), que informa ao navegador que o site deve ser acessado apenas via HTTPS no futuro. Isso protege contra ataques de downgrade e "man-in-the-middle".
Agora vamos entender que os Cabeçalhos HTTP podem ser classificados em várias categorias, como:
- Cabeçalhos de Requisição: Usados pelo cliente (como navegadores) para informar ao servidor sobre a requisição.
- Cabeçalhos de Resposta: Usados pelo servidor para enviar informações ao cliente sobre a resposta.
- Cabeçalhos de Controle de Cache: Usados para controlar o comportamento do cache em navegadores e proxies.
- Cabeçalhos de Segurança: Usados para melhorar a segurança da comunicação..
- Cabeçalhos de CORS (Cross-Origin Resource Sharing): Usados para definir políticas de compartilhamento de recursos entre diferentes origens.
Sabendo que o protocolo HTTP pode existir no máximo 100 campos de cabeçalho em uma única solicitação, vamos focar somente nesse protocolos da questão.
O Servidor Nginx é quem manda as informações que serão recebidas pelo cliente. Então é ele que manda os seguintes campos de cabeçalho:
Referrer-Policy
- Descrição: Este cabeçalho controla como o navegador deve enviar o cabeçalho (que informa a origem do pedido) em requisições subsequentes.
- Tipo: Cabeçalho de Segurança.
X-XSS-Protection
- Descrição: Este cabeçalho é usado para habilitar ou desabilitar o filtro de proteção contra XSS nos navegadores.
- Tipo: Cabeçalho de Segurança.
X-Frame-Options
- Descrição: Este cabeçalho é utilizado para proteger contra ataques de clickjacking, controlando se uma página pode ser exibida em um iframe.
- Tipo: Cabeçalho de Segurança.
Content-Security-Policy (CSP)
- Descrição: Este cabeçalho define uma política de segurança que controla quais recursos podem ser carregados e executados no site.
- Tipo: Cabeçalho de Segurança.
Strict-Transport-Security (HSTS)
- Descrição: Este cabeçalho informa ao navegador que o site deve ser acessado somente via HTTPS por um período de tempo especificado.
- Tipo: Cabeçalho de Segurança
Como funciona a comunicação:
- Requisição: O cliente (navegador) faz uma requisição HTTP ao servidor nginx.
- Resposta: O servidor nginx processa a requisição e envia uma resposta que inclui o campo Strict-Transport-Security (HSTS), juntamente com o conteúdo solicitado (como HTML, imagens, etc.).
- Interpretação: O navegador interpreta esses cabeçalhos para aplicar as políticas de segurança definidas pelo servidor.
Logo, pelo tipo de cabeçalho não dava para excluir nenhuma questão. Mas, de acordo com a função dos campos acima a resposta da questão é E - Strict-Transport-Security (HSTS).
#treinarParaPeitarFGV
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo