O que significa criptografia de ponta a ponta
Quando você envia uma mensagem no KolChat, seu dispositivo a tranca antes que ela saia do aparelho. Apenas os dispositivos das pessoas naquela conversa têm as chaves para abrir e ler o conteúdo. Nossos servidores apenas repassam os dados trancados, sem ter acesso à chave.
A criptografia de ponta a ponta vem ativada por padrão em conversas privadas, grupos, mensagens de voz, fotos, arquivos e chamadas normais. Imagine que Ana, usando um iPhone em São Paulo, envie o PDF de um contrato para Rafael em Porto Alegre. Nem a KolHive nem ninguém na rede consegue ler a mensagem ou abrir o arquivo.
As publicações em canais públicos funcionam de outra forma. Como qualquer pessoa pode ler um canal público, essas publicações ficam armazenadas no nosso servidor e não têm criptografia de ponta a ponta.
O que nossos servidores veem e o que nunca veem
Para entregar mensagens e manter os grupos funcionando, nossos servidores precisam de informações de roteamento. Eles nunca têm acesso ao conteúdo das suas conversas ou chamadas criptografadas.
| O que nosso servidor vê | O que nosso servidor nunca vê |
|---|---|
| Quem conversa com quem e quando | Texto das mensagens |
| Nomes, fotos e listas de membros de grupos | Fotos, arquivos e mensagens de voz |
| Endereços IP dos dispositivos | Áudio e vídeo de chamadas e transcrições de reuniões |
| Texto cifrado em trânsito | Suas chaves de criptografia ou buscas |
Como a criptografia é construída
O KolChat segue o desenho do protocolo Signal. Ele usa X3DH para iniciar uma sessão, Double Ratchet para cada mensagem e Sender Keys para conversas em grupo. Desenvolvemos essa implementação em Dart puro a partir das especificações públicas, sem usar a biblioteca libsignal.
A criptografia utiliza primitivas padrão: X25519, Ed25519, HKDF-SHA256, HMAC-SHA256, AES-256-GCM e SHA-256/512. Cada um dos seus dispositivos possui suas próprias chaves, e uma chave da conta assina o certificado de cada dispositivo.
Quando você anexa uma foto ou documento, seu dispositivo criptografa o arquivo em partes com AES-256-GCM antes do envio. Cada arquivo recebe uma chave aleatória própria que nosso servidor nunca possui, e as cópias criptografadas de trânsito expiram após 30 dias. Para arquivos guardados fora do chat, leia como a KolHive protege seus arquivos.
No seu dispositivo, as conversas ficam em um banco de dados criptografado por conta que protege cada linha com AES-256-GCM. A chave fica guardada no armazenamento seguro do sistema operacional ou, na versão web, em uma chave Web Crypto não extraível. A busca de mensagens, tanto por palavra-chave quanto por significado, roda apenas no seu aparelho após baixar o modelo de significado uma única vez. Nenhum índice, vetor ou termo buscado chega aos nossos servidores.
Verifique seus contatos e dispositivos
Ao adicionar um novo celular ou computador, você aprova o acesso a partir de um dispositivo que já possui. Basta digitar o código exibido no aparelho novo para confirmar que ele é seu. Veja o passo a passo completo no guia sobre como transferir o KolChat para um celular novo.
Você também pode confirmar que não há ninguém interceptando a conversa com um contato comparando os números de segurança. Por exemplo, Beatriz em Recife e Lucas em Lisboa podem ler seus números de segurança em voz alta durante uma chamada. Se os números forem iguais, ninguém está entre os dois.
Se um contato reinstalar o aplicativo ou trocar de celular, a conversa mostrará um aviso de alteração do código de segurança. Caso você já tenha verificado o número de segurança desse contato antes, o KolChat bloqueará o envio de mensagens para ele até que você aceite o novo código.
Como chamadas e links de reunião mantêm a privacidade
Chamadas de voz, chamadas de vídeo e o compartilhamento de tela pelo computador têm criptografia de ponta a ponta. No celular, você também pode retornar uma ligação diretamente pela lista de chamadas recentes do aparelho.
As chamadas trafegam diretamente entre os dispositivos quando a rede permite. Quando a conexão direta não é possível, um servidor de retransmissão repassa o fluxo de mídia criptografado sem conseguir abri-lo. Como a mídia tem criptografia de ponta a ponta, não há discagem por telefone nem gravação ou mixagem de áudio no servidor.
Quando você cria um link de reunião, a chave de criptografia fica depois do símbolo # no final do endereço. Os navegadores nunca enviam o trecho após o # para nenhum servidor, mesmo quando convidados entram pelo navegador. Quem organiza a reunião pode usar sala de espera, trancar a sala, adicionar senha, remover participantes ou passar o controle para um coanfitrião.
Como funcionam os recursos de IA e as denúncias
O uso de IA no KolChat é opcional, e você escolhe qual IA responde. Apenas as mensagens que você selecionar são enviadas ao provedor escolhido, uma resposta por vez, e somente depois que você toca no botão de enviar. Se você usar uma IA local com Ollama ou LM Studio, tudo permanece no seu dispositivo; veja mais detalhes em como escolher seu modelo de IA.
Como as conversas com IA no KolChat citam mensagens protegidas por criptografia de ponta a ponta, elas não são salvas no histórico de IA da sua conta em nosso servidor. Elas sincronizam apenas entre os seus próprios dispositivos por meio de um canal com criptografia de ponta a ponta, no qual armazenamos e encaminhamos somente texto cifrado. O KolChat não tem anúncios e não usa suas mensagens para publicidade nem para treinamento de IA.
Se você denunciar uma conversa por abuso, seu dispositivo nos enviará as últimas cinco mensagens daquele chat. Só recebemos essas cinco mensagens no momento em que você faz a denúncia.
Mensagens temporárias e apagar para todos
Você pode definir um temporizador de mensagens temporárias para cada conversa ou configurar um padrão para novas conversas. As opções são desativado, 24 horas, 7 dias ou 90 dias. O temporizador viaja dentro da mensagem criptografada, e cada dispositivo apaga a mensagem de acordo com o próprio relógio.
Você também pode apagar uma mensagem para todos em uma conversa. O comando de apagar para todos é enviado como uma mensagem criptografada, e os dispositivos destinatários o aplicam apenas dentro de uma janela de 60 horas.
O que este recurso não faz
- A implementação da criptografia ainda não passou por uma auditoria de segurança independente.
- Ainda não há proteção de criptografia pós-quântica.
- Metadados como quem conversa com quem, horários de envio, endereços IP dos dispositivos, além de nomes, fotos e membros de grupos, são visíveis para o nosso servidor.
- A criptografia não impede que a outra pessoa na conversa salve uma cópia ou faça uma captura de tela do que você enviou.
Perguntas frequentes
O KolChat consegue ler minhas mensagens?
Não. Mensagens privadas e em grupo, mensagens de voz, fotos, arquivos e chamadas são trancados no seu dispositivo antes do envio, e nosso servidor nunca tem as chaves. As únicas informações que podemos ler são publicações em canais públicos e as últimas cinco mensagens de uma conversa caso você faça uma denúncia.
Qual é a relação entre a segurança do KolChat e o Signal?
O KolChat segue o desenho do protocolo Signal, usando X3DH, Double Ratchet e Sender Keys com primitivas criptográficas padrão. Escrevemos nossa própria implementação em Dart puro a partir das especificações públicas, em vez de usar a biblioteca libsignal. Vale lembrar que nossa criptografia ainda não passou por auditoria independente e ainda não inclui proteção pós-quântica.
As chamadas de voz e de vídeo são criptografadas?
Sim. Chamadas de voz, chamadas de vídeo e o compartilhamento de tela pelo computador têm criptografia de ponta a ponta por padrão. As chamadas conectam os dispositivos diretamente quando possível ou passam por um servidor de retransmissão que não consegue abrir a mídia criptografada.
O que acontece quando eu denuncio uma conversa?
Ao denunciar uma conversa, seu dispositivo envia as últimas cinco mensagens daquele chat para nossa equipe analisar o caso. Nada é enviado a menos que você faça a denúncia, e as mensagens anteriores da conversa continuam ilegíveis para nós.
Grátis para iPhone, Android, Mac, Windows e Linux.
Baixar o KolChat