Em poucas palavras, dados de apps são dados que pertencem a apps ou são criados por eles. Os dados de apps podem ser divididos em algumas categorias, incluindo dados de conteúdo de apps, dados de cache de apps, dados de configuração de apps, dados residuais de apps, dados de plataforma de apps e dados de apps em nível de sistema.
Este guia curto explica como é cada tipo de dado de app e como e onde ele pode ser útil.
Nenhum desses tipos de dados é específico de uma plataforma. O iOS, da Apple, armazena esses dados no dispositivo, em backups e no iCloud. O sistema operacional OS X da Apple os armazena em pastas ~/Library, e o Windows usa %APPDATA% para apps legados e da AppStore.
Dados de conteúdo de apps
Quase todos os apps têm algum tipo de dado principal para armazenar, seja localmente no dispositivo em que rodam, na nuvem ou em uma combinação dos dois. Os dados de conteúdo de apps armazenados localmente podem incluir mensagens de plataformas de mensagens seguras que não deixam rastros da mensagem na nuvem para reprodução ou, de forma mais simples, arquivos de imagem de programas de edição de imagens ou estados salvos de jogos.
O framework CloudKit da Apple oferece um mecanismo para que apps de iOS e de OS X armazenem seus dados na nuvem de forma fácil de gerenciar. Normalmente, porém, os fornecedores de apps com componentes de nuvem significativos tendem a usar um armazenamento de dados de apps independente de plataforma, baseado, por exemplo, nos serviços S3 ou EC2 da Amazon.
Dar acesso a esse tipo de dado de app é o cerne dos produtos da Reincubate, permitindo que empresas e agências acessem, interpretem e gerem valor a partir dos dados. Os clientes usam esses dados em soluções que vão de conformidade à proteção infantil, e algumas delas são descritas em mais detalhes na página do produto API do iCloud da Reincubate.
Dados de cache de apps
A divisão entre dados de conteúdo de apps e dados de cache de apps costuma estar na diferença entre dados de app específicos de um dispositivo e dados vinculados a algum tipo de conta de usuário do app.
O Skype é um bom exemplo dessa distinção. Ele armazena dados de forma centralizada na nuvem e é uma rica fonte de dados de conteúdo e de cache de apps. A nuvem fornece os dados de conteúdo, e os clientes em que o app roda fornecem conjuntos ricos de dados de cache, com mensagens, conteúdo de imagens e registros que descrevem o comportamento.
Dados de configuração de apps
Os dados de configuração de apps são os conjuntos de ajustes que os apps armazenam sobre como estão configurados. Às vezes isso é feito de forma centralizada na nuvem, como nas preferências do Slack de um usuário, que se propagam para todas as instâncias daquele app em todas as plataformas, mas outras vezes é específico de uma única instância do app, por exemplo os ajustes de compartilhamento do iCloud Photo Library.
Há uma variedade de usos e necessidades para esses dados; os exemplos incluem fornecer o identificador de um rastreador de atividade física pareado ou de um serviço de monitoramento residencial.
Dados residuais de apps
São dados, ou dados de rastreamento, criados pela operação rotineira do app. Muitos apps armazenam dados em arquivos de registro específicos, que podem ser um mecanismo útil para entender como e quando o app foi usado. Na ausência de dados de conteúdo, de cache ou de configuração, esses resíduos podem fornecer pistas ou fragmentos úteis, potencialmente incluindo informações de localização com geomarcação.
Muitos apps de iOS e de OS X usam bancos de dados para armazenar dados de trabalho, e a tecnologia proprietária de recuperação de dados excluídos da Reincubate muitas vezes pode ser usada para recuperar dados reais de conteúdo, de cache ou de configuração dessa forma.
A Reincubate também possui várias técnicas proprietárias robustas para fornecer dados sobre a participação de cada app no tempo de tela, em parte analisando os dados residuais de apps.
Dados de plataforma de apps
Os dados de plataforma de apps são informações e dados mantidos sobre um app em relação à plataforma em que ele está. Podem ser metadados, como os que o serviço iTunes da Apple armazena sobre o ícone de um app, sua descrição, avaliações e classificação etária.
No entanto, também podem incluir dados sobre o número total de instalações de apps em uma plataforma (“dados de mercado de apps”). Empresas como a App Annie se especializam em coletar e fornecer esses dados.
Dados de apps em nível de sistema
Por fim, todos os dispositivos que podem executar apps ou trabalhar com plataformas de apps incluem um nível de dados de sistema, parte dos quais ou todos estão disponíveis por meio das APIs da Reincubate, dependendo da plataforma.
Eles podem incluir todo tipo de informação valiosa, de períodos de uso e dados de geoposicionamento a informações sensíveis, como credenciais de redes sem fio, ou, de forma ainda mais significativa, o chaveiro de credenciais do usuário para os sistemas que ele acessou.
Os dados de apps são inseguros, e as plataformas de apps vão acabar escondendo esses dados?
Não, não há nada de inerentemente inseguro nos dados de apps. As plataformas da Apple, em particular, representam uma forte implementação de muitas boas práticas de segurança. Elas usam 2FA e 2SV (ambos compatíveis com a Reincubate) e criptografias proprietárias tão sofisticadas que ferramentas de código aberto não conseguiram acessar o conteúdo do iOS 9 durante os nove meses inteiros desde o lançamento da plataforma. (A plataforma da Reincubate passou a ser compatível com o iOS 9 em setembro de 2015, quando o sistema foi lançado.)
Querer remover os dados de apps é perder o ponto. É necessário armazená-los em algum lugar para o funcionamento essencial dos apps. Eles poderiam ser removidos dos dispositivos e deixados na nuvem, mas isso apresenta tantas ou mais possíveis brechas de vulnerabilidade quanto armazená-los no dispositivo. Armazenar os dados de apps somente na nuvem impede que um app ofereça um ambiente rico quando funciona off-line ou com uma conexão lenta. Além disso, algum grau de cache, configuração e dados residuais provavelmente é útil para o bom funcionamento de muitos apps complexos.
Há boas perguntas para refletir nessa área:
- Como usuário de plataformas de apps, sua conta está protegida?
2FA/2SV,OAuth, senhas fortes. - Os usuários tomam medidas para proteger seus backups com criptografia e locais protegidos, e as plataformas de apps oferecem padrões adequados para isso?
- A plataforma de apps oferece um mecanismo para proteger os dados de apps dessa forma? A Apple faz isso e, além disso, aproveita a criptografia reforçada que seus dispositivos com chips
A9Xpodem oferecer. - A plataforma de apps corrige vulnerabilidades com regularidade e tem um programa para reportá-las?
- A plataforma de apps está exposta à coleta de dados em massa ou a tentativas de invasão a partir de frameworks de código aberto?
- A plataforma de apps oferece níveis adicionais de criptografia e proteção específicos de cada app, e os fornecedores de apps tiram proveito disso? O
WeChaté um bom exemplo de app com seu próprio esquema de criptografia; oWhatsAppé um exemplo de app que aproveita as classes de proteção adicionais e opcionais da Apple. - Os apps aproveitam o próprio sistema de proteção de chaves da plataforma de apps ou tentam criar seu próprio sistema de gerenciamento de credenciais? Isso é potencialmente vulnerável?
- Os apps exigem backups criptografados para armazenar dados sensíveis, como o
HealthKitda Apple, ou evitam totalmente o armazenamento em backup, como os dados doWalletda Apple?










