Whitepaper de segurança e privacidade (visão geral)Capítulo 8
Capítulo 8 Privacidade e design de conhecimento zero
Este capítulo esclarece a fronteira de privacidade no modelo de conhecimento zero do FileBolt: onde ficam os segredos (somente no cliente), o que o servidor observa (metadados mínimos) e como o comportamento de navegação e de referrer é controlado para evitar o vazamento de material de chave.
8.1 Fronteira do conhecimento zero
- A criptografia, a descriptografia e a geração da CEK acontecem apenas no cliente.
- O servidor lida com texto cifrado e parâmetros públicos e NÃO DEVE ter acesso à CEK.
- O compartilhamento do link é a fronteira da capacidade de acesso: qualquer pessoa com o link completo (incluindo o fragmento) pode descriptografar.
8.2 O que o servidor pode ver
- Metadados operacionais: transferId, contagem de partes (chunks), tamanhos, carimbos de data/hora, eventos de validação de token.
- Evidência mínima de entrega para os remetentes (contagem e status de downloads), se habilitada.
- NÃO DEVE incluir fragmentos nem a CEK em logs ou análises; evite armazenar nomes de arquivo em texto simples, a menos que seja necessário.
8.3 Fragmento de URL e tratamento de referenciador
- O material da CEK DEVE ficar no fragmento da URL (
#), que não é enviado ao servidor nas requisições HTTP. - As páginas DEVEM usar uma política de referrer rígida para evitar o vazamento de URLs para terceiros.
- Os clientes PODEM limpar a barra de endereço após ler o fragmento, para reduzir vazamentos acidentais (depende da UX).
8.4 Fronteira de privacidade da auditoria do remetente (não visível para os destinatários)
- Os dados de auditoria e de análise sobre uma transferência ficam visíveis, por padrão, apenas para o remetente.
- As páginas do destinatário NÃO DEVEM expor endpoints de análise nem tokens exclusivos do remetente.
8.5 Boas práticas para o usuário
- Não cole links de compartilhamento em locais públicos; trate o link completo como uma capacidade de acesso (capability).
- Evite abrir links em dispositivos comprometidos ou com extensões não confiáveis.
- Use senhas e limites quando o remetente precisar de controle de acesso adicional além do sigilo do link.
8.6 IDs de afirmação relacionados
- Consulte Apêndice: IDs de afirmação para o mapeamento oficial.