En sandlåda är en speciellt dedikerad (isolerad) miljö för säker exekvering av datorprogram. Vanligtvis en hårt kontrollerad uppsättning resurser för att köra ett gästprogram, såsom disk- eller minnesutrymme. Nätverksåtkomst, möjligheten att kommunicera med värdoperativsystemet eller läsa information från indataenheter är vanligtvis antingen delvis emulerad eller kraftigt begränsad. Sandlådor är ett exempel på virtualisering .
Den ökade säkerheten för kodexekvering i en sandlåda är ofta förknippad med en stor belastning på systemet - vilket är anledningen till att vissa typer av sandlådor endast används för felsökt eller misstänkt kod.
Vanligtvis används sandlådor för att köra overifierad kod från okända källor, som ett sätt för proaktivt skydd mot skadlig programvara och för upptäckt och analys av skadlig programvara. Dessutom används ofta sandlådor i mjukvaruutvecklingsprocessen för att köra "rå" kod, som av misstag kan skada systemet eller förstöra en komplex konfiguration. Dessa "testande" sandlådor replikerar kärnelementen i miljön för vilken koden skrivs, och tillåter utvecklare att snabbt och smärtfritt experimentera med felsökt kod.
En annan vanlig användning av sandlådor är att testa katastrofåterställning , inklusive återställning som en tjänst [1] .
På grund av den stora spridningen av skadlig programvara, liksom användningen av speciell teknik av virusskrivare (till exempel polymorfism ), kan klassiska signaturskannrar inte längre effektivt motstå nya hot .
Många antivirusprogramutvecklare använder sandlådan i sina produkter som ett sätt att proaktivt skydda användare från ännu okända hot :
Förutom antivirusprogramutvecklare använder andra företag sandlådor för att säkerställa säkerheten:
Det finns separata verktyg som ger liknande funktionalitet: Sandboxie , Firejail. [fyra]