Node.js · Senior · Pytanie 32 z 75
Dlaczego eval (lub new Function) na danych użytkownika jest niebezpieczne nawet w „sandboksie” jak vm?
- ✓Poprawna odpowiedź: Daje danym pełne wykonanie kodu; moduł
vmwprost nie jest granicą bezpieczeństwa - 2Jest tylko wolne, a nie niebezpieczne
- 3
vmblokuje dostęp doprocess, więc jest bezpieczne
Wyjaśnienie
Ucieczki z kontekstów vm są dobrze znane. Uruchamiaj niezaufany kod w osobnym procesie lub kontenerze ze ścisłymi limitami albo nie uruchamiaj go wcale.