我正在寻找一种在GAE中以安全的方式执行用户提交的python代码的方法(比GAE沙箱严格得多)。
RestrictedPython当然适合这只鞋,在Zope中用于exakt同样的目的。
但是RestrictedPython依赖于修改抽象语法树(抽象语法树),这意味着从编译器加载模块(我尽可能在SDK报错之前加载解析器模块)。
还有没有人为Google App Engine做过这方面的工作?
发布于 2011-02-22 07:25:25
请注意,即使您可以访问GAE上的ast模块,RestrictedPython也可能不是适合您的用例的解决方案。它的目的只是为了保护来自不太受信任的用户的输入,在这些用户中,您不信任他们的编码能力。你仍然需要信任和了解他们。
恶意用户使用大量资源或无限递归的方式多种多样,所以不要用它来保护匿名用户。
https://stackoverflow.com/questions/3211723
复制相似问题