Linq to sql 和 sql 注入攻击
使用 linq-to-sql 是否可以防止 SQL 注入攻击?
感谢您的意见。
Does using linq-to-sql prevent and protect from sql injection attacks?
Thanks for your input.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
它生成的 SQL 使用“参数化查询”,它们不易受到传统 SQL 注入的影响
http://msdn. microsoft.com/en-us/library/bb386929.aspx
The SQL it generates uses "parameterized queries", they are not vulnerable to traditional sql injection
http://msdn.microsoft.com/en-us/library/bb386929.aspx
是的,因为参数作为参数传递给它生成的 SQL。
Yes, because arguments are passed as parameters to the SQL it generates.
部分??是的,完全?不 。这就是您设计应用程序的方式,如果您仅将 LINQ 与已编译的查询一起使用,那么您是安全的,但如果您打算基于不同的标准构建即席查询,那么您很容易受到 SQL 注入,特别是当您在您的应用程序上执行即席查询时。数据上下文。
Partially?? YES , Fully?? NO . Its the way how you are designing your application , if you use LINQ only with compiled queries then you are safe but if you intend to build adhoc queires based on varying criterias, then you are susceptible to SQL Injection specially when you execute adhoc queires on your datacontext.