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.

Atualizado July 8, 2016 por Per C.

quizTeste seus conhecimentos

Which programming language was first developed in the 1960s?

A
Swift
0%
B
Java
0%
C
BASIC
0%
D
PHP
0%
Correct! Incorrect!     View the BASIC definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de Sandboxing nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.