ZRTP

ZRTP (unione di Z e RTP, quest'ultimo acronimo di Real-time Transport Protocol) è un protocollo di scambio della chiave utilizzato per la negoziazione delle chiavi crittografiche tra due dispositivi che comunicano in tempo reale, come ad esempio sistemi VoIP durante una chiamata. Utilizza il protocollo Diffie-Hellman per lo scambio delle chiavi e Secure Real-time Transport Protocol per la cifratura. È stato sviluppato da Phil Zimmermann (da cui la lettera Z nel nome) e altri esperti di informatica e crittografia e pubblicato dalla Internet Engineering Task Force nel 2011 come RFC 6189.

Funzionamento

ZRTP consente a due interlocutori di concordare una chiave segreta senza doverla condividere preventivamente e senza dipendere da un soggetto terzo come ad esempio un'autorità di certificazione.

Il funzionamento prevede quattro passaggi principali:

  1. due dispositivi stabiliscono una connessione VoIP, normalmente tramite SIP e RTP;
  2. ZRTP utilizza il protocollo di scambio crittografico Diffie-Hellman per generare un segreto condiviso;
  3. gli interlocutori possono confrontare un codice breve chiamato SAS (Short Authentication String) per rilevare eventuali attacchi man in the middle; questo è necessario perché ZRTP non garantisce automaticamente l'identità dell'interlocutore;
  4. le chiavi ottenute vengono utilizzate dal protocollo SRTP per proteggere audio e video.

In questo modo vien garantita la sicurezza end-to-end della comunicazione.

Adozione

ZRTP è utilizzato in numerosi software di VoIP, tra cui Jitsi e FreeSWITCH.

Il software Signal ha usato ZRTP per la negoziazione e l'autenticazione delle chiavi usate nelle chiamate fino al 2017, quando è stato sostituito dal protocollo Signal.

Note

  1. ↑ (EN) ZRTP Protocol, su philzimmermann.com.
  2. ↑ (EN) The ZRTP Protocol – Security Considerations (PDF), su lsv.ens-paris-saclay.fr.
  3. ↑ (EN) FAQ about ZRTP, SRTP, and the GNU ZRTP implementations, su gnu.org.
  4. ↑ (EN) Let’s talk about ZRTP, su blog.cryptographyengineering.com.
  5. ↑ (EN) Wiretapping End-to-End Encrypted VoIP Calls: Real-World Attacks on ZRTP, su schuermann.eu.
  6. ↑ (EN) Frequently Asked Questions regarding ZRTP, SRTP and the GNU ZRTP implementations, su desktop.jitsi.org.
  7. ↑ (EN) What is Freeswitch?, su chetan177.medium.com.
  8. ↑ (EN) Video calls for Signal now in public beta, su signal.org.

Collegamenti esterni