segurançaprivacidadecriptografia

O que é criptografia de ponta a ponta?

Uma definição criptográfica

Atualizado 3 de julho de 20267 minutos de leituraPrivateNote.ai

Criptografia de ponta a ponta não significa apenas dados criptografados. Entenda o teste de posse das chaves, como notas com fragmento de URL se encaixam no modelo e quais riscos permanecem no canal de envio.

Principais conclusões

  • E2EE significa que só as extremidades têm as chaves—não o serviço no meio.
  • Criptografia de transporte (TLS) é necessária, mas não é o mesmo que E2EE.
  • Modelos de chave no fragmento da URL mantêm o material de descriptografia fora do servidor.
  • Canais de entrega e extremidades ainda podem vazar mesmo quando o ciphertext está sólido.

A criptografia de ponta a ponta é uma das frases mais repetidas no marketing de segurança. Também é uma das mais fáceis de diluir. A definição real não é que os dados estão criptografados em algum lugar. A definição real trata de quem pode descriptografá-los.

Se o provedor do serviço tem as chaves, pode recuperá-las ou recebe texto em claro durante o funcionamento normal, o sistema pode estar criptografado, mas não é criptografia de ponta a ponta no sentido estrito.

A definição útil mais curta

A criptografia de ponta a ponta significa que apenas os endpoints possuem as chaves necessárias para descriptografar os dados. O provedor do serviço pode armazenar ou retransmitir texto cifrado, mas não deveria possuir as chaves nem o texto em claro.

Modelo
Criptografia
O servidor vê texto em claro?
O servidor tem chaves?
Segurança de transporte (TLS)
Entre o navegador e o servidor
Sim, no servidor
Sim, para processamento no servidor
Criptografia no cliente defeituosa
No dispositivo
Talvez
Sim, se as chaves forem enviadas ou recuperáveis
E2EE verdadeira
Nos endpoints
Não
Não

Criptografia não é a mesma coisa que criptografia de ponta a ponta

A maioria dos serviços web sérios usa TLS. Isso importa: o TLS protege os dados enquanto viajam entre seu navegador e o servidor, e impede que atacantes na rede local leiam a conexão.

Mas o TLS termina no servidor. Uma vez que a solicitação chega lá, o serviço geralmente pode ver o texto em claro. O provedor pode armazená-lo, escaneá-lo, indexá-lo, processá-lo ou recriptografá-lo em repouso com chaves que ele controla.

Isso é transporte criptografado. Por si só, não é criptografia de ponta a ponta.

O teste prático é simples: o provedor pode obter a chave de descriptografia ou o texto em claro? Se sim, o sistema não é verdadeiramente criptografado de ponta a ponta.

A definição do criptógrafo

Uma definição precisa de E2EE começa com a posse de chaves. Em um sistema verdadeiramente de ponta a ponta, as chaves de criptografia e descriptografia são criadas e mantidas nos endpoints, não no serviço de entrega.

O servidor pode rotear, armazenar, limitar taxa e excluir texto cifrado. Ele pode operar o serviço. Mas não possui o material de chave necessário para converter texto cifrado de volta em conteúdo legível.

A análise conhecida de Matthew Green sobre a controvérsia de criptografia do Zoom deixa isso claro: a propriedade central não é apenas que a criptografia existe, mas que as chaves de descriptografia não estão disponíveis para o provedor.

  • O endpoint do remetente pode criptografar os dados.
  • O endpoint do destinatário pode descriptografá-los.
  • O servidor intermediário manipula apenas texto cifrado.
  • Um comprometimento do servidor não deveria expor conteúdo em texto em claro.

A criptografia no cliente ainda pode falhar

Criptografia no cliente significa que a operação criptográfica acontece localmente antes do upload. Isso é necessário para muitos designs de E2EE, mas não é suficiente por si só.

Um serviço poderia criptografar dados no navegador e depois enviar tanto o texto cifrado quanto a chave correspondente para seu backend. A criptografia aconteceu no cliente, mas o provedor ainda tem a chave. Isso quebra o limite de ponta a ponta.

A distinção significativa é a posse exclusiva da chave. Se o provedor pode acessar, recuperar, rotacionar, custodiar ou regenerar a chave utilizável, você ainda confia no provedor para acessar texto em claro.

Como notas com fragmento de URL se encaixam no modelo

A PrivateNote usa uma versão baseada no navegador dessa arquitetura para notas de uso único. O navegador do remetente criptografa a nota localmente. A carga criptografada é enviada para o armazenamento. A chave de descriptografia fica no fragmento da URL: a parte após o símbolo #.

Os navegadores não enviam o fragmento da URL ao servidor na solicitação HTTP. Isso significa que o servidor recebe o texto cifrado, mas não a chave. Quando o destinatário abre o link, o navegador dele tem o fragmento localmente e pode descriptografar a nota após a etapa de revelação.

Não é a mesma topologia que Signal ou MLS, onde os endpoints são geralmente dispositivos vinculados a uma conta com chaves públicas persistentes. Mas a propriedade de segurança central é a mesma: o provedor de armazenamento não possui a chave necessária para descriptografar o conteúdo.

O canal de entrega ainda importa

Um link criptografado de uso único é poderoso, mas o link completo se torna sensível porque carrega a chave de descriptografia no fragmento. Se você colar esse link em um canal que registra mensagens, sincroniza histórico ou é monitorado por um administrador, esse canal pode expor o segredo antes de ser aberto.

Por isso expiração, leituras de uso único e senhas opcionais são importantes operacionalmente. Eles não mudam a definição de E2EE, mas reduzem o dano se um link for encaminhado, registrado ou pré-visualizado por software.

Para material muito sensível, envie o link por um canal e compartilhe a senha opcional por outro. Isso separa a posse da carga criptografada da posse do segredo humano.

A ressalva da força bruta offline

A proteção por senha adiciona defesa em profundidade, mas tem uma ressalva criptográfica real. Se um atacante obtém o link completo e baixa o texto cifrado antes da expiração, adivinhar a senha pode se tornar um ataque offline. Os limites de taxa do servidor não ajudam mais, porque o atacante pode tentar localmente contra o texto cifrado.

A PrivateNote usa Argon2id para notas protegidas por senha. Argon2id é uma função de derivação de chave que consome muita memória, aumentando o custo de cada tentativa de senha, especialmente contra ataques de força bruta com GPU.

Isso não torna senhas fracas seguras. Uma senha curta ou reutilizada ainda pode falhar. Quanto mais forte a senha opcional, mais útil essa segunda camada se torna.

Por que a arquitetura importa

A E2EE muda o modelo de confiança. Com armazenamento criptografado convencional em repouso, você confia na política do provedor, controles de funcionários, tratamento legal e prevenção de violações. Com criptografia de ponta a ponta, o provedor é estruturalmente limitado: pode armazenar dados criptografados, mas não pode descriptografá-los.

Isso não elimina todo risco. Malware no endpoint, extensões maliciosas do navegador, links copiados, senhas fracas e canais de entrega inseguros ainda importam. A criptografia reduz o limite de confiança; não substitui o julgamento operacional.

O valor ainda é significativo: uma violação de banco de dados deveria expor texto cifrado ilegível, não o conteúdo da mensagem. Essa é a diferença entre prometer não ler os dados e ser tecnicamente incapaz de lê-los desde o início.

Referências