Node.js · Senior · Запитання 32 з 75
Чому eval (або new Function) на даних користувача небезпечний навіть у «пісочниці» на кшталт vm?
- ✓Правильна відповідь: Він дає даним повне виконання коду; модуль
vmпрямо не є межею безпеки - 2Він лише повільний, а не небезпечний
- 3
vmблокує доступ доprocess, тож це безпечно
Пояснення
Виходи з контекстів vm добре відомі. Виконуйте недовірений код в окремому процесі чи контейнері з жорсткими обмеженнями або не виконуйте його взагалі.