Vai al contenuto
KolHive KolWrite Scarica

KolChat

Come funziona la crittografia end-to-end su KolChat

Scoprirai cosa cifra KolChat sul tuo dispositivo, cosa possono e non possono vedere i nostri server e come verificare l'identità dei tuoi contatti.

Un diagramma che mostra un messaggio sigillato sul tuo dispositivo, che passa attraverso il server di KolChat come testo cifrato illeggibile e viene aperto solo sul dispositivo del destinatario.Il tuo dispositivoMessaggio leggibileServer di KolChatVede solo i dati di instradamentoDispositivo del destinatarioMessaggio leggibileSigillato con chiaveSigillato con chiave
Il tuo dispositivo sigilla il messaggio prima dell'invio e solo il dispositivo del destinatario possiede la chiave per aprirlo.

Cosa significa crittografia end-to-end

Quando invii un messaggio su KolChat, il tuo dispositivo lo blocca prima ancora che parta. Solo i dispositivi delle persone presenti in quella chat possiedono le chiavi per aprirlo e leggerlo. I nostri server si limitano a inoltrare i dati bloccati senza avere la chiave.

La crittografia end-to-end è attiva per impostazione predefinita per chat private, chat di gruppo, note vocali, foto, file e chiamate normali. Supponiamo che Giulia, da un iPhone a Milano, invii il PDF di un contratto a Marco a Torino. Né KolHive né chiunque altro sulla rete può leggere il suo messaggio o aprire il file.

I post nei canali pubblici funzionano in modo diverso. Poiché chiunque può leggere un canale pubblico, questi post vengono salvati sul nostro server e non hanno la crittografia end-to-end.

Cosa vedono e cosa non vedono i nostri server

Per recapitare i messaggi e gestire i gruppi, i nostri server hanno bisogno dei dati di instradamento. Non hanno mai accesso al contenuto delle tue chat o chiamate cifrate.

Confronto tra i dati visibili ai server di KolChat e i dati che restano cifrati sui tuoi dispositivi.
Cosa vede il nostro serverCosa non vede mai il nostro server
Chi parla con chi e quandoIl testo dei messaggi
Nomi, foto ed elenchi dei membri dei gruppiFoto, file e note vocali
Indirizzi IP dei dispositiviAudio e video delle chiamate e trascrizioni delle riunioni
Testo cifrato in transitoLe tue chiavi di crittografia o le ricerche effettuate

Come è costruita la crittografia

KolChat segue l'architettura del protocollo Signal. Usa X3DH per avviare una sessione, Double Ratchet per ogni singolo messaggio e Sender Keys per le chat di gruppo. Abbiamo scritto questa implementazione in puro Dart partendo dalle specifiche pubbliche, senza usare la libreria libsignal.

La crittografia impiega primitive standard: X25519, Ed25519, HKDF-SHA256, HMAC-SHA256, AES-256-GCM e SHA-256/512. Ciascuno dei tuoi dispositivi possiede le proprie chiavi e una chiave dell'account firma il certificato di ogni dispositivo.

Quando alleghi una foto o un documento, il tuo dispositivo lo cifra in blocchi con AES-256-GCM prima del caricamento. Ogni file riceve una propria chiave casuale che il nostro server non possiede mai, e le copie cifrate di transito scadono dopo 30 giorni. Per i file salvati fuori dalle chat, leggi come KolHive protegge i tuoi file.

Sul tuo dispositivo, le chat sono salvate in un database cifrato per singolo account, dove ogni riga è protetta con AES-256-GCM. La chiave resta nell'archivio sicuro della piattaforma o, sul web, in una chiave Web Crypto non estraibile. La ricerca dei messaggi, sia per parola chiave sia per significato, avviene solo sul tuo dispositivo dopo aver scaricato una sola volta il modello semantico. Nessun indice di ricerca, vettore o testo cercato raggiunge mai i nostri server.

Verificare contatti e dispositivi

Quando aggiungi un nuovo telefono o computer, lo approvi da un dispositivo già in tuo possesso. Inserisci il codice mostrato sul nuovo dispositivo per confermare che ti appartiene. Trovi tutti i passaggi nella guida su come spostare KolChat su un nuovo telefono.

Puoi anche verificare che nessuno si trovi tra te e un tuo contatto confrontando i numeri di sicurezza. Ad esempio, Chiara a Bologna e Luca a Napoli possono leggersi a vicenda i numeri di sicurezza durante una chiamata. Se i numeri coincidono, non c'è nessun intermediario.

Se un contatto reinstalla l'app o cambia telefono, nella chat compare un avviso che segnala la modifica del codice di sicurezza. Se in precedenza avevi verificato il numero di sicurezza di quel contatto, KolChat blocca l'invio di messaggi verso di lui finché non accetti il nuovo codice.

Come restano private le chiamate e i link delle riunioni

Le chiamate vocali, le videochiamate e la condivisione dello schermo da computer sono protette da crittografia end-to-end. Da telefono puoi anche richiamare direttamente una persona dall'elenco delle chiamate recenti.

Le chiamate viaggiano direttamente tra i dispositivi quando la rete lo consente. Se non è possibile stabilire un collegamento diretto, un server di inoltro trasmette il flusso multimediale cifrato senza poterlo aprire. Poiché i flussi audio e video hanno la crittografia end-to-end, non sono disponibili né l'accesso telefonico via numero né la registrazione o il missaggio audio lato server.

Quando crei il link a una riunione, la chiave di crittografia si trova dopo il simbolo # alla fine dell'indirizzo. I browser non inviano mai a un server la parte di un link successiva al simbolo #, nemmeno quando gli ospiti partecipano da browser. Chi organizza la riunione può usare una sala d'attesa, bloccare l'accesso, aggiungere una password, rimuovere partecipanti o cedere il controllo a un co-organizzatore.

Come funzionano l'IA e le segnalazioni delle chat

L'uso dell'IA in KolChat è facoltativo e sei tu a scegliere quale IA risponde. Solo i messaggi che selezioni vengono inviati a quel fornitore, una risposta alla volta, e solo dopo che hai toccato il pulsante di invio. Se usi un'IA locale con Ollama o LM Studio, tutto resta sul tuo dispositivo: per i dettagli leggi come scegliere il tuo modello di IA.

Poiché le conversazioni con l'IA in KolChat citano messaggi cifrati end-to-end, non vengono salvate nella cronologia IA del tuo account sul nostro server. Si sincronizzano solo tra i tuoi dispositivi all'interno di un canale personale con crittografia end-to-end, dove noi conserviamo e inoltriamo solo testo cifrato. KolChat non ha pubblicità e non usa i tuoi messaggi per annunci o per addestrare modelli di IA.

Se segnali una chat per abusi, il tuo dispositivo ci invia gli ultimi cinque messaggi di quella conversazione. Riceviamo quei cinque messaggi solo nel momento in cui invii la segnalazione.

Messaggi effimeri ed eliminazione per tutti

Puoi impostare un timer per i messaggi effimeri in ogni chat, oppure definirne uno predefinito per le nuove conversazioni. Puoi scegliere tra disattivato, 24 ore, 7 giorni o 90 giorni. Il timer viaggia all'interno del messaggio cifrato e ciascun dispositivo elimina il messaggio in base al proprio orologio.

Puoi anche eliminare un messaggio per tutti i partecipanti di una chat. L'eliminazione per tutti viaggia come messaggio cifrato e i dispositivi riceventi la applicano solo entro una finestra di 60 ore.

Cosa non fa

  • L'implementazione della crittografia non è ancora stata sottoposta a un audit di sicurezza indipendente.
  • Non è ancora presente una protezione crittografica post-quantistica.
  • I metadati, come chi parla con chi, quando avviene la conversazione, gli indirizzi IP dei dispositivi e i nomi, le foto e i membri dei gruppi, sono visibili al nostro server.
  • La crittografia non può impedire all'altra persona nella chat di salvare una copia o fare uno screenshot di ciò che invii.

Domande frequenti

KolChat può leggere i miei messaggi?

No. I messaggi privati e di gruppo, le note vocali, le foto, i file e le chiamate vengono bloccati sul tuo dispositivo prima dell'invio e il nostro server non possiede mai le chiavi. Le uniche cose che possiamo leggere sono i post nei canali pubblici e gli ultimi cinque messaggi di una chat se decidi di segnalarla.

Che legame c'è tra la sicurezza di KolChat e Signal?

KolChat segue l'architettura del protocollo Signal, utilizzando X3DH, Double Ratchet e Sender Keys con primitive crittografiche standard. Abbiamo scritto la nostra implementazione in puro Dart partendo dalle specifiche pubbliche, senza usare la libreria libsignal. Tieni presente che la nostra crittografia non ha ancora ricevuto un audit indipendente e non include ancora una protezione post-quantistica.

Le chiamate vocali e le videochiamate sono cifrate?

Sì. Le chiamate vocali, le videochiamate e la condivisione dello schermo da computer sono protette da crittografia end-to-end per impostazione predefinita. Le chiamate collegano direttamente i dispositivi quando possibile, oppure passano attraverso un server di inoltro che non può aprire il flusso multimediale cifrato.

Cosa succede quando segnalo una chat?

Quando segnali una chat, il tuo dispositivo invia gli ultimi cinque messaggi al nostro team per permetterci di esaminare la segnalazione. Non viene inviato nulla a meno che tu non invii una segnalazione, e i messaggi precedenti della conversazione restano per noi illeggibili.

Gratis su iPhone, Android, Mac, Windows e Linux.

Scarica KolChat