Как избежать SQL-инъекций с Linq с EF в методе codefirst в C # - PullRequest
2 голосов
/ 02 декабря 2011

Я использую asp.net mvc 3 с WCF с EF 4.1 с Sql Azure. Я создаю поисковую систему для моего приложения. и использование динамического Linq для построения запросов. Я хочу избежать инъекции sql в этом сценарии. Какова лучшая практика для того же? Какие меры предосторожности я должен предпринять в этом сценарии?

Ответы [ 2 ]

8 голосов
/ 02 декабря 2011

Пока вы строите свои запросы через LINQ, вы не уязвимы для SQL-инъекций.Хотя это не означает, что ваш код неуязвим для ВСЕХ видов атак (грубые пароли и т. Д.), Вы не будете уязвимы для внедрения SQL.

1 голос
/ 02 декабря 2011

Динамический LINQ автоматически защищает от атаки SQL-инъекцией, даже если вы строите свои аргументы с использованием Request.QueryString и т. Д.

Вы можете добавить свой собственный базовый уровень проверки, убедившись, что входные строки не содержат";"символ, который обычно используется в SQL-инъекции для разрешения ввода пользовательских SQL-запросов.

См. также http://www.codeproject.com/KB/database/SqlInjectionAttacks.aspx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...