Как запретить пользователю запускать вредоносный код python в онлайн-компиляторах

Я разрабатываю онлайн-компилятор, в котором пользователь может запускать код python. Мое требование - запускать этот код python на стороне сервера с помощью exec. Поэтому я исследовал, как я могу полностью исключить выполнение вредоносного кода python некоторыми пользователями, и большинство сайтов предложили следующее -

  1. built-ins disabled
  2. Ptrace and chroot jail
  3. Sandboxing/VM

Но если я сохраню список команд из черного списка, например, ["exec", "os", "subprocess"] и проверю строковый код на наличие команд из черного списка и отброшу его как на стороне клиента, так и на стороне сервера, разве это не решит проблему?

Вернуться на верх