Aula 2 de 4 · 8 min
Permissões e sandboxing no macOS
Como o sandbox de aplicativos, os avisos de permissão de privacidade e seu tipo de conta limitam, cada um à sua maneira, o que um software pode fazer.
Um sistema operacional que só separasse processos uns dos outros ainda deixaria uma brecha: um aplicativo ainda poderia pedir sua câmera, seus contatos ou todo o seu disco, e recebê-los silenciosamente. O macOS fecha essa brecha com três ideias que se sobrepõem: o sandbox de aplicativos, um sistema de permissões de privacidade, e o tipo de conta com a qual você está conectado.
O sandbox de aplicativos: isolando aplicativos uns dos outros
A documentação de segurança de plataforma da Apple afirma que "todos os aplicativos da App Store têm sandbox para restringir o acesso a dados armazenados por outros aplicativos. Se um aplicativo da App Store precisa acessar dados de outro aplicativo, ele só pode fazer isso usando as APIs e serviços fornecidos pelo macOS". Na prática, um aplicativo com sandbox não consegue simplesmente alcançar a pasta ou a memória de outro aplicativo; ele precisa passar por um canal que o macOS controla, o que é o que torna a próxima camada, os avisos de permissão, significativa, em vez de fácil de contornar.
Os avisos de permissão de privacidade que você vê todo dia
A Apple descreve claramente o princípio por trás dos avisos que você vê: "a Apple acredita que os usuários deveriam ter transparência, consentimento e controle totais sobre o que os aplicativos estão fazendo com seus dados". No macOS atual, isso é aplicado pelo próprio sistema, então um aplicativo não consegue silenciosamente ler seus arquivos em Documentos, Downloads, Área de Trabalho, iCloud Drive ou um volume de rede sem antes ter seu consentimento.
Ajustes do Sistema > Privacidade e Segurança lista as categorias que os aplicativos podem pedir para usar, incluindo Câmera, Microfone, Serviços de Localização, Contatos, Fotos, Acesso Total ao Disco, Gravação de Tela e Áudio do Sistema, e Acessibilidade, cada uma com uma breve descrição do que permitir aquilo deixa um aplicativo fazer. Duas valem a pena conhecer pelo nome: Acesso Total ao Disco, que "permite que os aplicativos acessem todos os arquivos do seu computador, incluindo dados de outros aplicativos", e Acessibilidade, que permite que um aplicativo "rode scripts e comandos do sistema para controlar seu Mac". Ambas são bem mais amplas do que a maioria dos aplicativos precisa, então um pedido de qualquer uma delas merece um segundo olhar.
- Um primeiro pedido sempre mostra um aviso nomeando o aplicativo e a permissão, antes de qualquer acesso ser concedido.
- Você pode revisar e revogar qualquer permissão depois em Ajustes do Sistema > Privacidade e Segurança, sem desinstalar o aplicativo.
- Acesso Total ao Disco e Acessibilidade precisam ser ativados manualmente nos Ajustes; o macOS não os concede a partir de uma simples janela pop-up.
Padrão versus administrador: a conta com a qual você faz login
A terceira camada é o tipo da sua conta. O Guia do Usuário do Mac da Apple explica que um administrador "pode adicionar e gerenciar outros usuários, instalar aplicativos e mudar configurações", e alerta: "não configure o login automático para um administrador. Se você fizer isso, alguém poderia simplesmente reiniciar seu Mac e obter acesso com privilégios de administrador. Para manter seu Mac seguro, não compartilhe nomes e senhas de administrador". Uma conta padrão, em contraste, "pode instalar aplicativos e mudar suas próprias configurações, mas não pode adicionar outros usuários ou mudar as configurações de outros usuários". Usar uma conta padrão para o trabalho diário, e reservar a conta de administrador para os momentos que precisam dela, impede que um erro ou um clique induzido alcance configurações de todo o sistema.
Para lembrar
- O sandbox de aplicativos impede que um aplicativo alcance diretamente os dados de outro; o acesso precisa passar pelo próprio macOS.
- O macOS é construído para dar aos usuários, nas palavras da Apple, "transparência, consentimento e controle" sobre o que os aplicativos fazem com seus dados.
- Acesso Total ao Disco e Acessibilidade são permissões incomumente amplas e precisam ser ativadas manualmente nos Ajustes.
- Você pode revisar ou revogar as permissões de qualquer aplicativo a qualquer momento em Ajustes do Sistema > Privacidade e Segurança.
- Uma conta de administrador pode mudar qualquer configuração e gerenciar outros usuários; uma conta padrão não pode, e é por isso que o uso diário deveria acontecer em uma conta padrão.
Teste seus conhecimentos
1. O que o sandbox de aplicativos impede, segundo a documentação da Apple?
- Que um aplicativo inicie automaticamente
- Que um aplicativo alcance os dados de outro, exceto através de serviços fornecidos pelo macOS — Certo.
- Que um aplicativo use a internet
- Que um aplicativo seja atualizado
Aplicativos com sandbox só conseguem acessar os dados de outro aplicativo por meio das APIs e serviços que o macOS fornece, não diretamente.
2. Qual dessas permissões precisa ser ativada manualmente em Ajustes do Sistema, em vez de concedida por uma simples janela pop-up?
- Acesso Total ao Disco — Certo.
- Nenhuma; toda permissão usa o mesmo pop-up
- Acesso ao Wi-Fi
- Abrir a App Store
O Acesso Total ao Disco (e a Acessibilidade) exigem uma mudança manual nas configurações de Privacidade e Segurança, já que são incomumente amplos.
3. Por que a Apple recomenda não usar login automático para uma conta de administrador?
- Isso deixa a inicialização mais lenta
- Isso usa mais bateria
- Qualquer um que reinicie o Mac poderia obter acesso de administrador sem senha — Certo.
- Isso desativa o Time Machine
Com o login automático ativado para um administrador, uma simples reinicialização dá a qualquer um privilégios de administrador sem digitar uma senha.
4. O que uma conta padrão consegue fazer sozinha, sem um administrador?
- Adicionar um novo usuário ao Mac
- Instalar aplicativos e mudar suas próprias configurações — Certo.
- Mudar a senha de outro usuário
- Desativar o FileVault para o Mac inteiro
Contas padrão conseguem instalar aplicativos e ajustar suas próprias configurações, mas não conseguem gerenciar outros usuários nem configurações de todo o Mac.
Praticar com o FireAI
Coloque esta lição em prática no seu próprio Mac.
- Responda ao seu primeiro pedido de conexão, e o que cada duração significa — Entenda exatamente o que você está aprovando na primeira vez que o FireAI perguntar.
- Encontre apps com falhas de segurança conhecidas — Feche falhas conhecidas antes que alguém as use: atualize o único app que precisa disso.
- Veja qual app liga sua câmera ou microfone, e para onde vai o tráfego dele — Saiba qual app consegue te ver ou ouvir, não só que algo consegue.
Fontes
- Apple Platform Security: Gatekeeper and runtime protection in macOS
- Apple Platform Security: Controlling app access to files in macOS
- Apple Support: Change Privacy & Security settings on Mac
- Apple Support: Add a user or group on Mac
Coloque em prática no seu Mac
Teste todos os recursos grátis por 17 dias, sem cartão.