Crittografia Whatsapp: le chiavi pubbliche sono richieste al server ogni nuovo messaggio o solo all'impostazione della sessione?

1

Stavo leggendo attraverso il white paper di Whatsapp (e tutte le domande correlate qui) e non potevo trovare una risposta a questa domanda: sono le chiavi pubbliche per il destinatario richieste dal mittente dai server Whatsapp a ogni nuovo messaggio o solo all'impostazione della sessione ?

Chiedo questo per sapere se Whatsapp, costretto da un ordine governativo, può, in teoria, creare una chiave pubblica "falsa" per il destinatario, che in realtà appartiene a WhatsApp stesso, e a sua volta ottenere l'accesso al comunicazione tra le parti. Capisco che questa possibilità esiste perché le chiavi sono richieste dai server di whatsapp, ma vengono richieste ad ogni nuovo messaggio (in tal modo è possibile intercettarlo in qualsiasi momento se le chiavi pubbliche vengono scambiate) o solo alla prima comunicazione tra le parti?

Inoltre, ho capito che usano "segretezza", il che significa che ad ogni nuovo messaggio viene generata una nuova coppia di chiavi, è corretto?

    
posta fraul 11.05.2016 - 20:18
fonte

1 risposta

1

La chiave pubblica viene richiesta al mittente quando stai iniziando la sessione.

Puoi anche verificare le tue chiavi per vedere se sei vittima di un attacco MitM. Tutte le informazioni su questo argomento sono disponibili nel white paper .

La prossima citazione è una risposta alla tua domanda sulla segretezza in avanti.

Clients exchange messages that are protected with a Message Key using AES256 in CBC mode for encryption and HMAC-SHA256 for authentication.

La segretezza di inoltro è una proprietà di protocolli di comunicazione sicuri in cui la compromissione delle chiavi a lungo termine non compromette le chiavi di sessione passate. Un'implementazione di questa proprietà è che Whatsapp sta facendo per ottenere questa proprietà.

    
risposta data 11.05.2016 - 20:39
fonte

Leggi altre domande sui tag