Atualização da plataforma Android segura GrapheneOS

Está disponível a versão da plataforma móvel segura GrapheneOS 2024011300, que é um desvio da base de código do Android (AOSP, Projeto de Código Aberto do Android), aprimorada e modificada para aumentar a segurança e garantir privacidade. Anteriormente, o projeto evoluiu sob o nome AndroidHardening, e antes disso, desdobrou-se do projeto CopperheadOS após um conflito entre seus fundadores. O GrapheneOS oferece suporte oficial à maioria dos dispositivos Google Pixel atuais (Pixel 4/5/6/7/8, Pixel Fold, Pixel Tablet). As inovações do projeto são distribuídas sob a licença MIT.

O GrapheneOS inclui muitas tecnologias experimentais relacionadas ao aumento da isolação de aplicativos, controle detalhado de acesso, bloqueio de vulnerabilidades conhecidas e complicação da exploração. Por exemplo, a plataforma utiliza uma implementação própria de malloc e uma versão modificada da libc com proteção contra corrupção de memória, além de uma separação de espaço de endereçamento de processos mais rigorosa. Em vez de JIT, o Android Runtime utiliza apenas compilação antecipada (AOT, ahead-of-time). O kernel Linux inclui muitos mecanismos adicionais de proteção, como a adição de rótulos canários no slub para bloquear estouros de buffer. Para aumentar a isolação dos aplicativos, são utilizados SELinux e seccomp-bpf.

Há a possibilidade de conceder acesso a operações de rede, sensores, agenda de contatos e dispositivos periféricos (USB, câmera) apenas para aplicativos selecionados. A leitura da área de transferência é permitida apenas para aplicativos que estão ativamente em foco. Por padrão, é proibido obter informações sobre IMEI, endereço MAC, número de série do cartão SIM e outros identificadores de hardware. Foram tomadas medidas adicionais para isolar processos relacionados a Wi-Fi e Bluetooth e prevenir vazamentos devido à atividade sem fio. Muitos dos mecanismos de aumento de segurança desenvolvidos no âmbito do projeto foram transferidos para a base de código principal do Android.

O GrapheneOS utiliza verificação criptográfica para componentes carregados e criptografia avançada de dados nos sistemas de arquivos ext4 e f2fs (os dados são criptografados usando AES-256-XTS, enquanto os nomes dos arquivos são criptografados com AES-256-CTS utilizando HKDF-SHA512 para gerar uma chave distinta para cada arquivo), e não em dispositivos em bloco. Os dados nas partições do sistema e em cada perfil de usuário são criptografados com chaves diferentes. As capacidades de hardware disponíveis são utilizadas para acelerar as operações de criptografia. Na tela de bloqueio, há um botão para encerrar a sessão, após o qual as chaves de descriptografia são apagadas e o armazenamento é colocado em um estado desativado. Há uma configuração para proibir a instalação de aplicativos adicionais para perfis de usuários selecionados. Para proteção contra tentativas de adivinhação de senhas, um sistema de atrasos é implementado, dependendo do número de tentativas falhadas (de 30 segundos a 1 dia).

O GrapheneOS não inclui aplicativos e serviços do Google, assim como implementações alternativas dos serviços do Google, como o microG. No entanto, há a possibilidade de instalar os serviços do Google Play em um ambiente isolado separado, sem privilégios especiais. O projeto também está desenvolvendo vários aplicativos próprios, focando em proteção de informações e privacidade. Por exemplo, são oferecidos o navegador Vanadium baseado em Chromium, uma versão modificada do mecanismo WebView, um visualizador de PDF seguro, um firewall, o aplicativo Auditor para verificação de dispositivos e detecção de intrusões, um aplicativo para a câmera, voltado para assegurar a privacidade, e o sistema de backups criptografados Seedvault.

Entre as mudanças na nova versão:

  • A implementação do mecanismo de reinicialização automática foi completamente reformulada, sendo agora baseada em um timer no processo init, e não no processador system_server, o que aumentou a segurança e eliminou a reinicialização de dispositivos que ainda não foram desbloqueados. O tempo de reinicialização automática foi reduzido de 72 para 18 horas. A principal ideia da reinicialização automática é redefinir as partições ativadas (descriptografadas) com dados do usuário para o estado original não descriptografado após um determinado período de inatividade.

    Os dados do perfil do usuário após a reinicialização do dispositivo estão em formato criptografado e são descriptografados apenas após a inserção da senha de acesso pelo usuário. Se o usuário não desbloquear a sessão ativada por mais de 18 horas, o dispositivo será automaticamente reiniciado (o tempo limite pode ser alterado nas configurações Configurações > Segurança > Reinicialização automática) para evitar a análise de chaves que permanecem na memória, caso o dispositivo caia em outras mãos.

    Como demonstração da necessidade de implementar a função de reinicialização automática, os desenvolvedores do GrapheneOS mencionaram vulnerabilidades recentemente descobertas em smartphones Google Pixel e Samsung Galaxy, permitindo que empresas especializadas em análise forense espionem os usuários e extraiam dados enquanto o dispositivo está em estado ativado (quando a sessão está ativa e os dados estão descriptografados).

  • Foi adicionado um visualizador de logs (Configurações > Sistema > Visualizar logs), permitindo avaliar os problemas que surgem e facilitando a preparação de relatórios de erros.
  • A interface para envio de relatórios de falhas foi reformulada.
  • O suporte ao Pixel Camera Service foi adicionado ao adevtool, permitindo usar o modo noturno em aplicativos em smartphones Pixel 6+.
  • O suporte para dispositivos não compatíveis com Android 14 foi removido do adevtool.
  • Adicionadas notificações sobre a ativação do detector de danos à memória em malloc.
  • O suporte ao sysrq foi desativado no kernel do Linux.
  • O kernel do Linux foi atualizado para a última versão do GKI (Generic Kernel Image) 5.10.206 para dispositivos Pixel 6, Pixel 6 Pro, Pixel 6a, Pixel 7, Pixel 7 Pro, Pixel 7a, Pixel Tablet, Pixel Fold, e também para a versão 5.15.145 para dispositivos Pixel 8 e Pixel 8 Pro. Além disso, foram preparadas compilações com o kernel 6.1.69.
  • O navegador Vanadium foi atualizado para a base de código do Chromium 120.0.6099.210.0.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster