PDA

View Full Version : سوال: Encrypt کردن یک Stored Procedure به منظور افزایش امنیت



dr_jacky_2005
یک شنبه 25 مهر 1389, 12:21 عصر
سلام
میخواستم استور پروسیجر هایی که نوشتم رو کد کنم که امنیت بره بالا
:شیطان:

mmd2009
یک شنبه 25 مهر 1389, 16:07 عصر
با سلام

با دستور زیر میتونی :



CREATE PROCEDURE encrypt_Table

WITH ENCRYPTION

AS

SELECT * FROM mytable

GO

dr_jacky_2005
دوشنبه 26 مهر 1389, 09:26 صبح
با سلام

با دستور زیر میتونی :



CREATE PROCEDURE encrypt_Table

WITH ENCRYPTION

AS

SELECT * FROM mytable

GO


آره اینو دیدم
مرسی
ولی وقتی این اس پی رو exec میکنی

ارور میده!

اصلا ان اس پی رو چطور استفتده کنم؟

چطور دیکد کنم؟

نگاه کنید،، من اینو دیدم :
http://www.codeproject.com/KB/database/ProtectSQLCodeObject.aspx

zssmoa
دوشنبه 26 مهر 1389, 09:38 صبح
سلام وقتی این دستور را استفاده کنی دیگه نمی شه دیکد کنی باید یه کپی قبلش برای خودت نگه داری

dr_jacky_2005
دوشنبه 26 مهر 1389, 15:38 عصر
سلام وقتی این دستور را استفاده کنی دیگه نمی شه دیکد کنی باید یه کپی قبلش برای خودت نگه داری

اولآ که میشه دیکد کرد
ولی اگه حرف شما درست..... پس این حرکت به چه درد میخوره؟!!!!!!!!!:متعجب:

mehdi.mousavi
دوشنبه 26 مهر 1389, 15:47 عصر
اولآ که میشه دیکد کرد ولی اگه حرف شما درست.....پس این حرکت به چه درد میخوره؟

سلام.
خیر، نمیشه Decrypt اش کرد. همونطور که zssmoa گفتن، قبلش یه Backup برای خودتون نگهدارید. این حرکت برای این هستش که وقتی بطور مثال بانک رو روی سرور Upload کردید، اگر کسی هم سراغ سرور بره که Privilege لازم برای مشاهده Object های موجود در بانک رو داشته باشه، بازهم قادر نباشه تا محتوای Stored Procedure های شما رو ببینه و احیانا تغییرشون بده.

پاورقی: روشهای Undocumented ای در نسخه های قبلی SQL Server برای Decrypt کردن چنین SP هایی وجود داشته، اما این روشها دیگه Support نمیشه.

behrouzlo
سه شنبه 27 مهر 1389, 09:58 صبح
می توانید با یک نرم افزار دیگر که دوستان در پست های قبلی معرفی کرده بودند عمل Decrypt را انجام بدهید.
نرم افزار optillect (http://optillect.com/products/sqldecryptor/overview.html)