Sandbox
Definizione rapida
Ambiente controllato che limita le azioni di un programma; nei videogiochi indica invece una struttura aperta alla libera esplorazione.
Spiegazione
In sicurezza, una sandbox isola codice potenzialmente rischioso e gli concede soltanto risorse autorizzate, riducendo gli effetti di errori o comportamenti ostili sul sistema ospitante. Il termine può anche designare uno spazio di prova per imparare a usare un servizio. Nel game design descrive mondi con obiettivi non rigidamente lineari e ampia libertà d'azione.
Esempio pratico
Un browser esegue una pagina in un processo limitato, impedendole di leggere liberamente i file personali dell'utente.
Spiegazione tecnica
L'isolamento può basarsi su processi separati, privilegi ridotti, filtri sulle chiamate di sistema o virtualizzazione. La protezione dipende dai confini applicati e dalla loro corretta implementazione.
Da non confondere con
Una sandbox non è necessariamente una macchina virtuale completa; inoltre l'accezione dei videogiochi riguarda la libertà progettuale, non la sicurezza del codice.