相关疑难解决方法(0)

通过动态LINQ可以注入吗?

使用Dynamic LINQ库(链接),是否容易受到注入?和(如果是的话)如何防止这种情况?

安全注意事项(实体框架)的一些背景知识:

LINQ to Entities注入攻击:

尽管在LINQ to Entities中可以进行查询组合,但它是通过对象模型API执行的.与实体SQL查询不同,LINQ to Entities查询不是使用字符串操作或连接组成的,并且它们不易受传统SQL注入攻击的影响.

由于动态SQL是使用字符串组成的,这意味着它可能容易受到注入向量的影响吗?或者LINQ to SQL会根据Dynamic LINQ库中的基础数据类型自动处理参数化值吗?

或者它是完全安全的,因为动态查询将在内存中执行而不是在SQL上执行(从而否定SQL索引的任何好处)?

我一直在努力理解DynamicLibrary.cs代码,但我确信我可以很容易地忽略一些东西.

由于这个问题是关于动态LINQ库本身,这个问题可以被认为适用于两者linq-to-sqllinq-to-entities(尽管上面引用了实体框架).

c# linq linq-to-entities dynamic-linq linq-to-sql

41
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

dynamic-linq ×1

linq ×1

linq-to-entities ×1

linq-to-sql ×1