[Linuxtrent] Re: [Linuxtrent] Re: [Linuxtrent] Re: [Linuxtrent] Re: [Linuxtrent] Re: telegram oggi è su repubblica a pagina 31

  • From: Daniele Nicolodi <daniele@xxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Thu, 3 Sep 2015 23:02:10 +0200

On 03/09/15 22:10, Cristian Consonni wrote:

Il 3 settembre 2015 14:37, Daniele Nicolodi <daniele@xxxxxxxxxx> ha scritto:
On 03/09/15 11:27, Cristian Consonni wrote:
Q: What if I’m more paranoid than your regular user?
«We've got you covered. Telegram’s special secret chats use end-to-end
encryption, leave no trace on our servers, support self-destructing
messages and don’t allow forwarding. About the only thing secret chats
don’t have is cloud storage — they can only be accessed on their
devices of origin.»
https://telegram.org/faq#q-what-if-im-more-paranoid-than-your-regular-user

Ovviamente questo vale solo per le chat segret (che io chiamo chat
criptate) che sono supportate solo per i client mobile.

Non ho letto le specifiche del protocollo di Telegram, ma uno dei
problemi è come vengono distribuite le chiavi di cifratura: se le tue
comunicazioni sono tutte client-server-client il server può
semplicemente imbrogliare il tuo client mandandogli chiavi di cifratura
da esso controllate, invece che quelle controllate dall'altro client.

(disclaimer: ne so veramente poco di crittografia, se dico grosse
cavolate correggetemi).

Non se si usa una cifratura asimmetrica perché se il server facesse
questo scambio la nuova chiave pubblica inviata all'altro contatto
(fasulla) non combacerebbe con la chiave privata originale quindi di
fatto non permeterebbe la decrittazione dei messaggi.

Il problema è l'associare un utente ad una certa chiave. A meno che tu
non abbia un canale indipendente per verificare che una certa chiave
appartiene ad un certo utente, ti devi fidare del server Telegram. Il
server Telegram, può impersonare chiunque.

Se voglio intercettare i messaggi che Alice e Bob si scambiano tramite
il server Ted, che controllo, quando Alice mi chiede la chiave
crittografica di Bob, le mando una chiave fasulla, che controllo. Alice
può parlare solo con me, quindi non ha modo di verificare che la chiave
sia quella giusta. Cifra i messaggi che vuole spedire a Bob con la
chiave di che le ho fornito e li invia al server, diretti a Bob. Sul
server decifro i messaggi, li cifro con la chiave di Bob e li mando a
Bob. Faccio la stessa cosa con i messaggi di Bob.

Ciao,
Daniele

--
Per iscriversi (o disiscriversi), basta spedire un messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: