Whitepaper de segurança e privacidade (visão geral)Capítulo 9

Capítulo 9 Segurança da Web e isolamento do cliente

A camada web é a superfície mais exposta. Este capítulo define a postura básica de segurança da web do FileBolt: CSP e cabeçalhos rigorosos, nenhum script de terceiros em páginas sensíveis e medidas defensivas contra injeção e abuso da interface.

9.1 Ameaças

  • XSS, injeção no DOM, scripts da cadeia de suprimentos, clickjacking e ataques de UI redress (sobreposição de interface).
  • Injeção de prompt ou truques de interface para levar os usuários a revelar links ou segredos.
  • Roubo de tokens por armazenamento inseguro ou vazamento por referrer.

9.2 Isolamento de páginas

  • As páginas sensíveis (download/descriptografia) DEVERIAM evitar scripts de terceiros e minimizar dependências.
  • O isolamento de origem cruzada (cross-origin isolation) PODE ser usado quando necessário para recursos de desempenho/segurança, mas DEVE permanecer compatível.
  • As páginas DEVERIAM aplicar políticas de referrer rigorosas para evitar o vazamento de URLs.

9.3 Defesas contra injeção / proteção contra abuso da interface

  • Toda entrada não confiável DEVE ser escapada/sanitizada antes de ser inserida no DOM.
  • Não renderize HTML não confiável. Prefira a renderização como texto e templates seguros.
  • Onde houver nomes/metadados controlados pelo usuário, aplique restrições de comprimento e de caracteres.

9.4 Cabeçalhos de segurança e políticas do navegador

9.4.1 Cabeçalhos recomendados (ilustrativos)

  • Content-Security-Policy com script-src restritivo e connect-src apropriado.
  • Referrer-Policy: no-referrer ou strict-origin-when-cross-origin, dependendo dos requisitos da página.
  • X-Content-Type-Options: nosniff, Permissions-Policy e HSTS (veja o Capítulo 5).

9.5 Evidência verificável

  • Os links públicos para relatórios de terceiros são reunidos em /status.
  • A evidência se concentra na postura básica de segurança da web (TLS, cabeçalhos); as afirmações de conhecimento zero no nível do protocolo são sustentadas por restrições de design e por IDs de afirmação.