O que é um sandbox?
Sandboxes são usados para testar novos códigos de programação. Muitos desenvolvedores de software em cibersegurança também testam softwares potencialmente prejudiciais em sandboxes.
Sem o uso de sandboxes, softwares ou aplicativos poderiam ter acesso irrestrito a todos os dados de usuários da rede e recursos do sistema. Muitas organizações usam software de sandboxing de rede para desviar tráfego suspeito de aplicativos funcionais.
Códigos maliciosos também podem ser executados com segurança em sandboxes sem colocar em risco o host, a rede ou outros dispositivos conectados. Um sandbox em busca de malware adiciona uma camada de defesa contra riscos de segurança, como ataques sorrateiros e explorações que usam vulnerabilidades de dia zero.
Benefícios do sandboxing
O sandboxing oferece vários benefícios para proteger redes e para empresas que estão prontas para alcançar seus objetivos. Alguns dos principais benefícios do sandboxing são mencionados abaixo.
- Crie e implante ambientes facilmente. Sandboxes tornam simples a implantação de ambientes em grande escala. Versões específicas podem ser testadas, e novas linhas de código podem ser introduzidas e testadas em comparação com o controle do usuário.
- Fortaleça a cooperação geral do departamento. A colaboração é um componente crucial de qualquer empresa. Sandboxes são excelentes para reunir feedback de vários departamentos, pois qualquer pessoa com as permissões corretas pode acessá-los.
- Acesso a suporte de virtualização aninhada e rede avançada. Trabalhar com um fornecedor de tecnologia de sandbox de renome dá aos usuários acesso a recursos sofisticados, como isolamento de rede. O isolamento de rede impede a interferência de redes externas e impede que a simulação de tráfego imite diferentes condições de rede, como perda de pacotes ou limitações de largura de banda.
- Economize muito dinheiro. Possuir, operar e equipar laboratórios de desenvolvimento custa dinheiro. Com o sandboxing baseado em nuvem, as organizações pagam apenas pelos serviços que utilizam.
Formas de sandboxing virtual
O sandboxing pode assumir várias formas diferentes. Enquanto muitas empresas os usam para testes, eles também podem ser uma ferramenta eficaz para:
- Integrar um projeto. É desafiador integrar várias compilações ou segmentos de projeto. A tecnologia de sandbox permite que os usuários verifiquem a compatibilidade e o desenvolvimento geral.
- Permitir que os clientes experimentem novos recursos e produtos. O sandboxing oferece às empresas uma maneira mais envolvente de interagir com clientes atuais e potenciais, pois eles podem testar software de qualquer lugar do mundo, à sua conveniência.
- Executar controle de qualidade. O desenvolvimento de software é um processo contínuo que envolve testes e otimização. Com a ajuda de um sandbox, os usuários podem testar, melhorar e permitir que suas equipes de garantia de qualidade (QA) identifiquem possíveis problemas antes que saiam do controle.
Sandboxes são mais do que apenas uma ferramenta para testar o desenvolvimento em estágio inicial. Quando usados em todas as fases de testes em nível de projeto, garantia de qualidade, operações contínuas e suporte, eles ajudam significativamente as empresas no desenvolvimento de software.
Casos de uso de sandbox
Sandboxes podem isolar a execução de código enquanto está sendo executado. A execução isolada de código usando sandboxes pode ser encontrada nas seguintes situações.
- Navegadores web: Um navegador web confiável pode ser usado em um sandbox. Se houver alguma falha no navegador, o dano é minimizado e limitado ao sandbox.
- Defesa de software: É possível executar software não confiável em sandboxes usando ferramentas que impedem o software de acessar suas informações pessoais ou danificar seus dispositivos. O software não pode reconhecer que está restrito a um ambiente virtual porque um sandbox aparece como um sistema completo.
- Análise de segurança: Profissionais de segurança da informação usam sandboxes para testar ou encontrar códigos maliciosos. Uma ferramenta de segurança pode visitar sites para rastrear quais arquivos são alterados, ou pode instalar e usar o software.
- Virtualização: Com este método, programas suspeitos são contidos e examinados em um sandbox virtual.
Como funciona um sandbox
Com base no que está sendo testado, a funcionalidade de um sandbox varia. Por exemplo, a configuração e operação de um ambiente de sandbox usado para testar malware diferem das de um sandbox usado para testar código para atualizações de aplicativos. Um sandbox deve ser isolado do software de produção para pesquisar malware e executar código malicioso.
Todo ambiente em um sandbox compartilha algumas características universais, independentemente de como são usados.
- Emulação de um dispositivo real. Isso pode ser um emulador de desktop ou móvel. O aplicativo testado deve ter acesso à mesma unidade central de processamento (CPU), memória e armazenamento que o código sendo analisado.
- Alvo no sistema operacional. O aplicativo precisa de acesso ao sistema operacional via uma máquina virtual. O sandbox é separado do hardware físico subjacente, mas tem acesso ao sistema operacional instalado ao usar uma máquina virtual.
- Um ambiente virtualizado. Um sandbox normalmente é executado em uma máquina virtual para acessar hardware virtualizado, mas não recursos físicos.
Sandbox vs. máquina virtual
Sandboxes e máquinas virtuais são duas tecnologias diferentes, mas têm semelhanças suficientes para que confundi-las seja comum.
Sandboxing é portátil e simples de configurar. Os usuários podem encontrar algumas dificuldades em um sandbox, particularmente em preservar alterações fora dele. As alterações podem ser excluídas automaticamente assim que o usuário terminar de testar um aplicativo e fechar o Sandbox.
Uma máquina virtual é um arquivo de computador que imita o funcionamento de um computador real. Esses arquivos são tipicamente chamados de imagens. Pode funcionar como o computador inteiro do usuário. Também pode ser executado em uma janela do sistema como um ambiente de computação separado em um sistema operacional diferente, semelhante a como os usuários abrem uma aba do Google Chrome.
Saiba mais sobre software de segurança de dados em nuvem para proteger informações na nuvem ou em aplicativos baseados em nuvem.

Sagar Joshi
Sagar Joshi is a former content marketing specialist at G2 in India. He is an engineer with a keen interest in data analytics and cybersecurity. He writes about topics related to them. You can find him reading books, learning a new language, or playing pool in his free time.