2012-02-15 7 views
0

重要なデータを保存するために、重要なテーブルの1つにXML列を追加しようとしています。 Entity Frameworkを使用してこれらのxmlレコードを照会することはできません。したがって、ストアドプロシージャを使用してxpathクエリを含むクエリをクエリし、次にEntity FrameworkによってSPを呼び出します。xpathを使用する際のセキュリティリスクは何ですか?

私は、XPathとXPathインジェクションのセキュリティリスクについて知りません。これに関するすべての経験?

答えて

2

ユーザーが任意のXPath式を提供することを信頼しない場合は、文字列連結を使用してXPath式に置き換える文字列をユーザーが信頼することはできません。外部変数(パラメータ)を含むXPath式を使用し、パラメータ値を指定できるようにします。 (すべてのXPath APIがこれを許可するわけではありませんが、私はEntity Frameworkが何であるか分かりません)。

+0

例[link](https://www.fortify.com/vulncat/en/vulncat/dotnet/xpath_injection.html) – LaJmOn

+0

http://www.ibm.com/developerworks/xml/library/x-xpathinjection /index.html –

関連する問題