Os objetivos da segurança do Android são diferentes dos que eram tradicionalmente com sistemas operacionais de desktop como o Linux ou o Windows.
Até recentemente, todos os sistemas assumiam que o administrador e o usuário conheciam e confiavam nos aplicativos que eles instalam. Ou se não se pode esperar que o usuário saiba, eles precisam que o administrador, que é presumivelmente mais experiente, faça isso por eles. A segurança garantiu, principalmente, que os usuários não possam ler ou danificar os dados uns dos outros ou impedir que outros trabalhem. Esse ainda é o caso do Linux e do Windows no modo de área de trabalho.
Para telefones celulares, o caso é diferente. Os telefones celulares são de usuário único, mas eles não têm administrador e devem ser usados por usuários sem experiência em tecnologia. Assim, a segurança do telefone celular (e tablet) deve dar ao usuário algum nível de proteção contra aplicativos maliciosos, especialmente agora que as lojas de aplicativos fornecem milhares de aplicativos.
A tradicional segurança de isolar usuários é bem entendida depois de mais de 30 anos de experiência. Também é bem compreendido como reutilizar os mecanismos de segurança para separar os serviços no servidor para limitar os danos que podem ser causados pela exploração do bug em um deles. Os mecanismos para esse fim foram bastante aprimorados ao longo do tempo, levando a um SELinux muito poderoso e flexível, mas ainda requer um administrador de sistema experiente para configurar.
Por outro lado, proteger o usuário contra cavalos de Tróia (aplicativos maliciosos que eles estão sendo enganados na instalação) é novo, em grande parte inexplorado e ainda gravemente deficiente. O maior problema é que, se você (com razão) não espera que o usuário possa julgar se o aplicativo é confiável, você não pode realmente esperar que eles saibam o que as permissões que eles estão confirmando significam e qual é a implicação de concedê-las. para a aplicação são. Apple e Microsoft trabalham em torno disso controlando rigidamente o conteúdo de suas lojas de aplicativos, mas isso tem seus próprios problemas (é surpreendente que nenhuma agência anti-trust tenha proibido isso ainda), o Google a ignorou até recentemente e implementou alguma forma de monitoramento agora. Também deve ser notado que o sistema de permissão existe pelo menos desde o Symbian.
Deve-se notar que o sistema de segurança do Android usa os mesmos mecanismos subjacentes que o Linux para desktop. A diferença está em como ela é configurada, e não em como funciona.