Nox*_*Nox 16 ruby ptrace ruby-on-rails-4
让我们假设我有这个糟糕的控制器代码:
class MovesController < ApplicationController
def create
eval(params[:input])
end
end
Run Code Online (Sandbox Code Playgroud)
我一直在寻找一种最好的方法来沙箱执行不受信任的代码一段时间了,偶然发现了这个ruby-lang功能的讨论:https://bugs.ruby-lang.org/issues/8468
这个问题的真正解决方案是在Ruby之上运行一个沙箱.我在基于ptrace的沙箱中的http://eval.in上运行不受信任的代码. 查理萨默维尔
关于该主题的进一步研究不仅仅是纯粹的ptrace文档.是否有已知的实践/库在Ruby和Rails中使用ptrace,还是需要建立自己的解决方案?