Sandbox (ang. piaskownica) to ลrodowisko testowe do zลudzenia przypominajฤ ce system operacyjny, w ktรณrym uruchamiane sฤ niestabilne oraz podejrzane pliki i aplikacje. Dziฤki temu testowane programy majฤ ograniczony dostฤp do zasobรณw systemowych. Sandboxing pozwala przenieลฤ i uruchomiฤ potencjalnie niebezpiecznฤ zawartoลฤ w warunkach przypominajฤ cych ลrodowisko produkcyjne. Odzwierciedlenie prawdziwych warunkรณw systemowych umoลผliwia sprawdzenie, jakie elementy infrastruktury miaลa zaatakowaฤ podejrzana aplikacja lub plik, jednoczeลnie usypiajฤ c czujnoลฤ cyberprzestฤpcรณw.
Istnieje kilka sposobรณw, przy pomocy ktรณrych moลผna uruchomiฤ sandboxing w infrastrukturze informatycznej.
Jest to osobny system operacyjny, dziaลajฤ
cy na lokalnym systemie operacyjnym lub na zasobach sprzฤtowych. Sandboxing na maszynie wirtualnej gwarantuje bardzo wysoki poziom izolacji od ลrodowiska produkcyjnego. Ponadto maszyna wirtualna jest nie do odrรณลผnienia od prawdziwego systemu operacyjnego. Znaczฤ
cฤ
wadฤ
maszyny wirtualnej jest fakt, ลผe uลผywana do sandboxingu zuลผywa znaczฤ
ce iloลci procesora, pamiฤci RAM i przestrzeni dyskowej.
Kontener to wykonywalna jednostka oprogramowania, spakowana w taki sposรณb, aby moลผliwe byลo uruchomienie jej w dowolnym miejscu. Kontener jest typowym przykลadem zastosowania sandboxingu, poniewaลผ moลผe byฤ skonfigurowany w sposรณb, ktรณry pozwala jedynie na przetestowanie aplikacji lub programu. Bardzo waลผne jest zwrรณcenie uwagi na poprawne skonfigurowanie kontenera, poniewaลผ niektรณre z nich mogฤ
udzielaฤ dostฤpu do lokalnego systemu i jego zasobรณw.
Nowoczesne programy antywirusowe i zapory ogniowe zawierajฤ w swoim skลadzie sandboxy. W przypadku wykrycia zลoลliwego pliku lub oprogramowania sandboxing uruchamia siฤ samodzielnie i testuje w czasie rzeczywistym podejrzanฤ zawartoลฤ. Uลผytkownik antywirusa lub firewalla po zakoลczeniu procesu otrzymuje komunikat, ktรณry informuje go o rezultatach i dziaลaniach, jakie samodzielnie podjฤ ล program.