Vai al contenuto principale

Technology, security analysis

Cosa sono i dati delle app?

Aidan FitzpatrickPubblicato il 26 maggio 2016Aggiornato il 4 luglio 2019
In questa pagina
Cover image for: Cosa sono i dati delle app?

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; WhatsApp un 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 HealthKit di Apple, o evitano del tutto l’archiviazione nei backup, come i dati Wallet di Apple?

Informazioni sull'autore

Aidan Fitzpatrick

Fondatore, CEO

Aidan ha fondato Reincubate nel 2008 dopo aver creato il primo strumento al mondo per il recupero dei dati iOS. Da allora ha fatto crescere l’azienda fino a farne uno dei principali ISV al mondo, collaborando con aziende come AMD, Qualcomm e HP per essere pioniere di funzionalità di machine learning significative per il software video, con l’ecosistema di app Camo in prima linea. Sotto la guida di Aidan, Reincubate ha vinto quattro volte il più alto riconoscimento imprenditoriale del Regno Unito, si è guadagnata un posto nella lista 100 Tech del Sunday Times e ha ottenuto riconoscimenti di settore con candidature all’Apple Design Award e all’App Store. Il suo lavoro e le sue tecniche sono spesso citati in pubblicazioni accademiche sull’informatica forense mobile, ed è stato invitato a parlare a eventi organizzati da aziende come Google, Microsoft e Snap.


Contenuti correlati


Articoli popolari

Logo del King's Award for Enterprise

King's Award for Enterprise: Reincubate ha vinto quattro volte la più alta onorificenza aziendale ufficiale del Regno Unito, l'ultima in riconoscimento della straordinaria crescita dell'azienda negli ultimi tre anni.

Le nostre relazioni con utenti e partner sono al centro dei nostri valori e dei prodotti che creiamo. Consulta le nostre recensioni per scoprire cosa dicono di noi.

Certificazione ISO 27001 rilasciata dal Centre for Assessment, accreditato UKAS

© 2008-2026 Reincubate Ltd. Tutti i diritti riservati. Registrata in Inghilterra e Galles con il n. 5189175, P. IVA GB151788978. Camo®, Streamlight® e Reincubate® sono marchi registrati. Brevetti in corso di registrazione.

Assistenza