In parole semplici, i dati delle app sono dati appartenenti alle app o creati da esse. I dati delle app si possono dividere in alcune categorie, tra cui dati dei contenuti delle app, dati della cache delle app, dati di configurazione delle app, dati residui delle app, dati della piattaforma delle app e dati delle app a livello di sistema.
Questa breve guida spiega com’è fatto ogni tipo di dati delle app, e come e dove possono essere utili.
Nessuno di questi tipi di dati è specifico di una piattaforma. iOS di Apple li memorizza sul dispositivo, nei backup e su iCloud. Il sistema operativo OS X li memorizza nelle cartelle ~/Library, mentre Windows usa %APPDATA% per le app legacy e per quelle dell’AppStore.
Dati dei contenuti delle app
Quasi tutte le app hanno qualche tipo di dati principali da memorizzare, che sia localmente sul dispositivo su cui girano, nel cloud o in un mix di entrambi. I dati dei contenuti delle app memorizzati localmente possono includere i messaggi delle piattaforme di messaggistica sicura, che non lasciano nel cloud tracce del messaggio da riprodurre, o, più semplicemente, i file immagine dei programmi di editing di immagini o gli stati di gioco salvati.
Il framework CloudKit di Apple offre un meccanismo che permette alle app iOS e OS X di memorizzare i propri dati nel cloud in modo facilmente gestibile. In genere, però, i fornitori di app con componenti cloud significative tendono a usare un’archiviazione dei dati indipendente dalla piattaforma, basandosi per esempio sui servizi S3 o EC2 di Amazon.
Fornire accesso a questo tipo di dati delle app è il cuore dei prodotti di Reincubate, e permette sia alle aziende sia alle agenzie di accedere ai dati, interpretarli e costruire valore attorno a essi. I clienti usano questi dati per soluzioni che vanno dalla conformità alla protezione dei minori, e alcune di queste sono descritte più in dettaglio nella pagina del prodotto API di iCloud di Reincubate.
Dati della cache delle app
La divisione tra dati dei contenuti delle app e dati della cache delle app sta di solito nella distinzione tra i dati specifici di un dispositivo e quelli legati a un qualche account utente dell’app.
Skype offre un buon esempio di questa distinzione. Memorizza i dati in modo centralizzato nel cloud e offre una ricca fonte sia di dati dei contenuti delle app sia di dati della cache delle app. Il cloud fornisce i dati dei contenuti, mentre i client su cui gira l’app forniscono ricchi insiemi di dati della cache, con messaggi, contenuti di immagini e log che descrivono il comportamento.
Dati di configurazione delle app
I dati di configurazione delle app sono gli insiemi di impostazioni che le app memorizzano su come sono configurate. A volte ciò avviene in modo centralizzato nel cloud — come per le preferenze di Slack dell’utente, che si propagano a tutte le istanze di quell’app su tutte le piattaforme — ma altre volte è specifico di una sola istanza dell’app, per esempio le impostazioni di condivisione di iCloud Photo Library.
Ci sono diversi usi ed esigenze per questi dati; esempi includono la fornitura dell’identificativo di un fitness tracker associato o di un servizio di monitoraggio domestico.
Dati residui delle app
Sono dati, o dati di traccia, creati dal normale funzionamento dell’app. Molte app memorizzano dati in file di log specifici dell’app, che possono essere un meccanismo utile per capire come e quando l’app è stata usata. In assenza di dati di contenuto, di cache o di configurazione, questi residui possono fornire indizi o frammenti utili, che potrebbero includere informazioni di posizione con geotag.
Molte app iOS e OS X usano database per memorizzare i dati di lavoro e la tecnologia proprietaria di ripristino di Reincubate può spesso essere usata per recuperare in questo modo dati reali di contenuto, di cache o di configurazione.
Reincubate possiede inoltre diverse tecniche proprietarie robuste per fornire dati sulla quota di tempo di utilizzo dello schermo delle app, in parte analizzando i dati residui delle app.
Dati della piattaforma delle app
I dati della piattaforma delle app sono informazioni e dati conservati su un’app in relazione alla piattaforma su cui si trova. Possono essere metadati, per esempio dove il servizio iTunes di Apple memorizza le informazioni sull’icona di un’app, la sua descrizione, le valutazioni e la sensibilità all’età.
Tuttavia possono includere anche dati sul numero totale di installazioni di app su una piattaforma («dati di mercato delle app»). Aziende come App Annie sono specializzate nella raccolta e nella fornitura di questi dati.
Dati delle app a livello di sistema
Infine, tutti i dispositivi che possono eseguire app o lavorare con piattaforme di app includono dati a livello di sistema, in parte o interamente disponibili tramite le API di Reincubate, a seconda della piattaforma.
Possono includere ogni tipo di informazione di valore, dai periodi di utilizzo o dai dati di geoposizionamento a informazioni sensibili come le credenziali delle reti wireless o, ancora più importante, il portachiavi di credenziali dell’utente per i sistemi a cui ha avuto accesso.
I dati delle app sono insicuri e le piattaforme di app alla fine li nasconderanno?
No, non c’è nulla di intrinsecamente insicuro nei dati delle app. Le piattaforme di Apple in particolare rappresentano un’implementazione solida di molte buone pratiche di sicurezza. Usano sia 2FA sia 2SV (entrambi supportati da Reincubate) e cifrature proprietarie così sofisticate che gli strumenti open source non sono riusciti ad accedere ai contenuti di iOS 9 per tutti i nove mesi trascorsi dal rilascio della piattaforma. (La piattaforma di Reincubate ha supportato iOS 9 a settembre 2015, quando è stato rilasciato il sistema operativo.)
Voler rimuovere i dati delle app significa non cogliere il punto. È necessario memorizzarli da qualche parte per il funzionamento essenziale delle app. Potrebbero essere rimossi dai dispositivi e lasciati nel cloud, ma questo presenta tante se non più potenziali vie di vulnerabilità rispetto alla memorizzazione sul dispositivo. Memorizzare i dati delle app solo nel cloud impedisce a un’app di offrire un ambiente ricco quando lavora offline o con una connessione lenta. Inoltre, un certo grado di cache, configurazione e residui è probabilmente utile per il corretto funzionamento di molte app complesse.
In questo ambito ci sono buone domande su cui riflettere:
- Per chi usa piattaforme di app, il proprio account è protetto?
2FA/2SV,OAuth, password robuste. - Gli utenti adottano misure per proteggere i propri backup con la cifratura e posizioni protette, e le piattaforme di app offrono impostazioni predefinite adeguate a questo scopo?
- La piattaforma di app offre un meccanismo per proteggere i dati delle app in questo modo? Apple lo fa e sfrutta inoltre la cifratura di livello superiore che possono offrire i suoi dispositivi con chipset
A9X. - La piattaforma di app corregge regolarmente le vulnerabilità e ha un programma per segnalarle?
- La piattaforma di app è esposta alla raccolta di dati di massa o a tentativi di intrusione da parte di framework open source?
- La piattaforma di app prevede livelli aggiuntivi di cifratura e protezione specifici per le app e i fornitori di app ne approfittano?
WeChatè un buon esempio di app con un proprio schema di cifratura;WhatsAppun esempio di app che sfrutta le classi di protezione aggiuntive e facoltative di Apple. - Le app sfruttano il sistema di protezione delle chiavi della piattaforma di app o tentano di creare un proprio sistema di gestione delle credenziali? Questo è potenzialmente vulnerabile?
- Le app richiedono backup cifrati per l’archiviazione di dati sensibili, come
HealthKitdi Apple, o evitano del tutto l’archiviazione nei backup, come i datiWalletdi Apple?










