Eenvoudig gezegd is app-data data die bij apps hoort of door apps wordt gemaakt. App-data kan worden verdeeld in enkele categorieën, waaronder app-contentdata, app-cachedata, app-configuratiedata, app-datasporen, app-platformdata en app-data op systeemniveau.
Deze korte gids legt uit hoe elk type app-data eruitziet, en hoe en waar het nuttig kan zijn.
Geen van deze soorten data is platformspecifiek. iOS van Apple slaat deze data op het apparaat, in back-ups en in iCloud op. Het besturingssysteem OS X van Apple slaat ze op in ~/Library-mappen, en Windows gebruikt %APPDATA% voor legacy-apps en AppStore-apps.
App-contentdata
Bijna alle apps hebben een of andere kerndata om op te slaan, hetzij lokaal op het apparaat waarop ze draaien, in de cloud, of in een mix van beide. Lokaal opgeslagen app-contentdata kunnen bijvoorbeeld berichten zijn van beveiligde berichtenplatforms die geen sporen van het bericht in de cloud achterlaten om opnieuw af te spelen, of, simpeler, afbeeldingsbestanden van beeldbewerkingsprogramma’s, of opgeslagen spelstanden van games.
Het CloudKit-framework van Apple biedt zowel iOS- als OS X-apps een mechanisme om hun data op een makkelijk te beheren manier in de cloud op te slaan. Meestal gebruiken appleveranciers met significante cloudcomponenten echter platformonafhankelijke opslag van app-data, bijvoorbeeld op basis van de diensten S3 of EC2 van Amazon.
Toegang bieden tot dit soort app-data vormt de kern van de producten van Reincubate, waarmee zowel bedrijven als instanties data kunnen benaderen, interpreteren en er waarde omheen kunnen bouwen. Klanten gebruiken deze data voor oplossingen variërend van compliance tot kinderbescherming, en enkele daarvan worden uitgebreider beschreven op de productpagina van de Reincubate iCloud API.
App-cachedata
Het onderscheid tussen app-contentdata en app-cachedata ligt meestal in het verschil tussen app-data die specifiek is voor een apparaat en data die aan een of ander appgebruikersaccount is gekoppeld.
Skype is een goed voorbeeld van dit onderscheid. Het slaat data centraal in de cloud op en vormt een rijke bron van zowel app-contentdata als app-cachedata. De cloud levert de contentdata en de clients waarop de app draait leveren uitgebreide sets cachedata, met berichten, beeldcontent en logs die gedrag beschrijven.
App-configuratiedata
App-configuratiedata zijn de bundels instellingen die apps opslaan over hoe ze zijn geconfigureerd. Soms gebeurt dit centraal in de cloud -- zoals bij de Slack-voorkeuren van een gebruiker, die zich verspreiden over alle instanties van die app op alle platforms -- maar soms is het ook alleen specifiek voor één instantie van die app, bijvoorbeeld de deelinstellingen van de iCloud Photo Library.
Er zijn uiteenlopende toepassingen en behoeften voor deze data; voorbeelden zijn het leveren van de identifier van een gekoppeld fitnesstrackerapparaat of een thuismonitoringdienst.
App-datasporen
Dit zijn data, of sporendata, die ontstaan door de routinematige werking van de app. Veel apps slaan data op in app-specifieke logbestanden, wat een nuttig mechanisme kan zijn om te begrijpen hoe en wanneer de app is gebruikt. Bij gebrek aan content-, cache- of configuratiedata kunnen deze sporen nuttige aanwijzingen of fragmenten bieden, mogelijk inclusief geotagged locatiegegevens.
Veel iOS- en OS X-apps gebruiken databases om werkdata op te slaan, en de eigen undeletion-technologie van Reincubate kan vaak worden gebruikt om op deze manier echte content-, cache- of configuratiedata te herstellen.
Reincubate beschikt ook over een aantal robuuste eigen technieken om data te leveren over het aandeel van apps in schermtijd, deels door app-datasporen te analyseren.
App-platformdata
App-platformdata is informatie en data die over een app wordt bewaard in relatie tot het platform waarop die staat. Dit kunnen metadata zijn, zoals waar de iTunes-dienst van Apple informatie bewaart over het icoon van een app, de beschrijving, beoordelingen en leeftijdsgevoeligheid.
Het kan echter ook data bevatten over het totale aantal app-installaties op een platform (“appmarktdata”). Bedrijven zoals App Annie zijn gespecialiseerd in het verzamelen en aanbieden van deze data.
App-data op systeemniveau
Tot slot bevatten alle apparaten die apps kunnen draaien of met app-platforms werken een niveau van data op systeemniveau, waarvan een deel of alles beschikbaar is via de API’s van Reincubate, afhankelijk van het platform.
Dit kan allerlei waardevolle informatie omvatten, van gebruiksperioden of geopositioneringsdata tot gevoelige informatie zoals inloggegevens voor draadloze netwerken, of nog belangrijker de keybag van de gebruiker met inloggegevens voor systemen waartoe die toegang heeft gehad.
Is app-data onveilig, en zullen app-platforms het uiteindelijk verbergen?
Nee, er is niets inherent onveilig aan app-data. Vooral de platforms van Apple zijn een sterke implementatie van veel goede beveiligingspraktijken. Ze gebruiken zowel 2FA als 2SV (beide ondersteund door Reincubate) en zo geavanceerde eigen versleutelingen dat opensourcetools gedurende de volle negen maanden sinds het platform werd uitgebracht geen toegang hebben kunnen krijgen tot iOS 9-content. (Het platform van Reincubate ondersteunde iOS 9 in september 2015, toen het besturingssysteem werd uitgebracht.)
App-data willen verwijderen is de kern missen. Het is nodig om ze ergens op te slaan voor de essentiële werking van apps. Ze zouden van apparaten kunnen worden verwijderd en in de cloud kunnen blijven, maar dat biedt net zoveel, zo niet meer, potentiële aanvalsvlakken als opslag op het apparaat. Als app-data uitsluitend in de cloud staan, kan een app geen rijke omgeving bieden bij offline werken of een trage verbinding. Bovendien is een zekere mate van cache, configuratie en sporen waarschijnlijk nuttig voor de goede werking van veel complexe apps.
Er zijn goede vragen om over na te denken op dit gebied:
- Is, als gebruiker van app-platforms, je account beveiligd?
2FA/2SV,OAuth, sterke wachtwoorden. - Nemen gebruikers stappen om hun back-ups te beveiligen met versleuteling en beschermde opslaglocaties, en bieden de app-platforms hiervoor geschikte standaardinstellingen?
- Biedt het app-platform een mechanisme om app-data op deze manier te beveiligen? Apple doet dit, en maakt bovendien gebruik van de extra sterke versleuteling die hun apparaten met
A9X-chipsets kunnen bieden. - Verhelpt het app-platform regelmatig kwetsbaarheden en heeft het een programma om ze te melden?
- Is het app-platform blootgesteld aan bulkdataverzameling of intrusiepogingen vanuit opensourceframeworks?
- Biedt het app-platform extra niveaus van app-specifieke versleuteling en bescherming, en maken appleveranciers hier gebruik van?
WeChatis een goed voorbeeld van een app met een eigen versleutelingsschema;WhatsAppeen voorbeeld van een app die gebruikmaakt van de extra, optionele beveiligingsklassen van Apple. - Maken apps gebruik van het eigen sleutelbeveiligingssysteem van het app-platform, of proberen ze een eigen systeem voor het beheer van inloggegevens te bouwen? Is dat mogelijk kwetsbaar?
- Vereisen apps versleutelde back-ups voor de opslag van gevoelige data, zoals
HealthKitvan Apple, of vermijden ze back-upopslag helemaal, zoals de AppleWallet-data?










