Я оцениваю возможность выполнения SQL-инъекций для моего sp.
Я пытался использовать это для выполнения SQL-инъекций, но не смог внедрить (то есть текст внедрения был вставлен в таблицу, как обычно):
data'; DROP TABLE my_table; --
Как мне попробовать SQLинъекции?Или SP настолько безопасен, что SQL-инъекция как-то предотвращена?
Мой уменьшенный SP, как показано ниже:
@ID int,
@AIType varchar(1),
@parent varchar(20),
@child varchar(20),
AS
BEGIN
SET NOCOUNT ON;
-- Insert statements for procedure here
BEGIN TRY
UPDATE AI_Grouping
SET AIType=@AIType,
parent=@parent,
child=@child,
WHERE ID=@ID
END TRY
BEGIN CATCH
-- Catch exceptions
END CATCH
END
РЕДАКТИРОВАТЬ:
В случаеэто помогает - на переднем крае у меня есть проверка длины поля, которая соответствует типу переменной SP.Некоторые поля ограничены максимум 8 символами, некоторые - максимум 20 символами (как в примере выше).Может быть, пример внедрения, который я пробовал выше, является плохим примером, потому что длина составляет более 20 символов ... Последний вопрос: уязвим ли мой SP для внедрения SQL или нет?