Триггер SQL Server для инъекций игнорируется? - PullRequest
0 голосов
/ 06 апреля 2019

Один из сайтов моего клиента подвергался атаке инъекций (вставка рекламы в электронные письма), и в то время я не знал, как справиться с атакой, поэтому я установил триггер на обновление и удаление, чтобы отправить мне электронное письмо, чтобы я знал объявления были добавлены в таблицу. Однако я не получил никакого электронного письма, когда значения были изменены.

ALTER TRIGGER [dbo].[TRIG_DEL] 
ON [dbo].[A]
INSTEAD OF DELETE
AS 
BEGIN
    DECLARE @str VARCHAR(100)

    SET @str = CONCAT('Someone is trying to delete A table at ', CURRENT_TIMESTAMP)

    EXEC [msdb].[dbo].sp_send_dbmail  
                @profile_name = 'A_Email',
                @recipients = 'abc@def.com;',
                @subject = 'UPDATE ALERT',
                @body = @str
END

Это мой триггер, и он отлично работает, когда я тестирую его. Есть ли способ избежать триггера? Я просто хочу знать, как злоумышленник избежал спускового крючка из любопытства.

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