Whitepaper de segurança e privacidade (visão geral)Apêndice
Apêndice: Glossário
Este glossário define os principais termos e abreviações usados no whitepaper. Se um termo tiver detalhes de implementação mais específicos em um capítulo específico, prevalecerá a especificação desse capítulo.
Termos e Abreviações
- FileBolt
- Plataforma de transferência de arquivos que fornece upload, compartilhamento e download. Este documento descreve seus limites de design de segurança e privacidade.
- Whitepaper de segurança e privacidade
- Conjunto de documentos que descreve metas de segurança, modelo de ameaça, arquitetura, controle de acesso e especificações de criptografia, fornecendo IDs de afirmação verificáveis e links de evidências.
- MUST / SHOULD / MAY
- Linguagem normativa: MUST (obrigatório), SHOULD (recomendado), MAY (opcional). Usada para expressar requisitos e recomendações de implementação.
- E2EE (criptografia ponta a ponta)
- A criptografia/descriptografia ocorre no lado do cliente; o servidor lida apenas com texto cifrado e metadados necessários, não possuindo capacidade de descriptografia.
- Conhecimento Zero (Zero-Knowledge)
- O servidor não pode obter o material da chave de descriptografia sob operação normal e manutenção de rotina e, portanto, não pode descriptografar o texto simples do arquivo do usuário.
- CEK (chave de criptografia de conteúdo)
- Chave de 16 bytes (128 bits) neste documento, uma por arquivo, usada para criptografar/descriptografar pedaços com AES-128-GCM.
- AES-128-GCM
- Um algoritmo AEAD (criptografia autenticada com dados associados). Fornece confidencialidade e integridade; a falha de autenticação resulta em fail-closed (falha segura), recusando a saída de texto simples.
- AEAD (criptografia autenticada com dados associados)
- Criptografia que também autentica AAD (dados autenticados adicionais) para vinculação de integridade.
- IV / Nonce
- Vetor/número de inicialização usado uma vez. Para AES-GCM, o IV não deve ser repetido na mesma chave para preservar a segurança.
- noncePrefix
- Prefixo aleatório gerado uma vez por arquivo (por exemplo, 8 bytes), combinado com chunkIndex para formar IV por pedaço, garantindo IVs exclusivos sob o mesmo CEK.
- pedaço (chunk) / chunkIndex
- Pedaço e índice do arquivo. Os arquivos são divididos em pedaços de tamanho fixo (por exemplo, 16 MB), com chunkIndex incrementando de 0, usado para posicionamento e ligação IV/AAD.
- chunkSize
- Tamanho dos pedaços. Exemplo de 16 MB (16777216 bytes) neste documento, usado para upload/download de arquivos grandes e criptografia de streaming.
- texto cifrado (ciphertext)
- Resultado da criptografia de pedaços de texto simples pelo cliente.
- tag (tag GCM)
- Tag de autenticação gerada pelo AES-GCM, usada para verificar a integridade e consistência do texto cifrado e AAD.
- AAD (dados autenticados adicionais)
- Vincula o contexto (transferId, fileId, chunkIndex) ao texto cifrado, evitando substituição e repetição (replay) entre arquivos e entre pedaços.
- transferência (transfer) / transferId
- Um único registro de transferência (compartilhamento) e seu identificador exclusivo. Localiza os metadados, o controle de acesso e o conjunto de arquivos dessa transferência.
- arquivo (file) / fileId
- Entidade do arquivo e ID exclusivo em uma transferência. Distingue arquivos e seus parâmetros de criptografia dentro da mesma transferência.
- manifesto (manifest)
- Conjunto de parâmetros e mapeamentos públicos (cryptoVersion, noncePrefix, chunkSize, mapa de pedaços etc.), excluindo a CEK.
- cryptoVersion
- Identificador de versão de criptografia/protocolo (por exemplo, v1). Restringe algoritmos, codificação e regras de derivação, apoiando evolução e compatibilidade futuras.
- Fragmento de URL (#...)
- Parte do URL após "#". Não enviado ao servidor de acordo com os padrões do navegador, usado para transportar material de descriptografia no lado do cliente.
- token
- Credencial para controle de acesso. O documento distingue tokens de sessão de curto prazo (com escopo e expiração) e tokens de login de longo prazo (gerenciamento de remetente).
- Token de sessão de curto prazo
- Token de acesso emitido pelo servidor, validado por consulta em tabela, com expiração e com escopo (read_manifest / read_chunk / upload_chunk).
- Token de login de longo prazo
- Estado de login da área de gerenciamento, obtido por usuários pagantes por meio de login único (link mágico), usado no painel do remetente (revogar, excluir, auditar).
- escopo (scope)
- Faixa de capacidades autorizadas de um token, usada para o princípio do menor privilégio e isolamento (por exemplo, separando o texto cifrado de download da leitura do manifesto).
- link mágico (magic link)
- Link de login único. O usuário clica para autenticar e obter o estado de login de gerenciamento.
- auditoria (audit)
- Dados observáveis relacionados à transferência (contagem de downloads, andamento), usados para a confirmação de entrega ao remetente; isolados da visão de quem baixa.
- CSP (Política de Segurança de Conteúdo)
- Cabeçalho de segurança do navegador restringindo fontes e execução de recursos, reduzindo riscos de XSS e injeção.
- Cabeçalhos de segurança
- Grupo de cabeçalhos de resposta HTTP que fortalecem a segurança do navegador, por exemplo, HSTS, Referrer-Policy, X-Content-Type-Options, Permissions-Policy.
- HSTS (Segurança Estrita de Transporte)
- Cabeçalho que impõe acesso somente HTTPS.
- Referrer-Policy
- Controla as informações do referenciador enviadas durante a navegação ou carregamento de recursos, reduzindo o risco de vazamento de URL.
- Clickjacking
- Ataque que incorpora o site de destino em um iframe para induzir cliques. Defesa por meio de frame-ancestors do CSP e de X-Frame-Options.
- COOP / COEP / CORP
- Cabeçalhos de Cross-Origin Opener/Embedder/Resource Policy para isolamento de origem cruzada (requer avaliação de compatibilidade).
- WAF (firewall de aplicativos da Web)
- Detecta e bloqueia ataques comuns e tráfego abusivo (varredura, injeção, força bruta).
- Limitação de taxa
- Limites de frequência de solicitação, simultaneidade ou consumo de recursos para reduzir abuso, enumeração e risco de DoS.
- IR (Resposta a Incidentes)
- Processo incluindo triagem, contenção, análise forense, remediação, revisão e comunicação.
- VDP (Programa de Divulgação de Vulnerabilidades)
- Mecanismo de divulgação de vulnerabilidades (Recebimento, Verificação, Correção, Anúncio), incentivando o reporte responsável.
- Evidência (Evidence)
- Ponto de entrada reproduzível que verifica uma afirmação. Pode ser uma âncora de capítulo (especificação normativa) ou um relatório de terceiros (TLS, verificação de cabeçalhos).
- Afirmação / ID da afirmação (Claim / Claim ID)
- Declaração verificável e seu ID exclusivo. Mapeia “compromisso/política/especificação” para “evidência”, apoiando auditoria e rastreamento de alterações.
Observações
- Se as definições dos termos mudarem em versões futuras, este glossário deverá ser atualizado e registrado no Changelog.
- Quando termos são usados para especificações de implementação (por exemplo, codificação v1 IV/AAD), a especificação específica do capítulo prevalece.