En clair, les données d’applications sont les données qui appartiennent aux applications ou que celles-ci créent. On peut les répartir en plusieurs catégories, dont les données de contenu d’applications, les données de cache d’applications, les données de configuration d’applications, les données résiduelles d’applications, les données de plateforme d’applications et les données d’applications au niveau du système.
Ce court guide explique à quoi ressemble chaque type de données d’applications, et comment et où elles peuvent être utiles.
Aucun de ces types de données n’est propre à une plateforme. iOS d’Apple stocke ces données sur l’appareil, dans les sauvegardes et sur iCloud. Son système d’exploitation OS X les stocke dans des dossiers ~/Library, et Windows utilise %APPDATA% pour les applications classiques et celles de l’App Store.
Données de contenu d’applications
Presque toutes les applications ont des données essentielles à stocker, que ce soit localement sur l’appareil qui les exécute, dans le cloud ou un peu des deux. Les données de contenu d’applications stockées localement peuvent comprendre les messages de plateformes de messagerie sécurisée qui ne laissent aucune trace du message dans le cloud, ou, plus simplement, les fichiers image de logiciels de retouche ou les sauvegardes de parties de jeux.
Le framework CloudKit d’Apple offre aux applications iOS comme OS X un mécanisme pour stocker leurs données dans le cloud de façon facile à gérer. En général, toutefois, les éditeurs d’applications dotées d’un important volet cloud préfèrent un stockage de données indépendant de la plateforme, en s’appuyant par exemple sur les services S3 ou EC2 d’Amazon.
Donner accès à ce type de données d’applications est au cœur des produits de Reincubate : entreprises et agences peuvent ainsi y accéder, les interpréter et en tirer de la valeur. Les clients utilisent ces données pour des solutions allant de la conformité à la protection de l’enfance, dont certaines sont décrites plus en détail sur la page produit API iCloud de Reincubate.
Données de cache d’applications
La frontière entre données de contenu et données de cache d’applications tient généralement à la distinction entre les données propres à un appareil et celles liées à un compte d’utilisateur de l’application.
Skype en est un bon exemple. Il stocke les données de façon centralisée dans le cloud et fournit une riche source de données de contenu comme de données de cache. Le cloud fournit les données de contenu, et les clients sur lesquels l’application s’exécute fournissent de riches ensembles de données de cache, avec des messages, des images et des journaux décrivant le comportement.
Données de configuration d’applications
Les données de configuration d’applications sont les ensembles de paramètres que les applications enregistrent sur leur configuration. Parfois, cela se fait de façon centralisée dans le cloud, comme avec les préférences Slack d’un utilisateur, qui se propagent à toutes les instances de l’application sur toutes les plateformes, mais parfois elles ne concernent qu’une seule instance de l’application, comme les réglages de partage de iCloud Photo Library.
Ces données répondent à divers usages et besoins ; par exemple, elles fournissent l’identifiant d’un appareil de suivi de la forme associé ou d’un service de surveillance domestique.
Données résiduelles d’applications
Ce sont des données, ou des traces de données, créées par le fonctionnement courant de l’application. De nombreuses applications stockent des données dans des fichiers journaux propres à l’application, ce qui peut aider à comprendre comment et quand elle a été utilisée. En l’absence de données de contenu, de cache ou de configuration, ces données résiduelles peuvent fournir des indices ou des fragments utiles, y compris, potentiellement, des informations de localisation géolocalisées.
De nombreuses applications iOS et OS X utilisent des bases de données pour stocker leurs données de travail, et la technologie propriétaire de récupération de données supprimées de Reincubate permet souvent de récupérer ainsi de véritables données de contenu, de cache ou de configuration.
Reincubate dispose aussi de plusieurs techniques propriétaires robustes pour fournir des données sur la part de temps d’écran des applications, notamment en analysant les données résiduelles d’applications.
Données de plateforme d’applications
Les données de plateforme d’applications sont les informations détenues sur une application en rapport avec la plateforme sur laquelle elle se trouve. Il peut s’agir de métadonnées, comme celles que le service iTunes d’Apple conserve sur l’icône d’une application, sa description, ses notes et son âge minimum recommandé.
Il peut aussi s’agir de données sur le nombre total d’installations d’une application sur une plateforme (« app market data »). Des entreprises comme App Annie se spécialisent dans la collecte et la fourniture de ces données.
Données d’applications au niveau du système
Enfin, tous les appareils capables d’exécuter des applications ou de fonctionner avec des plateformes d’applications comportent un niveau de données système, dont tout ou partie est accessible via les API de Reincubate, selon la plateforme.
Elles peuvent comprendre toutes sortes d’informations précieuses, des périodes d’utilisation ou des données de géopositionnement jusqu’aux informations sensibles comme les identifiants de réseaux sans fil ou, plus important encore, le trousseau d’identifiants de l’utilisateur pour les systèmes auxquels il a accédé.
Les données d’applications sont-elles peu sûres, et les plateformes finiront-elles par les masquer ?
Non, les données d’applications n’ont rien d’intrinsèquement peu sûr. Les plateformes d’Apple en particulier appliquent solidement de nombreuses bonnes pratiques de sécurité. Elles utilisent à la fois 2FA et 2SV (tous deux pris en charge par Reincubate) ainsi que des chiffrements propriétaires si sophistiqués que les outils open source n’ont pas pu accéder au contenu d’iOS 9 pendant l’intégralité des neuf mois qui ont suivi la sortie de la plateforme. (La plateforme de Reincubate prenait en charge iOS 9 dès septembre 2015, à la sortie du système.)
Vouloir supprimer les données d’applications, c’est passer à côté du sujet. Il est nécessaire de les stocker quelque part pour le fonctionnement essentiel des applications. On pourrait les retirer des appareils et les laisser dans le cloud, mais cela offre autant de failles potentielles, sinon plus, que de les conserver sur l’appareil. Stocker les données d’applications uniquement dans le cloud empêche une application d’offrir un environnement riche hors connexion ou avec une connexion lente. Par ailleurs, une certaine quantité de données de cache, de configuration et résiduelles est probablement utile au bon fonctionnement de nombreuses applications complexes.
Dans ce domaine, plusieurs bonnes questions méritent réflexion :
- En tant qu’utilisateur de plateformes d’applications, son compte est-il sécurisé ?
2FA/2SV,OAuth, mots de passe robustes. - Les utilisateurs prennent-ils des mesures pour sécuriser leurs sauvegardes grâce au chiffrement et à des emplacements protégés, et les plateformes d’applications fournissent-elles des paramètres par défaut adaptés ?
- La plateforme d’applications fournit-elle un mécanisme pour sécuriser ainsi les données d’applications ? Apple le fait, et tire en plus parti du chiffrement renforcé que permettent ses appareils équipés de puces
A9X. - La plateforme d’applications corrige-t-elle régulièrement les vulnérabilités et dispose-t-elle d’un programme pour les signaler ?
- La plateforme d’applications est-elle exposée à la collecte massive de données ou à des tentatives d’intrusion issues de frameworks open source ?
- La plateforme d’applications prévoit-elle des niveaux supplémentaires de chiffrement et de protection propres aux applications, et les éditeurs en tirent-ils parti ?
WeChatest un bon exemple d’application dotée de son propre schéma de chiffrement ;WhatsAppen est un d’une application qui profite des classes de protection supplémentaires et facultatives d’Apple. - Les applications tirent-elles parti du système de protection des clés de la plateforme, ou tentent-elles de créer leur propre système de gestion des identifiants ? Cela peut-il présenter une vulnérabilité ?
- Les applications exigent-elles des sauvegardes chiffrées pour stocker des données sensibles, comme
HealthKitd’Apple, ou évitent-elles complètement le stockage dans les sauvegardes, comme les donnéesWalletd’Apple ?










