Я строю серию веб-сервисов в VB.Net
Каждая из веб-служб принимает несколько строковых значений, выполняет некоторую проверку / обработку, а затем вызывает хранимую процедуру, используя Linq to SQL. Часть строки содержит данные пользователя, которые хранятся в базе данных:
Эти строковые значения, передаваемые веб-службой, экранируются, чтобы перехватывать символы одинарных кавычек, точки с запятой и различные типы скобок.
Я вызываю SP с помощью метода datacontext.spname (параметр1, параметр2).
Цель состоит в том, чтобы веб-службы были максимально устойчивыми, но при этом оставались эффективными.
Достаточно ли я сделал, чтобы предотвратить атаки с использованием SQL-инъекций?