Sandbox je speciálně vyhrazené (izolované) prostředí pro bezpečné spouštění počítačových programů. Typicky přísně kontrolovaná sada prostředků pro provádění hostovaného programu, jako je diskový nebo paměťový prostor. Přístup k síti, schopnost komunikovat s hostitelským operačním systémem nebo číst informace ze vstupních zařízení je obvykle buď částečně emulovaná, nebo silně omezená. Sandboxy jsou příkladem virtualizace .
Zvýšená bezpečnost spouštění kódu v sandboxu je často spojena s velkou zátěží systému – proto se některé typy sandboxů používají pouze pro neodladěný nebo podezřelý kód.
Sandboxy se obvykle používají ke spouštění neověřeného kódu z neznámých zdrojů, jako prostředek proaktivní ochrany proti malwaru a pro detekci a analýzu malwaru. Sandboxy se také často používají v procesu vývoje softwaru ke spouštění „surového“ kódu, který může náhodně poškodit systém nebo zpackat složitou konfiguraci. Tyto „testovací“ sandboxy replikují základní prvky prostředí, pro které je kód psán, a umožňují vývojářům rychle a bezbolestně experimentovat s nedebugovaným kódem.
Dalším běžným využitím sandboxů je testování zotavení po havárii , včetně obnovy jako služby [1] .
Vzhledem k velkému rozšíření malwaru a používání speciálních technologií autory virů (například polymorfismus ) již klasické skenery podpisů nemohou účinně odolávat novým hrozbám .
Mnoho vývojářů antivirového softwaru používá sandbox ve svých produktech jako prostředek proaktivní ochrany uživatelů před dosud neznámými hrozbami :
Kromě vývojářů antivirového softwaru používají sandboxy k zajištění bezpečnosti i další společnosti:
Existují samostatné nástroje, které poskytují podobné funkce: Sandboxie , Firejail. [čtyři]