Segurança do Jetty

Local de Configuração: As configurações do Jetty devem ser realizadas no arquivo config.ini do ambiente.

O framework implementa camadas adicionais de segurança para proteger o servidor contra abusos e ataques comuns através de filtros automáticos.

Proteção contra Clickjacking

O ClickjackingFilter injeta automaticamente headers de segurança para evitar que as páginas do framework sejam carregadas dentro de frames ou iframes em domínios não autorizados.

  • X-Frame-Options: Controla se o navegador deve permitir a renderização da página em um <frame>, <iframe> ou <object>.
  • Content-Security-Policy (frame-ancestors): Define os pais válidos que podem incorporar uma página.

Parâmetros de Configuração

ParâmetroDescriçãoPadrão
clickjacking.xFrameOptionsValor para o header X-Frame-Options.SAMEORIGIN
clickjacking.cspFrameAncestorsValor para a diretiva frame-ancestors do CSP.'self'

Exemplos de Configuração

Abaixo estão exemplos de como configurar as chaves de Clickjacking no config.ini para diferentes cenários:

1. Totalmente Negado (Proteção Máxima)

Bloqueia a renderização em qualquer frame, mesmo que seja do próprio domínio.

clickjacking.xFrameOptions=DENY
clickjacking.cspFrameAncestors='none'

2. Permitido Apenas para o Próprio Domínio (Padrão)

Permite que a página seja incluída em frames apenas por páginas do mesmo domínio.

clickjacking.xFrameOptions=SAMEORIGIN
clickjacking.cspFrameAncestors='self'

3. Permitido para Origens Específicas

Permite a inclusão em frames por domínios confiáveis específicos.

# X-Frame-Options não suporta múltiplas origens de forma padronizada, 
# recomenda-se usar CSP para este cenário.
clickjacking.xFrameOptions=ALLOW-FROM https://meudominio.com
clickjacking.cspFrameAncestors='self' https://meudominio.com https://outrodominio.org

Segurança de Cookies e Sessão

O framework configura cookies de sessão com atributos de segurança por padrão quando em contextos Web:

-**HttpOnly:**Impede que scripts do lado do cliente acessem o cookie de sessão, mitigando ataques de XSS. -**Secure:**Garante que o cookie só seja enviado através de conexões HTTPS. -**Max-Age:**Configurável via http.secure.max-age.