Назад | Перейти на главную страницу

Защита SQL от профилирования

У нас есть конфиденциальные IPR в некоторых хранимых процедурах. Шифруем хранимые процедуры. Однако в момент создания они представляют собой обычный текст.

Можно ли каким-либо образом предотвратить использование SQL Server Profiler для отслеживания выполнения операторов процедуры Create?

(Да, я знаю, что вы также можете достаточно легко расшифровать хранимые процедуры)

Не в общем виде.

Вы можете ограничить доступ к серверу базы данных для доверенных пользователей, но попытка достичь идеальной (или даже нисходящей) безопасности с использованием обфускации кода - бессмысленная трата времени и ресурсов в большинстве (если не во всех) случаях.

Изменить: есть одна вещь, которую вы можете сделать, чтобы было немного сложнее увидеть, что именно происходит в вашем коде, - это написать его как Хранимая процедура CLR. Это не сильно замедлит кого-то компетентного, но усложнит отслеживание того, что происходит, просто используя отладчик SQL.