En sandkasse er et specielt dedikeret (isoleret) miljø til sikker eksekvering af computerprogrammer. Typisk et stramt kontrolleret sæt ressourcer til at udføre et gæsteprogram, såsom disk eller hukommelsesplads. Netværksadgang, evnen til at kommunikere med værtsoperativsystemet eller læse information fra inputenheder er normalt enten delvist emuleret eller stærkt begrænset. Sandkasser er et eksempel på virtualisering .
Den øgede sikkerhed ved kodeeksekvering i en sandbox er ofte forbundet med en stor belastning på systemet – hvorfor nogle typer af sandboxes kun bruges til ufejlbar eller mistænkelig kode.
Typisk bruges sandkasser til at køre ubekræftet kode fra ukendte kilder, som et middel til proaktiv malwarebeskyttelse og til opdagelse og analyse af malware . Sandboxes bruges også ofte i softwareudviklingsprocessen til at køre "rå" kode, som ved et uheld kan beskadige systemet eller ødelægge en kompleks konfiguration. Disse "testende" sandkasser replikerer kerneelementerne i det miljø, som koden er skrevet til, og giver udviklere mulighed for hurtigt og smertefrit at eksperimentere med kode, der ikke er fejlbehæftet.
En anden almindelig brug af sandkasser er at teste disaster recovery , herunder recovery as a service [1] .
På grund af den store spredning af malware samt brugen af specielle teknologier af virusskribenter (for eksempel polymorfi ), kan klassiske signaturscannere ikke længere effektivt modstå nye trusler .
Mange antivirussoftwareudviklere bruger sandkassen i deres produkter som et middel til proaktivt at beskytte brugere mod endnu ukendte trusler :
Ud over antivirussoftwareudviklere bruger andre virksomheder sandkasser til at sikre sikkerheden:
Der er separate værktøjer, der giver lignende funktionalitet: Sandboxie , Firejail. [fire]