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 nella tutela della privacy dei clienti, Aircall non può avere un futuro come azienda.
Fortunatamente, questo tema è 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 (dato valido dopo l'attivazione del supporto dei server TURN in Aircall), la connessione viene prima negoziata con un media server centrale utilizzando una connessione WebSocket crittografata.
Questa connessione identifica il cliente web coinvolto nella chiamata, sia che stia effettuando una chiamata sia che ne stia ricevendo una.
Vengono inviate pochissime informazioni.
La connessione WebSocket può essere considerata simile a una transazione web sicura, come quella che potrebbe avvenire su un sito di e-commerce.
Una volta definita la chiamata, il motore WebRTC all'interno del browser negozia la chiamata vocale vera e propria con il media server.
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 trasmissione vocale viene protetta tramite SRTP (Secure Real Time Protocol) nei 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 media server.
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 la riuscita della connessione 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, quindi la connessione tra il browser e il server TURN è equivalente dal punto di vista della sicurezza.
È necessaria un'ulteriore valutazione per i dati della chiamata che lasciano il server TURN e raggiungono il media server.
In molti scenari questo non rappresenta un problema, poiché i dati trasportati sono ancora crittografati tramite SRTP.
Tuttavia, è possibile che i dati vengano alterati da una terza parte 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, quindi anche i dati che passano attraverso il server TURN di una terza parte dovrebbero essere al sicuro.
Nel caso di Aircall:
I server TURN sono noti e attendibili.
Si trovano insieme al media server corrispondente all'interno dello stesso data center.
Ciò aumenta notevolmente la sicurezza e non lascia spazio a vulnerabilità che coinvolgano terze parti.
Recenti dubbi sulla sicurezza di Zoom
I recenti problemi di sicurezza della piattaforma Zoom hanno sollevato dubbi sulle 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, questo non è possibile, poiché la crittografia viene gestita in modo diverso dal motore WebRTC stesso. WebRTC è uno standard aperto ed è soggetto al controllo di chiunque, a differenza dello standard proprietario di Zoom, che non è pubblicamente noto.
Zoom utilizza anche una MCU (Multipoint Control Unit), che combina i dati multimediali provenienti da numerose 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 agli altri utenti dipende dalla logica dell'applicazione di Zoom.
Tale 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'utilizzo di un server multimediale in Aircall comporti 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 alla linea PBX G.711 e viceversa.
A parte la transcodifica, il server multimediale è distinto dal server proxy TURN.
Tutta la logica relativa alla connessione della chiamata è protetta tra i due partecipanti.
Aircall non supporta le conferenze telefoniche.
Non esiste alcuna logica proprietaria dell'applicazione che possa esporre le chiamate a partecipanti non invitati.
Ciò garantisce che tutte le chiamate avvengano esclusivamente tra i due peer coinvolti nella conversazione.