Confronta chi può accedere al testo in chiaro e influenzare gli aggiornamenti, non soltanto i nomi degli algoritmi di cifratura.
Un servizio di messaggistica web cifrata non è automaticamente insicuro e un’app Android nativa non è automaticamente sicura. Entrambi possono implementare la crittografia end-to-end; entrambi devono gestire il testo in chiaro sul dispositivo dell’utente. Il confronto significativo riguarda chi può influenzare il client, leggere i contenuti visualizzati o accedere alle sue chiavi.
Usare algoritmi con gli stessi nomi non dimostra che due client abbiano implementazioni o sicurezza identiche. Per Livara, l’architettura di sicurezza pubblicata descrive la protezione prevista. Questo articolo confronta i confini di fiducia delle piattaforme, non i risultati di un audit indipendente di uno dei due client.
Le differenze da verificare
| Superficie | Client web | Client Android |
|---|---|---|
| Distribuzione del codice | Codice del sito, dipendenze, cache del browser e comportamento degli aggiornamenti | Pacchetto installato e relativo canale di aggiornamento |
| Software aggiuntivo | Estensioni con le autorizzazioni pertinenti, codice iniettato nel sito | Servizi di accessibilità, tastiere e altro software con privilegi |
| Archiviazione | Profilo del browser e spazio di archiviazione limitato all’origine | Archiviazione dell’app, controlli del sistema operativo e configurazione dei backup |
| Accesso fisico | Sessione del browser sbloccata e computer condiviso | Telefono sbloccato e sessione attiva dell’app |
| Controlli di integrità | Fiducia nella distribuzione del sito e nella sicurezza del browser | Firme dei pacchetti e, quando disponibili, hash affidabili delle versioni pubblicate |
Sono superfici d’attacco diverse, non una classifica universale. Un browser dedicato e ben mantenuto può essere una scelta migliore di un telefono non aggiornato con software malevolo installato.
Le estensioni possono leggere i messaggi cifrati di una chat?
Un’estensione con l’accesso appropriato al sito può usare uno script di contenuto per leggere o modificare il contenuto della pagina. La documentazione di Chrome sugli script di contenuto spiega che questi script interagiscono con il DOM della pagina. Se un messaggio vi è visualizzato come testo leggibile, uno script autorizzato potrebbe accedervi senza violare la cifratura del messaggio.
Le estensioni hanno comunemente un ambiente JavaScript isolato, ma questo non isola da loro il DOM visibile della pagina. Viceversa, è scorretto affermare che qualsiasi sito estraneo nello stesso profilo del browser possa leggere automaticamente la chat di un altro sito. I confini tra origini del browser restano importanti; superarli richiede un’interazione consentita, una vulnerabilità o un’altra forma di accesso.
Controlla l’accesso delle estensioni ai siti e rimuovi le estensioni non necessarie. Un profilo separato con un numero minimo di estensioni può ridurre l’esposizione, ma non risolve un sistema operativo compromesso o un codice del sito non sicuro.
Cosa offre WebCrypto e cosa non offre
La specifica Web Cryptography del W3C mette operazioni crittografiche a disposizione delle applicazioni web. Non certifica il protocollo costruito a partire da esse e non rende innocuo uno script malevolo.
Una chiave non estraibile limita la normale esportazione del materiale della chiave tramite l’API. Il codice con l’accesso appropriato può comunque usare quella chiave per le operazioni consentite o leggere il testo in chiaro risultante. La non estraibilità non è quindi una difesa completa contro un ambiente applicativo compromesso. La disponibilità degli algoritmi dipende anche dall’implementazione del browser; il supporto va verificato, non dedotto dal nome di una specifica.
Per gli utenti, le domande pratiche sono se il browser e il sistema operativo siano aggiornati, se l’origine sia corretta, quali estensioni possano accedere al sito e come l’app gestisca le chiavi persistenti e la disconnessione.
Codice web recente significa sempre l’ultima correzione?
No. La distribuzione via web può rendere rapidi gli aggiornamenti, ma la cache, i service worker e le schede aperte a lungo possono influire sul codice effettivamente in esecuzione. Richiede inoltre di fidarsi del processo di distribuzione del codice del sito. Un’app installata ha rischi propri: aggiornamenti ritardati, processi di firma o distribuzione compromessi e versioni del sistema operativo non più supportate.
Mantieni aggiornati entrambi i tipi di client tramite i rispettivi canali ufficiali. Non presumere che ricaricare una pagina dimostri l’applicazione di una patch di sicurezza, o che la firma di un pacchetto dimostri l’assenza di vulnerabilità nell’applicazione.
Come controllare un download Android
Le firme dei pacchetti Android e l’hash pubblicato di un file rispondono a domande diverse. La documentazione ufficiale di apksigner descrive la verifica delle firme. Un confronto SHA-256 può indicare se un file scaricato corrisponde a un determinato riferimento, ma il riferimento deve essere a sua volta affidabile.
Se un attaccante controlla sia l’APK sia il checksum visualizzato, la loro corrispondenza non ne dimostra l’autenticità. Calcolare l’hash di un file non dimostra nemmeno la riproducibilità delle build, l’assenza di comportamenti malevoli o la correttezza della crittografia. Il modello di minaccia di Livara riconosce questo limite legato alla necessità di un riferimento affidabile.
Non installare una versione sostitutiva al di fuori dei normali canali solo perché un blog definisce più sicure le app native. Conferma il canale di distribuzione ufficiale e la versione esatta che intendi installare.
Una checklist per scegliere la piattaforma
- Computer condiviso? Evita di lasciare aperta una sessione di chat privata; controlla le sessioni salvate e il comportamento della disconnessione.
- Molte estensioni? Riduci l’accesso ai siti o usa un profilo pulito per le attività sensibili.
- Dispositivo gestito? Comprendi le politiche di gestione e monitoraggio dell’organizzazione prima di usare account personali.
- Servizi Android non affidabili? Esamina gli accessi relativi ad accessibilità, notifiche, tastiera e assistenza remota senza disattivare indiscriminatamente gli strumenti assistivi di cui hai bisogno.
- Cronologia di lunga durata? Prima di eliminare qualsiasi cosa, comprendi come chiavi e backup si conservino dopo la pulizia dello spazio di archiviazione del browser o la reinstallazione dell’app.
- Conversazione ad alto rischio? Verifica l’identità del contatto attraverso un percorso indipendente e affidabile e considera la sicurezza dei dispositivi di entrambi i partecipanti.
Per una decisione più ampia, usa la checklist per la messaggistica sicura. Nessuna delle due piattaforme elimina la copia dei contenuti da parte del destinatario, l’accesso da dispositivi malevoli o i metadati conservati da un servizio.
Domande frequenti
Un’estensione del browser deve violare la cifratura?
Non se ha accesso al testo in chiaro già visualizzato nella pagina. Le autorizzazioni pertinenti e le protezioni del browser determinano tale accesso.
L’app Android è sempre la scelta più sicura?
No. Contano le condizioni del dispositivo, il supporto degli aggiornamenti, la fonte di installazione e il software con privilegi. Confronta l’ambiente di cui disponi realmente.
Un checksum corrispondente dimostra che una build è sicura?
Dimostra l’uguaglianza con l’hash di riferimento sotto le ipotesi della funzione hash. Non stabilisce se il riferimento sia autentico o il codice sia sicuro.



