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.