Как запретить пользователю запускать вредоносный код python в онлайн-компиляторах
Я разрабатываю онлайн-компилятор, в котором пользователь может запускать код python. Мое требование - запускать этот код python на стороне сервера с помощью exec. Поэтому я исследовал, как я могу полностью исключить выполнение вредоносного кода python некоторыми пользователями, и большинство сайтов предложили следующее -
- built-ins disabled
- Ptrace and chroot jail
- Sandboxing/VM
Но если я сохраню список команд из черного списка, например, ["exec", "os", "subprocess"] и проверю строковый код на наличие команд из черного списка и отброшу его как на стороне клиента, так и на стороне сервера, разве это не решит проблему?