O GrapheneOS, sistema operacional focado em privacidade e segurança, publicou um detalhamento de suas defesas contra extração de dados de dispositivos bloqueados. Segundo o discuss.grapheneos.org, o sistema se baseia fortemente nos recursos de segurança padrão do Android 17 e no hardware mais seguro disponível para Android.
Atualmente, apenas Pixels oferecem os recursos de segurança de hardware e atualizações exigidos pelo GrapheneOS. Isso mudará em 2027 graças a uma parceria com a Motorola Mobility e ao progresso da Qualcomm.
A criptografia de disco oferece forte proteção para os dados. Mesmo os atacantes mais sofisticados não conseguirão quebrá-la diretamente. Eles precisam explorar o sistema operacional enquanto está no estado After First Unlock ou forçar o PIN/senha.
O Android 16 QPR2 exige um elemento seguro que implementa limitação de taxa com aumento progressivo de atrasos. São 4 horas após 10 tentativas e 41 dias após 15. Apenas 20 tentativas são permitidas. Para usabilidade, as 5 tentativas falhas únicas mais recentes são rejeitadas precocemente para evitar desperdício. O GrapheneOS só suporta dispositivos com a mais recente geração de limitação de taxa do elemento seguro.
O elemento seguro nos dispositivos suportados também possui resistência a ataques internos. Isso é implementado exigindo que o usuário proprietário se autentique com sucesso antes que o firmware do elemento seguro possa ser atualizado. Uma chave de assinatura válida e um número de versão maior não são suficientes. O objetivo é impedir que qualquer governo burle a limitação de taxa coagindo a criação de uma atualização de firmware que remova a limitação.
Os Pixels usam um elemento seguro com temporizador interno implementando limitação de taxa e resistência a ataques internos desde o Pixel 2, lançado no final de 2017. O elemento seguro e a integração com o sistema operacional melhoraram muito desde então.
O GrapheneOS também eleva o limite de caracteres para senhas de 16 para 128. Isso permite o uso de frases-senha de alta entropia sem depender da limitação de taxa do elemento seguro.
Para tornar uma frase-senha forte conveniente sem estragá-la com desbloqueio biométrico, o GrapheneOS adiciona um PIN de impressão digital opcional como segundo fator. O número de tentativas de impressão digital é reduzido de 20 para 5, e a falha ao inserir o PIN de segundo fator conta para isso. Isso permite usar de 6 a 8 palavras aleatórias como método principal de desbloqueio e impressão digital+PIN com um PIN curto para conveniência.
O GrapheneOS melhora muito as proteções contra exploração do sistema operacional com alocadores de memória endurecidos e outros recursos. Ele usa fortemente recursos de segurança baseados em hardware, incluindo memory tagging (MTE) para proteger contra explorações.
O GrapheneOS adiciona proteção especializada contra ataques com acesso físico. Por exemplo, ele bloqueia novas conexões USB em nível de software e hardware por padrão enquanto bloqueado e desativa dados USB assim que não há conexões USB ativas.
O GrapheneOS implementou um temporizador de reinicialização automática para dispositivos bloqueados em junho de 2021. Pode ser configurado entre 10 minutos e 72 horas. Foi habilitado por padrão em 72 horas e depois reduzido para 18 horas. Ele retorna automaticamente o dispositivo ao estado Before First Unlock devido à limpeza de memória durante o desligamento e reinicialização. A Apple e o Google adicionaram um temporizador semelhante no iOS 18.1 e Android 16.
O Android usa chaves de criptografia separadas para cada usuário secundário e Espaço Privado. O GrapheneOS adiciona suporte para colocar ambos de volta no estado Before First Unlock sem reinicialização, via ‘end session’ para usuários secundários ou alternâncias para fazer isso por padrão.
O recurso de PIN/senha de coação (duress PIN) é um recurso menor que se encaixa no panorama geral. Ele limpa o dispositivo quando inserido em qualquer prompt do sistema para o PIN ou senha do perfil atual. Funciona em todos os perfis, incluindo usuários secundários e Espaços Privados. O PIN de coação também limpa o dispositivo quando inserido como PIN de segundo fator para desbloqueio por impressão digital.
Existem várias maneiras de usar o recurso, incluindo anotá-lo em uma capa de telefone ou em um papel na carteira. As pessoas devem considerar cuidadosamente como usá-lo em uma situação real de coação. O GrapheneOS não depende do PIN de coação para proteger os dados do usuário, mas ele remove completamente a possibilidade de recuperação, mesmo com o PIN/senha de cada perfil.
A página de recursos do GrapheneOS fornece uma visão geral do que o sistema oferece em comparação com o Android 17 padrão. As notas de versão são mais exaustivas, cobrindo tudo quando é adicionado, alterado ou removido.