2012-02-15 102 views
0

我想将XML列添加到我的一个关键表中以保存敏感数据。我无法使用实体框架查询这些XML记录,所以我的计划是使用包含xpath查询的存储过程查询它们,然后通过实体框架调用SP。使用xpath有什么安全风险?

我不知道安全风险xpathxpath注入。有关于此的任何经验?

回答

2

如果您不信任用户提供任意XPath表达式,则不要相信他们提供的字符串可以使用字符串连接替换为XPath表达式。使用包含外部变量(参数)的XPath表达式,并允许它们提供参数值。 (并非所有的XPath API都允许这样,恐怕我不知道实体框架是什么)。

+0

示例[link](https://www.fortify.com/vulncat/en/vulncat/dotnet/xpath_injection.html) – LaJmOn 2012-02-17 16:15:32

+0

http://www.ibm.com/developerworks/xml/library/x-xpathinjection /index.html – 2012-02-21 16:33:14