O analista André está reforçando a segurança de um site do T...

Próximas questões
Com base no mesmo assunto
Q3037084 Redes de Computadores
O analista André está reforçando a segurança de um site do TRF1 que é servido pelo nginx. André deve configurar o nginx de forma que as respostas do Hypertext Transfer Protocol (HTTP) incluam o cabeçalho do HTTP que orienta o browser do cliente a carregar o site apenas se o acesso for feito via HTTPS.
André deve configurar no nginx a inclusão do cabeçalho do HTTP:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

```html

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:

  1. Cabeçalhos de Requisição: Usados pelo cliente (como navegadores) para informar ao servidor sobre a requisição.
  2. Cabeçalhos de Resposta: Usados pelo servidor para enviar informações ao cliente sobre a resposta.
  3. Cabeçalhos de Controle de Cache: Usados para controlar o comportamento do cache em navegadores e proxies.
  4. Cabeçalhos de Segurança: Usados para melhorar a segurança da comunicação..
  5. 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:

  1. Requisição: O cliente (navegador) faz uma requisição HTTP ao servidor nginx.
  2. 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.).
  3. 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