Ativos de terceiros da Creator Store (Toolbox) são uma fonte comum de riscos de segurança, pois podem conter scripts maliciosos chamados backdoors. Esses scripts dão aos seus criadores acesso não autorizado ao lado do servidor do seu jogo, permitindo que eles manipulem seu estado, roubem dados sensíveis ou interrompam o jogo para seus jogadores.
Backdoors são particularmente perigosos porque muitas vezes aparecem em modelos que parecem legítimos. Um edifício ou veículo aparentemente inocente pode conter um script que é ativado quando certas condições são atendidas, como quando um jogador específico entra ou um comando particular é executado. Quando um modelo contém scripts, isso é indicado na interface do usuário da Toolbox antes e durante a inserção.
Roblox modera Modelos em busca de scripts maliciosos tanto proativamente quanto em resposta a relatórios, mas esse processo não garante a remoção de todos esses scripts.
Protegendo seu jogo
A defesa mais eficaz contra backdoors é o sandboxing. Quando você insere um modelo, deve conter seus scripts para evitar que código malicioso alcance APIs sensíveis ou afete sistemas fora do próprio modelo.
- Defina SandboxedInstance como Experimental no Workspace.
- Na janela de Propriedades, defina a propriedade Sandboxed do modelo como true.
- Configure a propriedade Capabilities para conceder apenas as permissões específicas que o ativo precisa para funcionar.
Tenha especial cautela ao conceder capacidades de Network, DataStore, AssetRequire, CapabilityControl ou LoadString a ativos de terceiros, a menos que você entenda exatamente por que o ativo precisa delas. Essas capacidades fornecem acesso a sistemas poderosos que backdoors costumam explorar.
Antes de usar qualquer ativo, inspecione cuidadosamente seus scripts. Preste atenção especial a códigos ofuscados ou incomumente complexos. Atores maliciosos costumam usar técnicas enganosas para esconder conteúdo prejudicial, como usar espaços em branco para posicionar código malicioso fora da tela quando visualizado no editor de estúdio. Considere favorecer ativos da comunidade altamente avaliados que foram verificados por outros desenvolvedores, embora lembre-se de que a popularidade não garante segurança. Para orientações abrangentes sobre como configurar restrições de script, consulte Script Capabilities.