Questão de Segurança da Informação — TLS, SSL e HTTPS — FCC 2026
Segurança da Informação›TLS, SSL e HTTPS
Código
fc142075
Banca
FCC
Órgão
ALERR
Ano
2026
Cargo
Ana Leg ( )
Um analista de segurança precisa realizar o hardening de um servidor Ubuntu que hospeda uma aplicação web (https) crítica. O objetivo é garantir que o servidor obtenha proteção contra ataques de interceptação. De acordo com as melhores práticas e recomendações, e considerando as capacidades nativas das versões recentes do Ubuntu, o conjunto de ações que representa a implementação correta do hardening de transporte é:
AInstalar o módulo mod_ssl via repositórios universe e definir a diretiva SSLHonorCipherOrder como off, permitindo que o navegador do cliente escolha a cifra mais segura disponível, independentemente da configuração do servidor.
BHabilitar o cabeçalho Strict-Transport-Security (HSTS) com o parâmetro includeSubDomains, configurar o ssl_protocols para utilizar TLSv1.2 e TLSv1.3.
CConfigurar o parâmetro ssl_protocols para aceitar TLSv1.1 e TLSv1.2, desabilitar o suporte à compressão GZIP no nível do HTTP para evitar ataques CRIME e forçar o uso de cifras baseadas em RC4 para maior compatibilidade.
DMigrar os certificados para o formato PKCS#7 (P7B), desabilitar a renovação automática para evitar alterações não autorizadas no sistema de arquivos e configurar o parâmetro keepalive_timeout para 0, visando fechar conexões HTTPS imediatamente após cada requisição.
EDesabilitar o firewall UFW para evitar latência no handshake TLS, configurar o servidor para operar na porta 80 e realizar o redirecionamento via software para a porta 443, garantindo que o tráfego inicial seja sempre monitorado.
Revelar gabarito e comentário▾
GabaritoB — Habilitar o cabeçalho Strict-Transport-Security (HSTS) com o parâmetro includeSubDomains, configurar o ssl_protocols para utilizar TLSv1.2 e TLSv1.3.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Hardening de transporte: TLS, HSTS e boas práticas
Gabarito: letra B. O hardening correto de transporte em um servidor web HTTPS envolve habilitar o cabeçalho Strict-Transport-Security (HSTS) com includeSubDomains e configurar o ssl_protocols para aceitar apenas TLSv1.2 e TLSv1.3, versões modernas e seguras do protocolo. As demais alternativas contêm erros técnicos graves, como usar cifras obsoletas (RC4), versões vulneráveis (TLSv1.1), formatos de certificado inadequados (PKCS#7) ou desabilitar o firewall.
O objetivo do hardening de transporte é proteger a comunicação contra ataques de interceptação (man-in-the-middle), garantindo confidencialidade, integridade e autenticidade dos dados trafegados. Para isso, as melhores práticas recomendam:
Usar apenas versões seguras do TLS: TLS 1.2 e TLS 1.3 são as versões atuais e seguras. Versões anteriores (SSL 2.0, SSL 3.0, TLS 1.0, TLS 1.1) possuem vulnerabilidades conhecidas e devem ser desabilitadas.
Habilitar HSTS: O cabeçalho Strict-Transport-Security instrui o navegador a sempre usar HTTPS para o domínio, prevenindo ataques de rebaixamento (downgrade) e interceptação na primeira conexão. O parâmetro includeSubDomains estende essa política a todos os subdomínios.
Desabilitar compressão no nível HTTP: A compressão combinada com TLS pode permitir ataques de side-channel como o CRIME e o BREACH, que exploram a variação no tamanho do conteúdo criptografado para recuperar informações sensíveis.
Usar cifras fortes: Preferir cifras com sigilo de encaminhamento perfeito (forward secrecy), como as baseadas em ECDHE, e evitar algoritmos obsoletos como RC4.
Manter o firewall ativo: O firewall é uma camada essencial de defesa e não deve ser desabilitado para reduzir latência.
A alternativa B é a única que combina corretamente duas práticas fundamentais: habilitar HSTS com includeSubDomains e configurar ssl_protocols para TLS 1.2 e 1.3. As demais alternativas contêm erros que comprometem a segurança.
Hardening de transporte
1Práticas corretas
TLS 1.2 e 1.3
HSTS com includeSubDomains
Desabilitar compressão (anti-CRIME)
Cifras com forward secrecy (ECDHE)
Manter firewall ativo
2Práticas incorretas
TLS 1.1 ou inferior
Cifra RC4
SSLHonorCipherOrder off
Desabilitar firewall
PKCS#7 em servidor web
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
A alternativa A sugere instalar o mod_ssl e definir SSLHonorCipherOrder como off, permitindo que o navegador escolha a cifra. Isso está errado por dois motivos: (1) SSLHonorCipherOrder deve ser on para que o servidor imponha a ordem de cifras seguras, evitando que o cliente negocie uma cifra fraca; (2) permitir que o navegador escolha a cifra independentemente da configuração do servidor é uma prática insegura, pois o cliente pode selecionar uma cifra vulnerável. A configuração correta é o servidor definir a ordem de preferência das cifras.
Alternativa B — ✅ Correta ⟵ GABARITO
A alternativa B está correta porque combina duas práticas essenciais de hardening de transporte: habilitar o cabeçalho HSTS com includeSubDomains (forçando o navegador a usar HTTPS em todos os subdomínios) e configurar ssl_protocols para aceitar apenas TLSv1.2 e TLSv1.3 (versões seguras e modernas). Essas ações protegem contra ataques de interceptação e rebaixamento de protocolo.
Alternativa C — ❌ Incorreta
A alternativa C contém dois erros graves: (1) aceitar TLSv1.1 é inseguro, pois essa versão possui vulnerabilidades conhecidas e deve ser desabilitada; (2) forçar o uso de cifras baseadas em RC4 é uma prática obsoleta e insegura, pois o RC4 possui falhas criptográficas que permitem ataques de recuperação de chave. Embora desabilitar a compressão GZIP seja uma medida correta contra o ataque CRIME, os outros pontos tornam a alternativa incorreta.
Alternativa D — ❌ Incorreta
A alternativa D sugere migrar para o formato PKCS#7 (P7B), o que é inadequado para servidores web, pois esse formato não contém a chave privada e é usado principalmente para distribuição de certificados. Além disso, desabilitar a renovação automática de certificados é uma prática ruim, pois certificados expirados causam indisponibilidade e vulnerabilidades. Configurar keepalive_timeout para 0 também é incorreto, pois isso fecha conexões imediatamente, aumentando a latência e a carga no servidor, sem benefício de segurança.
Alternativa E — ❌ Incorreta
A alternativa E está errada porque desabilitar o firewall UFW para evitar latência no handshake TLS é uma prática insegura que remove uma camada essencial de proteção. Além disso, configurar o servidor para operar na porta 80 e redirecionar para a 443 não é uma medida de hardening, mas sim uma configuração básica de redirecionamento. O tráfego inicial na porta 80 é inseguro e pode ser interceptado antes do redirecionamento.
NÃO CAIA NESSA!
A banca explora a confusão entre práticas seguras e inseguras. Por exemplo, a alternativa C mistura uma medida correta (desabilitar compressão) com práticas obsoletas (TLSv1.1 e RC4), tentando fazer o candidato aceitar o conjunto. A alternativa A inverte o sentido da diretiva SSLHonorCipherOrder, que deve ser on para o servidor controlar a ordem das cifras. Fique atento a esses detalhes técnicos.
PEGA ESSA DICA!
Para questões de hardening de TLS, lembre-se do checklist: (1) use apenas TLS 1.2+; (2) habilite HSTS com includeSubDomains; (3) desabilite compressão; (4) use cifras com forward secrecy; (5) mantenha o firewall ativo. Se a alternativa contrariar qualquer um desses pontos, ela está incorreta.