我们有一个带有 Oracle 11g 数据库的基于 grails-groovy(现在是 1.3.7 版)的应用程序。我们必须向 OWASP 投诉,因此我们正在考虑所有可能的安全增强/插件。主要问题在这里:我们的应用程序中有一个创建电子邮件模板的功能,用户可以在其中创建一个新的电子邮件模板并保存它。用户必须在此模板页面中手动编写代码来创建模板。(实现完成,我们需要保护它!)代码包括
1) groovy 代码
2) grails 标签
3) SQL 选择查询(我们可以将用户限制为只读,以便没有可用的 Insert 和 Delete 等)
4) HTML 标签
模板由应用程序使用,它在其中编译、执行和应用模板发送到电子邮件之前。
我知道 markup-sanitizer 插件和 HDIV api 并考虑它们,但是我如何才能更多地保护此功能?