Hiekkalaatikko on erityisesti omistettu (eristetty) ympäristö tietokoneohjelmien turvalliseen suorittamiseen. Tyypillisesti tiukasti kontrolloitu resurssijoukko vierasohjelman suorittamiseen, kuten levy- tai muistitila. Verkkoyhteys, mahdollisuus kommunikoida isäntäkäyttöjärjestelmän kanssa tai lukea tietoja syöttölaitteista on yleensä joko osittain emuloitu tai rajoitettu voimakkaasti. Hiekkalaatikot ovat esimerkki virtualisoinnista .
Hiekkalaatikossa tapahtuvan koodin suorittamisen lisääntynyt turvallisuus liittyy usein järjestelmän suureen kuormitukseen - minkä vuoksi tietyntyyppisiä hiekkalaatikoita käytetään vain virheettömälle tai epäilyttävälle koodille.
Tyypillisesti hiekkalaatikoita käytetään suorittamaan tuntemattomista lähteistä peräisin olevaa vahvistamatonta koodia, ennaltaehkäisevänä haittaohjelmasuojauksena sekä haittaohjelmien havaitsemiseen ja analysointiin. Myös hiekkalaatikoita käytetään usein ohjelmistokehitysprosessissa "raaka" koodin suorittamiseen, mikä voi vahingossa vahingoittaa järjestelmää tai sotkea monimutkaisen kokoonpanon. Nämä "testaavat" hiekkalaatikot kopioivat sen ympäristön ydinelementtejä, jota varten koodia kirjoitetaan, ja antavat kehittäjille mahdollisuuden kokeilla nopeasti ja kivuttomasti virheettömän koodin kanssa.
Toinen yleinen hiekkalaatikoiden käyttötapa on katastrofipalautuksen testaus , mukaan lukien palautus palveluna [1] .
Haittaohjelmien laajan leviämisen sekä virusten kirjoittajien erikoistekniikoiden (esimerkiksi polymorfismin ) vuoksi klassiset allekirjoitustarkistimet eivät enää pysty vastustamaan uusia uhkia tehokkaasti .
Monet virustorjuntaohjelmistojen kehittäjät käyttävät tuotteissaan olevaa hiekkalaatikkoa keinona suojata käyttäjiä ennakoivasti vielä tuntemattomilta uhilta :
Virustorjuntaohjelmistojen kehittäjien lisäksi muut yritykset käyttävät hiekkalaatikoita turvallisuuden varmistamiseksi:
On olemassa erillisiä apuohjelmia, jotka tarjoavat samanlaisia toimintoja: Sandboxie , Firejail. [neljä]