Pular para o conteúdo
Categoria: OPSEC10 min de leitura

OPSEC de Comunicacao: Signal, SimpleX e Session Comparados Tecnicamente

Por Lucas Andrade ·

Analise tecnica de protocolos, metadados e modelos de ameaca de Signal, SimpleX e Session, com criterios praticos para escolher por cenario.

OPSEC de Comunicacao: Signal, SimpleX e Session Comparados Tecnicamente

Antes de discutir qual mensageiro e 'mais seguro', defina contra quem voce esta jogando. Signal protege bem o conteudo das mensagens com o protocolo Double Ratchet, mas o servidor sabe que um numero existe e quando ele se conecta. SimpleX nao tem identificadores de usuario, apenas filas SMP efemeras. Session roteia tudo por uma rede de mais de 2000 service nodes Oxen com swarms de 5 a 7 nodes por conversa. Tres modelos de metadado completamente diferentes, tres compromissos diferentes em latencia, deniability e resistencia a subpoena. Quem trata os tres como equivalentes nao leu nenhum whitepaper e vai escolher a ferramenta errada para o adversario que realmente importa.

Primeiro o modelo de ameaca de metadados

A confidencialidade do conteudo e a parte facil; todo mensageiro serio ja cifra a carga de ponta a ponta. O dificil e o metadado: quem falou com quem, quando, com que frequencia, de qual rede. Um adversario estatal com acesso legal a uma operadora nao precisa quebrar AES-256 para mapear sua rede de fonte, ele correlaciona timestamps de conexao e enderecos IP. A primeira pergunta nunca e 'e E2EE', e 'o que o servidor retem e o que uma subpoena ou um observador passivo consegue extrair'. Escreva seu nivel de adversario antes de instalar qualquer coisa, exatamente como num modelo de ameaca pessoal.

Concretamente, divida adversarios em tres baldes. O balde um e oportunista: um ex abusivo, uma turba de doxxing, um colega curioso; quase qualquer mensageiro moderno os derrota. O balde dois e litigio civil ou corporativo: subpoenas, discovery, um investigador particular; aqui a pergunta do metadado retido decide tudo. O balde tres e um ator estatal com recursos, captura passiva e coercao legal; aqui voce precisa de resistencia a analise de trafego, nao so cifragem. Signal, SimpleX e Session ocupam pontos distintos dessa escada, e a escolha certa e a que quebra a capacidade especifica em que o seu adversario se apoia.

Signal: Double Ratchet e o imposto do numero

Signal continua sendo o padrao ouro para conteudo. O Double Ratchet combina o acordo de chaves X3DH com KDF chains simetricas, garantindo forward secrecy por mensagem e post-compromise security: comprometer uma unica chave de mensagem nao expoe nem passado nem futuro. O Sealed Sender remove o remetente do envelope visivel ao servidor, e o Private Contact Discovery roda dentro do Intel SGX sobre numeros hasheados. SGX nao e magica, tem historico documentado de side-channels como LVI e AEPIC Leak, entao trate como defesa em profundidade, nao garantia. Para o balde um e a maioria do balde dois, Signal cobre cerca de 80% dos cenarios sem dor.

A fraqueza estrutural e o numero de telefone. Desde 2024 os usernames o tornam opcional para descoberta, mas o registro vincula a conta a um SIM, e esse SIM e um eixo de correlacao duradouro que uma operadora ou um atacante de SIM-swap explora. Mitigue: registre num numero dedicado que voce controla, ative o PIN com Registration Lock para que um SIM-swapper nao consiga re-registrar sua conta, desative o fallback por SMS, e se o backup em nuvem do Android estiver ligado, proteja com uma passphrase longa e aleatoria em vez do PIN de 4 digitos. Verifique os safety numbers fora de banda para todo contato que importa, porque essa e a unica defesa real contra MITM no primeiro contato.

SimpleX: sem identidade, so filas

SimpleX inverte o problema: nao existe conta nem identificador global de usuario. Cada contato e servido por um par de filas SMP unidirecionais com chaves Curve25519 separadas, e o cliente cria identidades efemeras por conexao. O relay ve bytes opacos passando entre filas e nao sabe quem fala com quem, propriedade que os autores chamam de queue unlinkability. Arquivos viajam por XFTP com criptografia de ponta a ponta e chunks de tamanho fixo, o que dificulta analise de trafego por tamanho. Para jornalismo de fonte unica ou compartimentacao radical, SimpleX e hoje o modelo de metadado tecnicamente mais forte.

O custo e operacional e real. Nao ha conta do lado servidor para restaurar, entao o material de chaves vive no dispositivo e os backups manuais sao responsabilidade sua; perdeu o telefone sem backup, as identidades se foram. A descoberta de contato e apenas por link de uso unico ou QR code, o que e feature para a unlinkability mas adiciona atrito. Para remover o ultimo ponto de centralizacao, auto-hospede seus proprios servidores SMP e XFTP e configure o cliente para eles, ou rotacione entre varios relays comunitarios. A UX mobile melhora mas ainda e mais aspera que a do Signal, entao treine contatos nao tecnicos antes de uma operacao, nao durante.

Session: onion routing sem forward secrecy

Session deriva do Signal Protocol mas substituiu o Double Ratchet por uma variante session protocol que sacrifica de proposito a forward secrecy por mensagem para permitir multi-device sem servidor central. Mensagens descansam cifradas em swarms da Oxen Service Node Network por ate 14 dias, e o cliente as envolve em onion routing tipo Lokinet em 3 hops. Sem numero, sem email, apenas um Session ID derivado de Ed25519. O trade-off honesto: sem forward secrecy, comprometer a chave de longo prazo expoe o historico armazenado, e a rede Oxen e bem menor que Tor, deixando uma superficie de correlacao maior.

Session nao e, portanto, um upgrade estrito sobre o Signal, e um equilibrio diferente. Ele ganha quando o anonimato de cadastro pesa mais que forward secrecy perfeita, por exemplo um grupo ativista internacional cujos membros nao podem expor numero nem email em hipotese alguma e toleram latencia de varios segundos. Combina com a higiene de rede discutida em Anonimato Real com Tor. Use um Session ID novo por operacao, nunca o reutilize entre compartimentos, e lembre que a ausencia de PFS significa tratar cada mensagem armazenada como recuperavel se o dispositivo for apreendido depois e a chave extraida.

Latencia e subpoena: os numeros

Comparacao pratica, medida em rede residencial de 200 Mbps. Signal entrega em cerca de 200 a 400 ms, SimpleX em 400 a 900 ms dependendo do relay SMP, Session em 1.5 a 3.5 segundos pela travessia de swarm e pelos hops de onion. Sobre metadado retido sob coercao legal: Signal respondeu subpoenas de grand jury nos EUA (2016, 2021) apenas com data de criacao e ultimo timestamp de conexao, porque e tudo que armazena. SimpleX nao tem o que entregar alem de bytes opacos de fila sem vinculo. Session armazena no swarm distribuido sem operador central a quem notificar, o que e mais uma historia de processo legal que tecnica.

Leia esses numeros como uma funcao de decisao, nao como placar. Se seu adversario e uma subpoena civil, a retencao minima do Signal ja basta e a vantagem de latencia compensa. Se seu adversario pode obrigar ou coagir um operador de relay, o SimpleX com filas nao vinculaveis e auto-hospedagem remove o unico ponto que ele atacaria. Se seu adversario e uma jurisdicao que pressiona qualquer operador identificavel, o Session com swarm sem operador muda a forma do pedido. E lembre que metadado de rede vaza muito mais que o de arquivo, entao combine qualquer opcao com a disciplina de Higiene de Metadados.

Auto-hospedagem e operar seu proprio relay

Para SimpleX, a auto-hospedagem e o passo de hardening de maior alavancagem: implante smp-server e xftp-server num VPS pago em Monero, exponha-os pelo transporte TLS nativo, publique o endereco como relay privado aos seus contatos, e voce removeu a ultima parte que poderia ser obrigada a registrar qualquer coisa. Mantenha o host minimo, desative SSH por senha em favor de chaves, e trate o relay como qualquer servico exposto com firewall e atualizacoes de seguranca automaticas. Signal nao suporta auto-hospedar a rede de producao, entao la o equivalente e Registration Lock, descoberta por username e higiene disciplinada de dispositivo em vez de controle de infraestrutura.

Erros operacionais comuns

As falhas que vejo em red team e em treinamentos quase nunca sao criptograficas. Sao: reusar o mesmo numero de Signal em identidade operacional e pessoal; ativar backup em nuvem do Signal Android atras de um PIN fraco de 4 digitos; deixar SimpleX no relay comunitario padrao sem rotacao apesar de a feature existir; e tratar um Session ID como anonimo enquanto se conecta da mesma IP residencial sem Tor. Nenhum mensageiro corrige uma falha de OPSEC operacional do tipo coberto em Seguranca Pessoal para Alvos Visiveis. A ferramenta e um componente; a disciplina ao redor e o controle.

Outros dois erros recorrentes merecem nome. Primeiro, pular a verificacao de chaves: um safety number ou fingerprint nao verificado significa que um MITM no nivel do relay ou do provisionamento pode se sentar entre voce e seu contato sem ser detectado, entao verifique fora de banda tudo que for sensivel. Segundo, misturar compartimentos num dispositivo: um telefone com o SimpleX da sua persona de pesquisa e o seu Signal real vai acabar cruzando-os por uma notificacao, um screenshot ou um backup que sincroniza os dois. Dispositivos fisicos separados, ou no minimo perfis endurecidos separados, sao a unica fronteira confiavel; rotulos de software nao.

Checklist de hardening

Signal: numero dedicado, PIN com Registration Lock, descoberta por username, fallback SMS desativado, backup com passphrase longa, verificar safety numbers de contatos sensiveis, auto-delete entre 1 hora e 7 dias conforme o contexto. SimpleX: preferir relays auto-hospedados ou rotacionados, fazer backup cifrado das chaves, verificar codigos de seguranca, nunca reusar um link de contato. Session: Session ID novo por operacao, sem reuso entre compartimentos, e nunca confiar no sigilo de mensagens armazenadas apos apreensao do dispositivo. Para os tres: um dispositivo fisico por compartimento e auto-delete ajustado a operacao, nunca deixado aberto para sempre.

FAQ

Signal basta para um jornalista protegendo uma fonte? Para conteudo sim; para metadado de rede de fonte contra um adversario com recursos, sozinho nao. Signal revela que dois numeros se conectaram e quando, o que por correlacao pode queimar uma fonte, entao um contato de alto risco vai no SimpleX com relay auto-hospedado, ou no Signal alcancado somente por Tor de um dispositivo compartimentado. Auto-hospedar um relay SimpleX me torna alvo? Operar um relay e um servico normal; o risco e a higiene operacional do host, nao o fato de hospedar, e a unlinkability faz o proprio relay aprender pouco ate do seu proprio trafego.

Com qual um iniciante deve comecar? Signal, porque uma ferramenta que seus contatos de fato usam supera uma teoricamente superior que ninguem adota; promova relacoes especificas de alto risco para o SimpleX conforme sua maturidade operacional cresce. E o timing das mensagens que desaparecem importa? Sim: um auto-delete agressivo limita o que um dispositivo apreendido ou comprometido revela depois, entao trate retencao como superficie de ataque e defina-a deliberadamente por conversa em vez de aceitar o padrao.

Conclusao

Escolha o mensageiro pelo modelo de metadado que voce precisa quebrar, nao pela manchete de seguranca do mes. Signal para comunicacao do dia a dia com forward secrecy forte e ecossistema maduro; SimpleX para uma fonte que nao pode ter conta vinculada a identidade, idealmente em relay auto-hospedado pago em Monero; Session para um grupo internacional que nao pode expor telefone nem email e aceita latencia. Em todos, ative auto-delete com temporizador adequado ao contexto, verifique chaves fora de banda e mantenha um dispositivo fisico por identidade de compartimento. A criptografia esta resolvida; sua disciplina operacional e a variavel que decide se ela protege voce.

Leituras relacionadas

Nenhum comentário ainda

Seja o primeiro a comentar.

Deixe seu comentário

Entre com sua conta Canverly para comentar. Você pode usar a mesma conta em qualquer site da rede.

Entrar com Canverly