需要安全的方式在web环境的服务器上解释和执行用户定义的逻辑

Need safe way to interpret and execute user defined logic on the server in a web environment

本文关键字:执行 解释 用户 定义 服务器 安全 方式 环境 web      更新时间:2023-09-26

我有一个c# . net MVC 5.1 web应用程序,它是由数据格式驱动的,用户可以在Xml中定义逻辑。

当用户从客户端触发POST时,JSON模型将被发布到服务器,然后使用JSON模型对Test进行解释和评估。

var Model = {
    Data: {
        IsWeekday: true
    }
} 

我正在考虑在服务器上解释和执行这个javascript。有人能推荐一种安全的方法来实现这一点,在沙箱中,不允许任何恶意代码访问服务器?

这篇文章在clearscript似乎是说,它是安全的,如果你不暴露任何主机对象,你删除ActiveXObject

如果我没有误解的话,应该有很多google的V8移植到。Net框架(例如:https://v8dotnet.codeplex.com/)。所以你可以加载你喜欢的移植并在V8沙箱中执行javascript。