Sandboxing
Sandboxing é uma estratégia de gerenciamento de software que isola aplicativos de recursos críticos do sistema e de outros programas. Ele fornece uma camada extra de segurança que impede que malware ou aplicativos nocivos afetem negativamente o sistema.
Sem o sandboxing, um aplicativo pode ter acesso irrestrito a todos os recursos do sistema e aos dados do usuário em um computador. Por outro lado, um aplicativo em sandbox só pode acessar recursos dentro da própria "sandbox". A sandbox de um aplicativo é uma área limitada de espaço de armazenamento e memória que contém apenas os recursos necessários ao programa. Se um programa precisar acessar recursos ou arquivos fora da sandbox, a permissão deverá ser concedida explicitamente pelo sistema.
Por exemplo, quando um aplicativo em sandbox é instalado no OS X, um diretório específico é criado para a sandbox desse aplicativo. O aplicativo recebe acesso ilimitado de leitura e gravação ao diretório da sandbox, mas não pode ler nem gravar outros arquivos no dispositivo de armazenamento do computador, a menos que seja autorizado pelo sistema. Esse acesso normalmente é concedido usando a caixa de diálogo Abrir ou Salvar, que exigem entrada direta do usuário.
Limitações de aplicativos em sandbox
Embora o sandboxing forneça segurança adicional aos usuários, ele também pode limitar os recursos de um aplicativo. Por exemplo, um aplicativo em sandbox pode não permitir a entrada pela linha de comando, pois os comandos são executados no nível do sistema. Utilitários como programas de backup e gerenciadores de atalhos de teclado podem não receber permissões suficientes para funcionar corretamente. Por esse motivo, alguns programas não podem ser executados em sandbox.
NOTE: OS X oferece suporte ao sandboxing desde o OS X Lion, lançado em 2011. A Mac App Store exige que os aplicativos sejam executados em sandbox desde março de 2012. O Windows não oferece sandboxing de aplicativos nativamente, mas alguns aplicativos, como os programas do Microsoft Office, podem ser executados em um modo sandbox. Além disso, vários utilitários do Windows permitem executar aplicativos em uma sandbox, impedindo que eles afetem o sistema ou outros aplicativos.
Teste seus conhecimentos