Lição 2 de 4 · 8 min
Permissões e sandboxing no macOS
Como o sandbox das apps, os pedidos de permissão de privacidade, e o seu tipo de conta limitam cada um o que o software consegue fazer.
Um sistema operativo que só separasse processos uns dos outros ainda deixaria uma lacuna: uma app ainda poderia pedir a sua câmara, os seus contactos ou todo o seu disco, e recebê-los silenciosamente. O macOS fecha essa lacuna com três ideias sobrepostas: o sandbox das apps, um sistema de permissões de privacidade, e o tipo de conta com que tem sessão iniciada.
O sandbox das apps: isolar as apps umas das outras
A documentação de segurança da plataforma da Apple afirma que "todas as apps da App Store estão em sandbox para restringir o acesso a dados guardados por outras apps. Se uma app da App Store precisar de aceder a dados de outra app, só o consegue fazer usando as APIs e serviços fornecidos pelo macOS." Na prática, uma app em sandbox não consegue simplesmente aceder à pasta ou memória de outra app; tem de passar por um canal que o macOS controla, o que é o que torna a camada seguinte, os pedidos de permissão, significativa em vez de fácil de contornar.
Os pedidos de permissão de privacidade que vê todos os dias
A Apple descreve claramente o princípio por trás dos pedidos que vê: "a Apple acredita que os utilizadores devem ter total transparência, consentimento e controlo sobre o que as apps fazem com os seus dados." No macOS atual, isto é aplicado pelo próprio sistema, de modo que uma app não consegue ler silenciosamente os seus ficheiros em Documentos, Transferências, Ambiente de Trabalho, iCloud Drive ou um volume de rede sem o seu consentimento primeiro.
Definições do Sistema > Privacidade e Segurança lista as categorias que as apps podem pedir para usar, incluindo Câmara, Microfone, Serviços de Localização, Contactos, Fotografias, Acesso Total ao Disco, Gravação de Ecrã e Áudio do Sistema, e Acessibilidade, cada uma com uma breve descrição do que permiti-la deixa uma app fazer. Duas valem a pena conhecer pelo nome: o Acesso Total ao Disco, que "permite que as apps acedam a todos os ficheiros no seu computador, incluindo dados de outras apps", e a Acessibilidade, que permite que uma app "corra scripts e comandos do sistema para controlar o seu Mac". Ambas são muito mais amplas do que a maioria das apps precisa, por isso um pedido de qualquer uma delas merece um segundo olhar.
- Um primeiro pedido mostra sempre uma janela a nomear a app e a permissão, antes de qualquer acesso ser concedido.
- Pode rever e revogar qualquer permissão mais tarde em Definições do Sistema > Privacidade e Segurança, sem desinstalar a app.
- O Acesso Total ao Disco e a Acessibilidade têm de ser ativados manualmente nas Definições; o macOS não os vai conceder a partir de uma simples janela emergente.
Padrão vs. administrador: a conta com que inicia sessão
A terceira camada é o seu tipo de conta. O Guia do Utilizador de Mac da Apple explica que um administrador "consegue acrescentar e gerir outros utilizadores, instalar apps, e mudar definições", e avisa: "não configure o início de sessão automático para um administrador. Se o fizer, alguém poderia simplesmente reiniciar o seu Mac e obter acesso com privilégios de administrador. Para manter o seu Mac seguro, não partilhe nomes e palavras-passe de administrador." Uma conta padrão, em contraste, "consegue instalar apps e mudar as suas próprias definições, mas não consegue acrescentar outros utilizadores nem mudar as definições de outros utilizadores." 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 enganado chegue a definições de todo o sistema.
A reter
- O sandbox das apps impede que uma app aceda diretamente aos dados de outra app; o acesso tem de passar pelo próprio macOS.
- O macOS foi construído para dar aos utilizadores, nas palavras da Apple, "transparência, consentimento e controlo" sobre o que as apps fazem com os seus dados.
- O Acesso Total ao Disco e a Acessibilidade são permissões invulgarmente amplas e têm de ser ativadas manualmente nas Definições.
- Pode rever ou revogar as permissões de qualquer app a qualquer momento em Definições do Sistema > Privacidade e Segurança.
- Uma conta de administrador consegue mudar qualquer definição e gerir outros utilizadores; uma conta padrão não consegue, e é por isso que o uso diário deve acontecer numa conta padrão.
Teste-se
1. O que impede o sandbox das apps, segundo a documentação da Apple?
- Que uma app arranque automaticamente
- Que uma app aceda aos dados de outra app exceto através de serviços fornecidos pelo macOS — Certo.
- Que uma app alguma vez use a internet
- Que uma app seja atualizada
As apps em sandbox só conseguem aceder aos dados de outra app através das APIs e serviços que o macOS fornece, não diretamente.
2. Qual destas permissões tem de ser ativada manualmente em Definições do Sistema, em vez de ser concedida a partir de uma simples janela emergente?
- Acesso Total ao Disco — Certo.
- Nenhuma; todas as permissões usam a mesma janela emergente
- Acesso Wi-Fi
- Abrir a App Store
O Acesso Total ao Disco (e a Acessibilidade) exigem uma mudança manual nas definições de Privacidade e Segurança, já que são invulgarmente amplas.
3. Porque desaconselha a Apple o início de sessão automático para uma conta de administrador?
- Torna o arranque mais lento
- Usa mais bateria
- Qualquer pessoa que reinicie o Mac poderia obter acesso de administrador sem palavra-passe — Certo.
- Desativa o Time Machine
Com o início de sessão automático ativado para um administrador, um simples reiniciar dá a qualquer pessoa privilégios de administrador sem introduzir uma palavra-passe.
4. O que consegue fazer uma conta padrão por si só, sem um administrador?
- Acrescentar um novo utilizador ao Mac
- Instalar apps e mudar as suas próprias definições — Certo.
- Mudar a palavra-passe de outro utilizador
- Desligar o FileVault para todo o Mac
As contas padrão conseguem instalar apps e ajustar as suas próprias definições, mas não conseguem gerir outros utilizadores nem definições de todo o Mac.
Praticar com o FireAI
Ponha esta lição em prática no seu próprio Mac.
- Responda ao seu primeiro pedido de ligação, e o que cada duração significa — Perceba exatamente o que está a aprovar da primeira vez que o FireAI perguntar.
- Encontre apps com falhas de segurança conhecidas — Feche falhas conhecidas antes que alguém as use: atualize a única app que precisa disso.
- Veja que app liga a sua câmara ou microfone, e para onde vai o seu tráfego — Saiba que app o consegue ver ou ouvir, não apenas 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
Ponha em prática no seu Mac
Experimente todas as funcionalidades grátis durante 17 dias, sem cartão.