Weaknesses of type CWE-927
18 resultsUso de Intent implícita para comunicação sensível (Android)
Uma aplicação Android envia dados sensíveis através de uma Intent implícita, permitindo que outras apps no dispositivo interceptem ou acessem essas informações. Intents implícitas não especificam qual aplicação deve receber a mensagem, criando risco de vazamento de dados para qualquer app que declare interesse naquela ação.
Uma app de banco usa Intent implícita com ação 'com.exemplo.TRANSFERENCIA' e passa credenciais ou tokens no Intent. Qualquer outra app maliciosa instalada pode registrar um receiver para 'com.exemplo.TRANSFERENCIA' e capturar os dados antes da app legítima recebê-los.
Use Intent explícita, especificando o componente destinatário (Intent com setClass ou setComponent). Quando dados sensíveis envolvem, prefira mecanismos seguros como broadcast privado com permissões, ou comunique-se com serviços internos da própria aplicação. Nunca passe credenciais ou tokens em extras de Intent.