Home
» RAGNATELA
»
ChatCrypt: un servizio di chat online sicuro con crittografia end-to-end.
ChatCrypt: un servizio di chat online sicuro con crittografia end-to-end.
ChatCrypt è una chat di gruppo basata su browser, progettata per conversazioni brevi e private. La sua descrizione ufficiale attuale afferma che utilizza TLS, un ulteriore livello ECDH/AES-256 e la crittografia end-to-end tra i membri della chat tramite ECDH e ChaCha20-Poly1305. Afferma inoltre che i messaggi non vengono memorizzati o messi in coda. Queste sono le dichiarazioni dell'operatore, non una certificazione di sicurezza indipendente. ChatCrypt si descrive come un progetto amatoriale fornito "così com'è" e i log del suo sito web includono indirizzi IP e dettagli delle visite. Può essere un canale privato leggero, ma non garantisce la protezione da ogni rischio per la privacy o la sicurezza.
La spiegazione attuale del servizio differisce anche dalle descrizioni precedenti che lo definivano "AES-256 CTR di livello militare". Il sito ufficiale ora descrive AES-256 per un livello e ChaCha20-Poly1305 per la crittografia membro-membro; non identifica più quel livello AES come CTR. La distinzione è importante perché il nome di un algoritmo o la lunghezza della chiave da soli non possono dimostrare che un'implementazione sia sicura.
Come ChatCrypt afferma che funziona la sua crittografia
Secondo la descrizione tecnica attuale di ChatCrypt , il client si connette al server tramite un WebSocket protetto da TLS. Il servizio aggiunge quindi due livelli di crittografia:
Un livello client-server: il sito afferma che client e server utilizzano lo scambio di chiavi ECDH e AES-256. Afferma inoltre che il server firma i messaggi di scambio di chiavi con RSA e il client li verifica.
Crittografia da membro a membro: per ogni partecipante, il client crea un livello di crittografia end-to-end utilizzando ECDH e ChaCha20-Poly1305. ChatCrypt afferma che la password condivisa del canale viene combinata con le chiavi scambiate per derivare una chiave univoca monouso per ogni coppia di membri.
ChatCrypt afferma che la password del canale rimane sul client, il nome del canale raggiunge il server come hash SHA-256 e i nomi utente vengono inviati all'interno del livello end-to-end. Il sito definisce questo processo "tripla crittografia", considerando TLS e i due livelli aggiuntivi. I dettagli sopra riportati descrivono le dichiarazioni di progettazione del fornitore; non sostituiscono una verifica indipendente del codice o del suo funzionamento. A titolo di confronto, l'IETF specifica ChaCha20-Poly1305 come schema di crittografia autenticata nella RFC 8439 .
Come avviare una stanza su ChatCrypt
ChatCrypt non richiede la creazione di un account. Apri il client di chat ufficiale e inserisci un nome utente, il nome del canale e la password. Ogni campo deve contenere almeno un carattere leggibile. I campi sono semplici, ma il nome del canale e la password devono corrispondere esattamente affinché i partecipanti possano incontrarsi nella stessa stanza.
Illustrazione dei campi per l'inserimento di nome utente, canale e password del cliente.
Scegli un nome utente. Usa un nickname se non vuoi identificarti con il tuo nome. Il nome utente non costituisce una verifica dell'identità; conferma chi è presente nella stanza tramite un canale di comunicazione affidabile.
Scegli un nome per il canale e una password sicura per la stanza. Assegna le stesse credenziali a tutti i partecipanti invitati. Utilizza una password univoca che non riutilizzerai per altri account.
Condividi i dettagli della stanza privatamente. Invia il nome del canale e la password solo ai partecipanti previsti. Una persona in possesso della password della stanza potrebbe riuscire ad accedervi, quindi non pubblicarla.
Seleziona Invio. Se qualcuno inserisce correttamente il nome del canale ma utilizza una password diversa, ChatCrypt afferma che accederà a una stanza separata anziché visualizzare un avviso di password errata.
Il client specifica di non salvare nome utente, canale o password, pertanto i partecipanti devono ricordarli. ChatCrypt precisa inoltre di non mettere in coda i messaggi per la consegna successiva. Sui dispositivi mobili, la connessione potrebbe interrompersi mentre l'app è in background; si consiglia di tenere il client in primo piano per seguire la conversazione in tempo reale.
Layout concettuale di una chat di gruppo, non uno screenshot del client attuale di ChatCrypt.
Ciò che ChatCrypt non nasconde
La crittografia end-to-end riguarda il contenuto dei messaggi. Non rende invisibile la visita a un sito web. L'informativa sulla privacy di ChatCrypt, presente sul suo sito ufficiale, afferma che il suo server web registra l'indirizzo IP, la data e l'ora, le pagine di provenienza e di uscita e il tipo di browser a fini di amministrazione del sito. Ciò significa che le diciture "nessun account" e "nessun registro delle chat" non devono essere interpretate come "non vengono raccolte informazioni sulle visite".
Distinzione concettuale tra il contenuto del messaggio crittografato e i metadati di accesso al sito web, come descritto nella policy di ChatCrypt.
Esistono anche dei limiti pratici. Altre persone presenti nella stanza possono copiare o fotografare ciò che vedono. Un dispositivo compromesso, un'estensione del browser dannosa o qualcuno che ottiene la password della stanza possono compromettere la privacy che vi aspettate. Poiché i nomi utente possono essere arbitrari, verificate l'identità dei partecipanti fuori dalla stanza prima di discutere argomenti sensibili.
Chi dovrebbe considerare di utilizzarlo?
ChatCrypt, con la sua configurazione senza account e la chat di gruppo in tempo reale, potrebbe essere adatto a conversazioni brevi in cui i partecipanti possono coordinarsi in tempo reale e non necessitano di una cronologia salvata. Il suo design senza coda non è ideale per gruppi che si aspettano di ricevere i messaggi anche dopo che qualcuno si è disconnesso, soprattutto da telefono. Le pagine ufficiali non presentano un repository pubblico del codice sorgente né una verifica di terze parti pubblicata; il sito afferma che il codice sorgente può essere fornito su richiesta motivata e descrive il progetto come un servizio amatoriale offerto senza garanzia.
Per le comunicazioni quotidiane di basso profilo, il design del servizio può risultare interessante se tutti ne comprendono i compromessi. Per credenziali, dati finanziari, attività regolamentate o conversazioni in cui una falla nella sicurezza potrebbe causare gravi danni, è consigliabile scegliere un servizio con una comprovata esperienza in materia di sicurezza e funzionalità adeguate a tali requisiti. ChatCrypt offre, a detta sua, una crittografia a più livelli, ma la dicitura "di livello militare" non costituisce una certificazione e non deve essere considerata una prova di assenza di rischi.