O que são certificados criptografados no Android?
Certificados seguros confiáveis são usados ao se conectar a recursos seguros do sistema operacional Android. Esses certificados são criptografados no dispositivo e podem ser usados para Redes Privadas Virtuais, redes Wi-Fi e ad-hoc, servidores Exchange ou outros aplicativos encontrados no dispositivo. O Android usa certificados com uma infraestrutura de chave pública para segurança aprimorada em dispositivos móveis. As organizações podem usar credenciais para verificar a identidade dos usuários ao tentar acessar dados ou redes seguras. Os membros da organização geralmente precisam obter essas credenciais de seus administradores de sistema. Em alguns casos, como no Exchange, o aplicativo de e-mail pode fazer download de credenciais para o dispositivo e exigir acesso administrativo a configurações de segurança avançadas.
Padrões de criptografia de chave pública
Os Padrões de Criptografia de Chave Pública são um grupo de padrões desenvolvidos pela RSA Laboratories para acelerar as técnicas de compartilhamento de criptografia em sistemas de informação. O Android usa este padrão PKCS 12 que suporta certificados com extensões de arquivo P12 ou PFX. Os certificados de segurança com extensões diferentes devem primeiro ser alterados para arquivos P12 ou PFX para que o Android os aceite.
X.509
A União Internacional de Telecomunicações criou um padrão de infraestrutura de chave pública para criptografia conhecido como X.509. O ITU projetou isso para padronizar a geração de chaves públicas, listas, atributos e validação de caminho para certificados. O Android suporta apenas certificados codificados em DER salvos como extensões de arquivo CRT ou CER. Os usuários que acham que têm um formato diferente devem alterar a extensão para criar um arquivo CRT ou CER para instalar o certificado confiável.
Autoridade de Certificação
A Autoridade de Certificação emite certificados digitais que certificam a propriedade de uma chave pública. A CA é considerada uma terceira parte confiável e, portanto, o Android os reconhece como certificados confiáveis. Uma CA geralmente é instalada ao mesmo tempo em que o certificado de cliente é instalado. Uma CA também pode ser instalada separadamente, mas pode ser necessário verificar o certificado em relação ao dispositivo em que está. Essa medida ajuda a eliminar a ameaça de comprometimento de credenciais quando armazenada em um cartão de armazenamento externo.
Encriptação
Chaves privadas são usadas com credenciais para criptografar dados. Por exemplo, um aplicativo como e-mail pode criptografar dados antes de enviar para a rede; uma chave pública, em seguida, descriptografaria os dados quando recebidos. Certificados criptografados também podem ser assinados pelos desenvolvedores para verificações de segurança de aplicativos. O Android usa credenciais para criar comunicação criptografada entre o dispositivo e uma rede. Ao instalar um novo aplicativo, o Android verifica suas credenciais para verificar se elas foram assinadas por uma fonte conhecida ou confiável. É possível instalar aplicativos com credenciais não assinadas, mas isso é recomendado apenas para usuários avançados.