Home
» WEB
»
ChatCrypt: een veilige online chatdienst met end-to-end-versleuteling.
ChatCrypt: een veilige online chatdienst met end-to-end-versleuteling.
ChatCrypt is een browsergebaseerde groepschat die is ontworpen voor korte, privégesprekken. De officiële beschrijving vermeldt dat het gebruikmaakt van TLS, een extra ECDH/AES-256-laag en end-to-end-encryptie tussen chatdeelnemers met behulp van ECDH en ChaCha20-Poly1305. Ook wordt beweerd dat berichten niet worden opgeslagen of in een wachtrij worden geplaatst. Dit zijn beweringen van de aanbieder, geen onafhankelijke beveiligingscertificering. ChatCrypt omschrijft zichzelf als een hobbyproject dat "zoals het is" wordt aangeboden, en de websitegegevens bevatten IP-adressen en bezoekdetails. Het kan een lichtgewicht privékanaal zijn, maar het biedt geen garantie tegen alle privacy- of beveiligingsrisico's.
De huidige uitleg van de dienst verschilt ook van oudere beschrijvingen waarin het werd aangeduid als "militaire AES-256 CTR". De officiële website beschrijft nu AES-256 voor één laag en ChaCha20-Poly1305 voor member-to-member-encryptie; die AES-laag wordt niet langer aangeduid als CTR. Dit onderscheid is belangrijk, omdat een algoritmenaam of sleutellengte op zich niet kan bewijzen dat een implementatie veilig is.
Hoe ChatCrypt beweert dat hun encryptie werkt
Volgens het huidige technische overzicht van ChatCrypt maakt de client verbinding met de server via een WebSocket die beveiligd is met TLS. De service voegt vervolgens twee versleutelingslagen toe:
Een client-serverlaag: De website vermeldt dat de client en server gebruikmaken van ECDH-sleuteluitwisseling en AES-256. Ook staat er dat de server sleuteluitwisselingsberichten ondertekent met RSA en dat de client deze verifieert.
Versleuteling tussen leden: Voor elke deelnemer creëert de client een end-to-end versleutelde laag met behulp van ECDH en ChaCha20-Poly1305. ChatCrypt geeft aan dat het gedeelde kanaalwachtwoord wordt gecombineerd met de uitgewisselde sleutels om een unieke, eenmalige sleutel te genereren voor elk paar leden.
ChatCrypt stelt dat het kanaalwachtwoord aan de clientzijde blijft, de kanaalnaam de server bereikt als een SHA-256-hash en gebruikersnamen binnen de end-to-end-laag worden verzonden. De website noemt dit "drievoudige encryptie", waarbij TLS en de twee extra lagen worden meegerekend. Bovenstaande details beschrijven de ontwerpclaims van de aanbieder; ze vervangen geen onafhankelijke audit van de code of de werking ervan. Ter context: de IETF specificeert ChaCha20-Poly1305 als een geauthenticeerd encryptieschema in RFC 8439 .
Hoe start je een ChatCrypt-kamer?
Voor ChatCrypt is geen account nodig. Open de officiële chatclient en voer een gebruikersnaam, kanaalnaam en wachtwoord in. Elk veld moet minstens één leesbaar teken bevatten. De velden zijn eenvoudig, maar de kanaalnaam en het wachtwoord moeten exact overeenkomen om deelnemers in dezelfde chatruimte te kunnen ontmoeten.
Illustratie van de velden voor gebruikersnaam, kanaal en wachtwoord van de klant.
Kies een gebruikersnaam. Gebruik een bijnaam als je jezelf niet met je naam wilt identificeren. Een gebruikersnaam is geen identiteitsbewijs; bevestig wie er in de chatroom aanwezig is via een apart, betrouwbaar kanaal.
Kies een kanaalnaam en een sterk wachtwoord voor de chatruimte. Geef alle uitgenodigde deelnemers dezelfde gegevens. Gebruik een uniek wachtwoord dat je niet voor andere accounts gebruikt.
Deel de kamergegevens privé. Stuur de kanaalnaam en het wachtwoord alleen naar de beoogde deelnemers. Iemand met het kamerwachtwoord kan mogelijk deelnemen, dus plaats het wachtwoord niet openbaar.
Selecteer 'Enter'. Als iemand de kanaalnaam correct invoert, maar een ander wachtwoord gebruikt, geeft ChatCrypt aan dat die persoon in een aparte chatruimte terechtkomt in plaats van een waarschuwing voor een onjuist wachtwoord te zien.
De client merkt op dat de gebruikersnaam, het kanaal of het wachtwoord niet worden opgeslagen, dus deelnemers moeten deze onthouden. ChatCrypt geeft ook aan dat berichten niet in een wachtrij worden geplaatst voor latere verzending. Op mobiele apparaten kan de verbinding worden verbroken terwijl de app op de achtergrond draait; houd de client op de voorgrond als u het live gesprek wilt volgen.
Een conceptuele lay-out voor een groepschat, geen screenshot van de huidige ChatCrypt-client.
Wat ChatCrypt niet verbergt
End-to-end-encryptie heeft betrekking op de inhoud van berichten. Het maakt een websitebezoek niet onzichtbaar. In het privacybeleid van ChatCrypt op hun officiële website staat dat hun webserver IP-adres, datum en tijd, verwijzende en uitgaande pagina's en browsertype registreert voor sitebeheer. Dat betekent dat "geen accounts" en "geen chatlogs" niet moeten worden opgevat als "er wordt geen informatie over bezoeken verzameld".
Conceptueel onderscheid tussen de inhoud van versleutelde berichten en de metadata voor website-toegang zoals beschreven in het beleid van ChatCrypt.
Er zijn ook praktische beperkingen. Andere mensen in de ruimte kunnen kopiëren of fotograferen wat ze zien. Een gehackt apparaat, een kwaadaardige browserextensie of iemand die het wachtwoord van de ruimte bemachtigt, kan de privacy die u verwacht ondermijnen. Omdat gebruikersnamen willekeurig kunnen zijn, is het raadzaam om de deelnemers buiten de groep te verifiëren voordat u gevoelige informatie bespreekt.
Voor wie is het geschikt?
De mogelijkheid om zonder account aan de slag te gaan met ChatCrypt en de live groepschatfunctie zijn wellicht geschikt voor korte gesprekken waarbij deelnemers in realtime kunnen communiceren en geen opgeslagen chatgeschiedenis nodig hebben. Het ontbreken van een wachtrij is echter minder geschikt voor groepen die verwachten dat berichten binnenkomen nadat iemand de verbinding heeft verbroken, vooral op een telefoon. De officiële pagina's tonen geen openbare broncode of een gepubliceerde audit door een derde partij; de site geeft aan dat de broncode op verzoek kan worden verstrekt en beschrijft het project als een hobbyproject zonder garantie.
Voor alledaagse, laagdrempelige coördinatie kan het ontwerp van de dienst aantrekkelijk zijn als iedereen de compromissen begrijpt. Voor inloggegevens, financiële informatie, gereguleerd werk of gesprekken waarbij een beveiligingslek ernstige gevolgen kan hebben, kies je een dienst met een onafhankelijk controleerbaar beveiligingsverleden en functies die aan die eisen voldoen. ChatCrypt biedt naar eigen zeggen gelaagde encryptie, maar "militaire kwaliteit" is geen certificering en mag niet worden beschouwd als bewijs dat een dienst risicovrij is.