使用 EFCTP 和 .net mvc 进行 SQL 注入的可能性
只是想从专家那里知道实体框架或 .net MVC 中的 SQL 注入是否有内置的安全性?
谢谢
Just want to know from experts that is there any inbuilt security for SQL Injection in Entity Framework or .net MVC?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
仅当您使用它时,它才会内置。实体框架提供强类型实体类 - 如果您仅使用 Linq to Entities,您将免受 SQL 注入攻击,但如果您直接在 SQL Server 中使用参数化 SQL,情况也是如此。
话虽如此,如果您使用 EF 存储查询,您仍然可能会搬起石头砸自己的脚 - 这可以是普通的老式 SQL - 因此请确保您在此处使用
SqlParameter
。It is only built in if you use it. Entity Framework provides strongly typed entity classes - if you only use Linq to Entities you will be protected against SQL injection attacks, the same is true though if you use parametrized SQL with SQL server directly.
Having said that, you can still shoot yourself in the foot if you use EF store queries - this can be plain old SQL - so make sure you use
SqlParameter
here.