“Com quem estou a falar?” são duas perguntas numa só frase. Uma é sobre a conta que escreveu a mensagem, a outra sobre a máquina no outro extremo da ligação de rede que o seu cliente realmente mantém. Num chat retransmitido, quase nunca são a mesma entidade, e é essa diferença que explica a maior parte da confusão sobre o que uma VPN esconde ou não esconde da pessoa a quem escreve. Com a topologia certa, a pergunta sobre privacidade passa a ter resposta em vez de ser emocional.

O seu cliente fala com o serviço, não com a outra pessoa

Considere uma aplicação de chat de texto em que cada participante se liga ao serviço e o serviço entrega mensagens entre contas. O seu cliente mantém uma ligação ao serviço; o outro participante mantém uma ligação separada ao mesmo serviço. A mensagem viaja do cliente deles para o serviço e do serviço para o seu, o que significa que o seu par de transporte é um ponto final do serviço e não o dispositivo deles.

Alex's client  ->  chat service  ->  your client

Tudo o que se segue vem desse único diagrama. Olhar para a sua própria ligação identifica o serviço, não o Alex. Olhar para a ligação do Alex identifica o serviço do outro lado. Nenhuma dessas observações, por si só, é um registo ao nível do pacote do dispositivo da outra pessoa, e nenhuma quantidade de inspeção do seu próprio tráfego a transforma nisso.

Observadores diferentes recolhem provas diferentes

O serviço está numa posição mais forte do que qualquer participante porque termina as duas ligações e ao mesmo tempo sabe qual conta é dona de cada uma. O que retém, durante quanto tempo, que registos cruza e a quem os revela são perguntas separadas com respostas separadas, e nenhuma delas é respondida por “a aplicação tem encriptação ponta a ponta”.

Você, como destinatário, está numa posição fraca quanto a factos de rede mas forte quanto a factos de conteúdo: o texto da mensagem, o nome apresentado, tudo o que o remetente escreveu ou anexou. Um remetente que escreve o próprio endereço divulgou-o, e essa divulgação não é uma observação de rede, ainda que se leia como uma.

ObserverSeesCannot conclude
YouYour connection to the service, message contents, sender-supplied detailsThe other client's source address
The other participantTheir connection, message contents, what the service attachesYour source address
The serviceBoth connections, account mapping, delivery metadataWhat it does not retain, or what leaves its boundary

Se o Alex se liga através de uma VPN, o serviço pode ver o endereço de saída dessa ligação em vez do endereço de casa do Alex. Isso é uma afirmação sobre o que o serviço vê. Não significa que o endereço de saída lhe seja entregue, e muito menos que a sua própria ligação fique anonimizada pela escolha de transporte do Alex.

Quando a aplicação é realmente ponto a ponto

O modelo de retransmissão é um modelo, não uma lei. Algumas funcionalidades de mensagens estabelecem caminhos diretos entre clientes, por exemplo um canal de dados no navegador negociado através de um servidor de sinalização, ou um modo de transferência de ficheiros que liga os dois dispositivos para evitar retransmitir grandes volumes de dados. Nesses casos o par de transporte é genuinamente o dispositivo do outro participante, e a análise dos observadores muda por completo.

O rótulo amigável da aplicação não basta para lhe dizer em qual dos casos está. “Mensagem direta” descreve quem a lê, não como é transportada, e uma funcionalidade de chamada ou partilha de ecrã na mesma aplicação pode usar uma topologia diferente da conversa de texto ao lado. Leia a documentação do fornecedor para a funcionalidade em concreto, ou observe que ligações o seu cliente abre enquanto a usa.

A afirmação de encriptação ponta a ponta cobre quem pode ler conteúdos protegidos. Não diz nada sobre que servidores aceitam ligações, que metadados veem ou se existe um caminho direto, e a discussão do RFC 6973 sobre capacidades do observador é uma disciplina útil: nomeie o observador e depois liste o que esse observador consegue realmente recolher.

O que isto significa para uma VPN

Uma VPN altera o que o serviço vê da sua ligação. Não altera quem é o seu par de transporte e não dá ao outro participante uma nova visão do seu endereço. Esperar que uma VPN o esconda da pessoa a quem escreve é um erro de categoria: o cliente deles nunca teve uma ligação ao seu.

O que uma VPN pode alterar é uma funcionalidade de caminho direto. Se a aplicação fosse negociar uma ligação ponto a ponto, encaminhar o seu tráfego por um túnel pode forçar uma retransmissão, e algumas funcionalidades comportar-se-ão de forma diferente ou recorrerão a uma alternativa; é um efeito real, mas diz respeito à topologia, não a desaparecer da conversa.

Depois mantenha as duas perguntas separadas em tudo o que escrever. Que conta enviou isto e que ponto final o transportou. Responda às duas de forma explícita, registe quem pode observar cada resposta e deixe de as juntar num único veredicto sobre se uma mensagem pode ser rastreada.

Artigos relacionados