Ho appena provato la funzione di conversazione segreta di Facebook Messenger. Ho iniziato una conversazione con Alice su Facebook Messenger per iOS. Ho notato quanto segue in aiuto online di Facebook , sotto il titolo Come Verifica che la mia conversazione segreta in Messenger sia crittografata?
Both people in a secret conversation have a device key that you can compare to verify that the messages are end-to-end encrypted.
To verify that the conversation is encrypted, compare your device key with the other person's device key to confirm that they match.
Quando tocchi il riquadro dei tasti del dispositivo per una conversazione segreta, mi vengono presentati i tasti "TUA CHIAVE" e "CHIAVE DI ALICE". Non corrispondono. La formulazione qui sopra implica che dovrei vedere due chiavi identiche. Sebbene siano "chiavi del dispositivo", dovrebbero essere univoci per un dispositivo e quindi essere diversi. Ho concluso che la formulazione dell'aiuto non è chiara.
Sulla stessa schermata con i tasti, ho letto il seguente messaggio.
Your key is the same for all of your secret conversations on this device. Alice's key should match the one on their device.
Questo sembra dire che se Alice vede le stesse due chiavi sul suo dispositivo, la crittografia è "verificata". Quindi sembra che:
- Una chiave del dispositivo è la chiave pubblica di una coppia di chiavi generata dall'app Facebook Messenger.
- Confermando con Alice che la chiave del suo dispositivo è quella che sto usando, autenticherò la sua chiave pubblica e raggiungerò la "verifica" di cui sta parlando Facebook.
Se tutto ciò è corretto, allora devo chiedere:
Questa procedura di verifica è qui solo per fornire un po 'di conforto? Oppure Facebook Messenger è effettivamente vulnerabile agli attacchi MITM? Gli utenti paranoici richiedono un canale già protetto su cui verificare le chiavi? Infine, come posso scoprire di più sull'implementazione delle conversazioni segrete di Facebook?