Segurança
Modelo de ameaça e limites
Contra o que o SeTalk foi feito para proteger, e contra o que não foi. A criptografia é uma parte da proteção de uma conversa. Um celular invadido ou desbloqueado, um destinatário que salva ou compartilha uma mensagem e um convite mandado para a pessoa errada ainda podem expor informações. Nenhum app elimina todos os riscos, e nós não dizemos que eliminamos.
O SeTalk é feito sobre o SimpleX Chat v7.0.3. O que depende da configuração do próprio SeTalk e ainda não foi testado está marcado como previsto.1
O que o SeTalk protege
- O conteúdo das suas mensagens, no caminho e nos servidoresMensagens e arquivos têm criptografia de ponta a ponta. Os servidores levam pacotes lacrados que não conseguem abrir.2
- As suas chavesAs chaves são criadas e guardadas no seu celular e não passam pelos nossos servidores.3
- As outras mensagens, se uma chave vazarCada mensagem ganha uma chave nova, então uma chave vazada não abre as outras.2,4
- As conversas diretas, contra os computadores quânticos do futuroAs conversas diretas têm uma camada feita para resistir a eles, ligada por padrão. Os grupos ainda não têm.4,5
- Quem você é, no cadastroSem telefone, e-mail ou nome real. Nome de usuário, senha e um app autenticador.6
- Quem fala com quem, nos servidoresOs servidores veem filas separadas, não pessoas. Não existe identificador de usuário.7,3
- A sua agendaO app nem pede acesso a ela.8
- As suas notificaçõesElas não passam pelo serviço de push do Google.9
- O seu pagamento, na blockchainPago em Monero; a blockchain não mostra quem pagou, quem recebeu nem quanto.10
O que o SeTalk não protege
- Celular invadidoUm programa espião no celular lê o que está na tela, antes de qualquer criptografia. Mantenha o sistema atualizado e instale apps só de fontes confiáveis.
- Celular desbloqueadoQuem pega o seu celular desbloqueado abre as suas conversas. Bloqueie a tela e ponha uma senha no app do SeTalk.3
- A pessoa do outro ladoO contato pode tirar print, encaminhar ou mostrar a mensagem. Use mensagens temporárias e pense em quem está em cada grupo.3
- Convite mandado para a pessoa erradaEle conecta você à pessoa errada. Mande convites só diretamente e confirme cada contato por outro canal.3
- Metadados de rede, sem TorA sua operadora ou rede consegue ver que você usa o SeTalk e quando; o desenho do SeTalk não manda a eles com quem você fala. A base SimpleX permite conectar aos servidores pelo Tor; o SeTalk ainda não testou essa configuração e os nossos guias não a cobrem (previsto).3
- O SeTalk, como operador dos servidoresOs servidores veem só filas sem nome, mas, como o SeTalk os opera, em tese daria para cruzar o horário das mensagens. O conteúdo continua com criptografia de ponta a ponta de qualquer jeito.1,2
- O Google, se você instalar pela Google PlayO Google sabe, pela sua conta Google, que você instalou o app. Um APK direto está previsto, em breve.1
- A corretora onde você comprou MoneroEla sabe que você comprou Monero. Mande primeiro para a sua própria carteira e pague de lá.10
- Ordens legaisO SeTalk cumpre a lei. Se formos obrigados por lei a entregar dados, o nosso serviço de conta só pode entregar o que guarda: a ficha da conta mostrada na página inicial.6 Os nossos servidores de repasse levam as mensagens com criptografia de ponta a ponta, então não temos como entregar o conteúdo delas, e não guardamos os seus contatos.2,6 Como qualquer servidor, os servidores de repasse veem o endereço IP dos celulares que se conectam a eles, a não ser que você use o Tor.7,1 Na página de transparência, publicamos quantos pedidos recebemos e, se um dia entregarmos dados, o que foi pedido e o que entregamos, até onde a lei permitir.
Que dados existem e onde
| Dado | Onde fica | Por quanto tempo |
|---|---|---|
| A sua conta: nome de usuário, datas, assinatura, autenticadores e os 10 últimos eventos de segurança; a senha e os códigos de recuperação só como hash de mão única, o segredo do autenticador cifrado no armazenamento, as sessões só como hash do token; a data da última recuperação e os contadores de falhas do segundo fator; por 72 horas depois de uma recuperação, a senha anterior e os autenticadores anteriores | Serviço de conta do SeTalk | Até você excluir a conta (o hash do nome de usuário fica mais 30 dias); as sessões, até expirarem6 |
| Faturas (plano, valor, status, datas) | Serviço de conta do SeTalk | Guardadas para a contabilidade, também depois que você exclui a conta; a partir daí, nada mais as liga a você6 |
| A fatura na página de pagamento: plano, valor, horários e status do pagamento, sem o seu nome de usuário; mais o endereço IP do navegador que abre a página | Servidor de pagamento do SeTalk (pay.setalk.app) | previsto Ainda não definido6 |
| O seu endereço IP, quando você usa setalk.app | Memória do serviço de conta do SeTalk, para limitar tentativas | Até uma hora, na memória; nunca é gravado no banco de dados nem nos registros do serviço de conta6 |
| A sua conexão com setalk.app (endereço IP e os dados técnicos comuns de uma requisição na web) | Cloudflare, que fica na frente de setalk.app | Conforme a política de privacidade da Cloudflare6,11 |
| As suas mensagens e os seus contatos | O seu celular | Até você apagá-los ou desinstalar o app6,7 |
| Mensagens no caminho (com criptografia de ponta a ponta, em filas sem nome) | Servidores de repasse do SeTalk | previsto Até a entrega, ou no máximo 21 dias7,12 |
| O endereço IP do seu celular, a não ser que você use o Tor | Servidores de repasse do SeTalk, aos quais o app se conecta | previsto Ainda não definido; a política do próprio SimpleX diz que os servidores dele podem guardá-lo temporariamente para evitar sobrecarga ou ataques7,1 |
| O seu pagamento (quem mandou, quem recebeu e o valor ficam ocultos) | A blockchain do Monero | Para sempre10 |
Os registros do nosso serviço de conta não guardam o seu nome de usuário, tokens de sessão, endereço IP, o conteúdo das requisições, identificadores de conta ou de fatura, nem valores.6
A sua conta e os seus limites
- Dois de trêsA sua conta abre com dois de três: senha, autenticador, códigos de recuperação. Sem dois deles, ninguém consegue recuperá-la, nem nós. As conversas no seu celular não são afetadas pela sua conta.6
- Uma recuperação pode ser desfeita em 72 horasDepois de uma recuperação, o dono da conta pode desfazê-la em até 72 horas com a senha e um código de um autenticador de antes da recuperação. Quem tiver dois dos seus fatores antigos também consegue desfazer uma recuperação legítima; esse é um limite da regra dos dois de três. As recuperações e as contestações aparecem nos eventos de segurança da sua conta, que mostram os 10 últimos.6
- Assinatura vencidaVocê tem 7 dias para ler suas conversas e renovar; depois o app fica bloqueado até a renovação. Nada é apagado.6,13
- Muito tempo sem internetSe o celular ficar mais de 21 dias sem internet, a leitura fica bloqueada até ele se reconectar, mesmo com a assinatura paga.6,13
- Excluir a contaO SeTalk não consegue apagar à distância o que está no seu celular. Para remover, desinstale o app.6
Perfis
O app permite ter mais de um perfil de conversa.3 Os perfis são uma forma de organizar as suas conversas. Não prometemos que um perfil fique separado do outro diante de alguém que está com o seu celular desbloqueado.
O que ainda está previsto
- previsto Mensagens apagadas dos servidores do SeTalk quando entregues ou em no máximo 21 dias. É assim nos servidores do próprio SimpleX; vamos confirmar nos nossos quando estiverem no ar.7,12
- previsto Conexão pelo Tor, testada e coberta pelos nossos guias.3
- Uma auditoria independente do próprio SeTalk ainda não foi feita. As auditorias da Trail of Bits cobrem o projeto SimpleX original.14
- App para iPhone: previsto para uma fase posterior, sem data.
Por que o SeTalk é mais seguro · o caminho de uma mensagem e quem fica sabendo o quê
Fontes
- Documento interno do SeTalk, não público: notas de pesquisa sobre a base SimpleX Chat
- SimpleX Chat v7.0.3, textos do app sobre criptografia de ponta a ponta
- SimpleX Chat v7.0.3, README
- SimpleX Chat v5.6, double ratchet e resistência quântica
- SimpleX Chat v5.7, resistência quântica por padrão nas conversas diretas; grupos ainda sem ela
- Documento interno do SeTalk, não público: como funcionam o serviço de conta e a licença
- SimpleX Chat v7.0.3, política de privacidade
- SimpleX Chat v7.0.3, manifesto Android
- SimpleX Chat v7.0.3, notificações sem Firebase nem push do Google
- Monero, “What is Monero” (o que é o Monero)
- Cloudflare, política de privacidade
- SimpleX Chat v7.0.3, configuração do servidor
- Documento interno do SeTalk, não público: o que acontece quando a assinatura vence
- SimpleX Chat v7.0.3, auditorias de segurança e canal de relatos