Android: SDKs enviam localização a anunciantes
Aplicativos de clima e mapas costumam pedir acesso à localização exata em celulares Android. Ao aceitar, o usuário espera que o dado sirva para previsões meteorológicas ou rotas por GPS. Contudo, bibliotecas externas incluídas no aplicativo também podem acessar essa permissão.
De acordo com uma análise da Electronic Frontier Foundation (EFF), essa estrutura pode expor dados precisos de localização. A entidade afirma que o problema afeta dezenas de milhões de usuários em vários países.
Nesse modelo, anunciantes e corretores de dados podem receber históricos de deslocamento. Posteriormente, essas informações também podem chegar a organizações militares e agências governamentais de inteligência.
Permissões alcançam bibliotecas integradas aos aplicativos
Desenvolvedores usam pacotes de código de terceiros para monetizar aplicativos ou adicionar funções. Esses pacotes são conhecidos como kits de desenvolvimento de software, ou SDKs.
Na prática, o Android concede a permissão ao aplicativo inteiro, sem separar cada componente de código. Por isso, um SDK integrado pode acessar a localização já autorizada pelo usuário.
O sistema não apresenta necessariamente um novo alerta antes desse acesso. Assim, a pessoa pode acreditar que compartilha sua posição apenas com o serviço principal do aplicativo.
Conforme a análise, alguns SDKs mantêm a coleta ativada por padrão quando o desenvolvedor não altera configurações avançadas. Nesse caso, o módulo publicitário pode transmitir a posição precisa para servidores comerciais.
Em seguida, empresas podem reunir esses registros e criar históricos detalhados de deslocamento. Corretores de dados também podem comercializar as informações com anunciantes e outras organizações.
Aplicativos populares transmitiram dados de localização
A EFF analisou o tráfego de rede de vários aplicativos populares para Android. Apenas dois deles acumulavam, juntos, mais de 60 milhões de downloads.
Segundo a entidade, ambos transmitiam silenciosamente a localização geográfica dos usuários. As empresas responsáveis pelos SDKs apresentam a integração como uma ferramenta simples para monetizar aplicativos.
Contudo, essa facilidade pode comprometer a privacidade quando a coleta ocorre sem transparência suficiente. Bill Budington, da EFF, disse à TechCrunch que os SDKs avaliados representam uma pequena parcela do setor publicitário.
Por outro lado, os fornecedores dessas tecnologias afirmam alcançar bilhões de usuários por meio de dezenas de milhares de aplicativos. Dessa forma, uma única biblioteca pode ampliar significativamente o alcance da coleta.
Ainda que o usuário autorize um aplicativo específico, ele não recebe uma lista clara de todos os componentes com acesso ao dado. Assim, o consentimento pode não refletir toda a cadeia de compartilhamento.
Bancos de localização aumentam riscos de segurança
Além do uso comercial, o armazenamento de históricos precisos cria riscos relevantes de segurança. Corretores de dados administram bases valiosas e, por isso, atraem o interesse de invasores.
Em diferentes ocasiões, criminosos roubaram ou vazaram bancos de dados comerciais. Como resultado, terceiros podem identificar endereços, rotinas, deslocamentos diários e visitas a centros médicos.
Essas informações permitem traçar padrões detalhados sobre a vida de uma pessoa. Ao mesmo tempo, a combinação de registros amplia os possíveis danos causados por um vazamento.
O problema também começa durante a instalação dos aplicativos. Frequentemente, usuários concedem permissões rapidamente para acessar o serviço desejado.
Além disso, alguns aplicativos condicionam determinadas funções ao fornecimento de dados privados. Nesse contexto, o consentimento pode se transformar em uma formalidade sem controle efetivo sobre usos posteriores.
Desenvolvedores precisam avaliar configurações dos SDKs
A análise indica que desenvolvedores precisam revisar as bibliotecas incluídas em seus aplicativos. Eles também devem verificar quais dados cada SDK coleta e para quais servidores os transmite.
Enquanto isso, sistemas operacionais podem aprimorar o isolamento entre o aplicativo principal e os módulos publicitários. Essa separação reduziria o acesso automático a permissões concedidas para funções específicas.
Por fim, configurações padrão mais restritivas podem limitar a coleta sem conhecimento claro do usuário. Sem essas mudanças, permissões legítimas continuarão alimentando bancos de dados administrados por terceiros desconhecidos.