Sandbox (piaskownica) to odizolowane środowisko, w którym uruchamia się kod lub program z ograniczonym dostępem do systemu, plików i sieci. Pozwala bezpiecznie testować podejrzane pliki oraz ogranicza skutki ewentualnego ataku.
Gdzie stosuje się sandboxing?
- przeglądarki uruchamiają każdą kartę w osobnym, ograniczonym procesie,
- programy antywirusowe i systemy poczty analizują załączniki w izolowanym środowisku,
- kontenery (Docker) i maszyny wirtualne oddzielają aplikacje od siebie,
- atrybut
sandboxw<iframe>ogranicza możliwości osadzonej strony.
Sandbox dla iframe
Atrybut sandbox bez wartości blokuje skrypty, formularze, wyskakujące okna i dostęp do ciasteczek osadzonej treści. Wybrane funkcje włącza się jawnie, np. sandbox="allow-scripts", co pozwala osadzać obce treści z ograniczonym ryzykiem.
Ograniczenia
Piaskownica nie jest absolutnym zabezpieczeniem. Złośliwe oprogramowanie potrafi wykrywać, że działa w środowisku testowym, i zachowywać się niewinnie, a luki w samej izolacji (ucieczka z kontenera lub maszyny wirtualnej) pozwalają wydostać się na zewnątrz.