Een VPN maakt een Telegram-cloudchat niet geheim
Een VPN verbergt de verbinding, niet de chatmodus. Telegram ontsleutelt en bewaart cloudchats; alleen geheime chats houden de sleutels op de twee apparaten.
Begin bij het scherm: een gesprek opent, de app toont een slot of helemaal niets, en de telefoon heeft een VPN-pictogram in de statusbalk. Die indicatoren beschrijven drie verschillende dingen, en slechts één ervan gaat over wie het bericht kan lezen. Een slot in Telegram betekent geen end-to-end-versleuteling voor gewone chats, en een VPN-pictogram voegt die niet toe. Nagaan waar het bericht bij elke stap bestaat, toont de kloof het snelst.
De chatmodus bepaalt wie de inhoud kan lezen; het netwerkpad bepaalt wie de verbinding kan zien.
Twee lagen, twee verschillende beloftes
Cloudchats gebruiken client-serverversleuteling: het bericht is beschermd op de lijn, wordt door de dienst ontsleuteld, daar opgeslagen en met je andere apparaten gesynchroniseerd. Daarom toont een nieuwe telefoon geschiedenis zonder enige overdracht tussen apparaten. Geheime chats zijn anders: de sleutel leeft op de twee deelnemende apparaten, het gesprek is een-op-een en het komt nooit in de cloudgeschiedenis. De beveiligingseigenschap komt van de chatmodus, niet van de app in het algemeen.
De nuttige vraag is dus niet of Telegram versleuteld is, maar welke modus dit gesprek gebruikt. Een groep is geen geheime chat, wat de naam ook suggereert, en een bericht uit een geheime chat doorsturen verplaatst het naar een plek die de oorspronkelijke sleutel nooit beschermde.
Wat de VPN-operator wel en niet kan zien
Een VPN stuurt pakketten door tussen het apparaat en de servers van Telegram. Voor een werkende client dragen die pakketten al de client-serverversleuteling van de app, dus de operator krijgt geen leesbare tekst van de berichten. Wat hij wel krijgt, zijn metadata die bij zijn positie passen: bronadres, bestemming, tijdstip, volume en duur van de verbinding. Of dat ertoe doet hangt af van het dreigingsmodel, en het is een ander risico dan dat van de chatmodus.
Een andere uitgang kiezen verandert de chatmodus niet. Het verandert wie de verbinding waarneemt, en dat is een aparte kolom in de tabel.
Waarom groepen en cloudchats verschillen
Groepschats en kanalen zijn constructies aan de cloudkant, dus het apparaat van elke deelnemer ontvangt inhoud die de dienst heeft verwerkt. Dat maakt ze niet onveilig; het maakt ze een andere vertrouwensrelatie, en een die het waard is te benoemen voor een gevoelig gesprek. De privacydocumentatie van Telegram beschrijft ook wat en hoe lang wordt bewaard, en dat is de relevante vraag voor inhoud die servers passeert. Die sectie lezen beantwoordt meer dan welk pictogram dan ook.
Geheime chats zijn om een reden tot twee deelnemers beperkt. Een groupsleutel die over veel apparaten wordt gedeeld, zou het synchronisatieprobleem terugbrengen dat de cloudmodus oplost, dus de functie wordt simpelweg niet aangeboden. Van deze app een end-to-end-groepschat verwachten is een ander product verwachten.
Waar het bericht echt leesbaar is
De laatste laag is het eindpunt. Een ontgrendelde telefoon, een back-up, een meldingsvoorbeeld of een app voor schermopname kan een bericht op het scherm of in het geheugen onthullen, en daarvoor hoeft nog de tunnel noch de chatcryptografie te falen. Daarom is het beschermen van het account, de app en het apparaat belangrijker dan het uitgangsadres. Een VPN kan een gecompromitteerd eindpunt niet repareren, en het kan het delen van een al doorgestuurd bericht niet ongedaan maken.
Loop het pad één keer: apparaatopslag, app-versleuteling, netwerktransport, serveropslag, apparaat van de ontvanger. Elke stap heeft een eigenaar en een eigenschap. De meeste verwarring over VPN's en Telegram ontstaat door die vijf tot één woord samen te persen.
Kies de chatmodus voor de vertrouwelijkheid die je nodig hebt, en behandel het netwerkpad als een aparte beslissing. Beide zijn het waard bewust te nemen.