La sicurezza è uno degli aspetti più importanti delle piattaforme di comunicazione basate su Internet. Per Aircall, sicurezza significa fiducia. Senza una sicurezza adeguata e un impegno attivo per proteggere la privacy dei clienti, Aircall non può avere un futuro come azienda.
Fortunatamente, questo argomento è già ben gestito dalle tecnologie alla base della piattaforma Aircall, in particolare WebRTC.
Sicurezza di WebRTC
WebRTC è progettato ponendo la sicurezza al centro.
Quando viene stabilita una connessione peer-to-peer, che rappresenta oltre l'80% di tutte le chiamate Aircall (dopo l'attivazione del supporto dei server TURN in Aircall), tale connessione viene prima negoziata con un server multimediale centrale tramite una connessione WebSocket crittografata.
Questa connessione identifica il cliente web coinvolto nella chiamata, sia che stia effettuando sia che stia ricevendo una chiamata.
Vengono inviate pochissime informazioni.
La connessione WebSocket può essere considerata simile a una transazione web sicura, come quelle che possono avvenire su un sito di e-commerce.
Una volta definita la chiamata, il motore WebRTC all'interno del browser negozia la chiamata vocale effettiva con il server multimediale.
Viene utilizzato uno scambio crittografato e la chiave di crittografia non viene mai resa pubblicamente disponibile, nemmeno all'applicazione Aircall stessa.
Una volta stabilita la connessione, il flusso vocale è protetto tramite SRTP (Secure Real Time Protocol) all'interno dei dati della chiamata e DTLS (Datagram Transport Layer Security) per i pacchetti effettivamente inviati.
In nessun momento è possibile intercettare i dati della chiamata tra il chiamante o il destinatario che utilizza il browser e il server multimediale.
Sicurezza di WebRTC con TURN
Il restante 20% stimato delle chiamate tramite browser effettuate con Aircall (una volta attivato TURN) utilizzerà un server TURN.
TURN è una tecnologia proxy che migliora il tasso di successo delle connessioni delle chiamate. Le connessioni che richiedono TURN non sono considerate vere connessioni peer-to-peer, poiché viene utilizzato un livello intermedio. Tuttavia, vengono applicate le stesse misure di sicurezza descritte sopra, pertanto, dal punto di vista della sicurezza, la connessione tra il browser e il server TURN è equivalente.
È necessario prestare ulteriore attenzione ai dati della chiamata che lasciano il server TURN e vengono trasmessi al server multimediale.
In molti scenari ciò non rappresenta un problema, poiché i dati trasportati sono ancora crittografati tramite SRTP.
Tuttavia, è possibile che i dati vengano alterati da terze parti all'interno del server TURN se tale server è non attendibile.
Nota: I dati non dovrebbero essere compromessi senza i dati di crittografia inviati nella segnalazione, pertanto anche i dati che passano attraverso un server TURN di terze parti dovrebbero essere al sicuro.
Nel caso di Aircall:
I server TURN sono conosciuti e attendibili.
Si trovano accanto al server multimediale corrispondente, all'interno dello stesso data center.
Ciò aumenta notevolmente la sicurezza e non lascia spazio a vulnerabilità di sicurezza che coinvolgono terze parti.
Recenti problemi di sicurezza di Zoom
I recenti problemi di sicurezza della piattaforma Zoom hanno suscitato preoccupazioni riguardo alle piattaforme per chiamate video e vocali.
Il problema di tali piattaforme è spesso legato alla logica del livello applicativo del sistema. Nel caso di Zoom, si sono diffuse voci secondo cui le chiavi di crittografia degli utenti sarebbero state trasmesse a terze parti, rendendo vulnerabile la piattaforma.
Con Aircall, ciò non è possibile, poiché la crittografia viene gestita in modo diverso dal motore WebRTC stesso. WebRTC è uno standard aperto ed è sottoposto all'esame di tutti, a differenza dello standard proprietario di Zoom, che non è pubblicamente noto.
Zoom utilizza inoltre una MCU (Multipoint Control Unit), che combina i dati multimediali provenienti da molte fonti in un unico flusso prima di trasmetterli agli utenti partecipanti. La stessa tecnologia supporta funzionalità come gli sfondi dinamici nei flussi video dei partecipanti.
In questo scenario:
La logica utilizzata per determinare i partecipanti a un flusso e quali dati vengono inoltrati selettivamente ad altri utenti dipende dalla logica dell’applicazione di Zoom.
Questa logica potrebbe presentare delle vulnerabilità, consentendo a utenti non invitati di intercettare e visualizzare i flussi.
Al contrario, Aircall non presenta questo problema di sicurezza, poiché:
Le chiamate avvengono sempre tra due utenti.
Le chiamate operano entro parametri noti e senza interruzioni, definiti da standard aperti.
Il server multimediale di Aircall è motivo di preoccupazione?
Considerati i dubbi relativi a Zoom, è ragionevole chiedersi se l’uso di un server multimediale in Aircall presenti rischi simili.
Nel caso di Aircall, la risposta è no.
Il server multimediale utilizzato da Aircall è un server di transcodifica.
Converte i dati web Opus / G.711 da una connessione WebRTC a una connessione di linea PBX G.711 e viceversa.
A parte la transcodifica, il server multimediale è diverso dal server proxy TURN.
Tutta la logica relativa alla connessione della chiamata è protetta tra i due partecipanti.
Aircall non supporta le conferenze.
Non esiste alcuna logica applicativa proprietaria che possa esporre le chiamate a partecipanti non invitati.
Questo garantisce che tutte le chiamate avvengano esclusivamente tra i due peer coinvolti nella conversazione.