Может ли LINQ to NHibernate быть подверженным SQL-инъекциям и другим рискам безопасности, влияющим на raw sql? - PullRequest
4 голосов
/ 29 февраля 2012

Я выполнял поиск в Интернете, но не смог найти убедительных ответов. Является ли LINQ to NHibernate восприимчивым к SQL-инъекциям и другим необработанным SQL-атакам? Если да, то каковы те же самые коды, иллюстрирующие, как избежать таких атак базы данных?

1 Ответ

7 голосов
/ 29 февраля 2012

Нет.

Внедрение SQL обычно работает с использованием форматирования строк.Аргументы, используемые в выражениях LINQ, являются безопасными.Поставщик будет обрабатывать генерацию SQL таким образом, чтобы в аргументах не выполнялся гнусный SQL, а аргументы будут ограничены существующими в том виде, как они определены.

Более того под капотом он использует параматеризованные SQL-запросы, которые не подвержены атакам инъекций.

...