2008-10-16 14 views
8

मुझे एक ऐसा एप्लीकेशन विकसित करने की आवश्यकता है जो SQL सर्वर 2005 डेटाबेस में डेटा संग्रहीत करे (ऐप स्वयं या तो डब्लूसीएफ सेवा या एएसपीनेट वेब सेवा होगी)।एसक्यूएल सर्वर 2005 में डेटाबेस एन्क्रिप्शन के लिए सर्वश्रेष्ठ अभ्यास

अब, यह डेटा बेहद गोपनीय है, और मुझे इसे डेटाबेस में एन्क्रिप्टेड रूप में संग्रहीत करने की आवश्यकता है।

तो, मैं सोच रहा हूं कि इसके आसपास सबसे अच्छा अभ्यास क्या है। मुझे पता है कि कुछ एन्क्रिप्शन क्षमताएं हैं जो SQL सर्वर में अंतर्निहित है। क्या इसके लिए 'डमीज' प्रकार का संसाधन है ताकि मैं जल्दी से जा सकूं।

वैकल्पिक रूप से मैं सोच रहा था कि मैं अपने सी # कोड में एन्क्रिप्ट/डिक्रिप्ट कर सकता हूं और डेटाबेस में नहीं - शायद एक परत है जो इसे डेटा एक्सेस लेयर से ऊपर रखती है (क्या यह एक अच्छा विचार है)?

उत्तर

3

नमूने के साथ अच्छी शुरुआत के लिए this link पर देखें।

मुझे लगता है कि एप्लिकेशन में डेटा एन्क्रिप्शन करना बेहतर है, क्योंकि उस स्थिति में स्थानांतरित डेटा पहले ही एन्क्रिप्ट किया गया है। अन्यथा आपको अपने ऐप और डेटाबेस सर्वर के बीच एक सुरक्षित चैनल का उपयोग करना होगा।

यह आपकी आवश्यकताओं पर निर्भर करता है, मैं कहूंगा।

1

क्या आपने file-system स्तर पर अपना डेटा एन्क्रिप्ट कर लिया है?

यह केवल विंडोज 2008/Vista है, लेकिन यह आपको जो चाहिए उसे देना चाहिए और यह इसके लिए डिज़ाइन किया गया है।

+0

कभी भी लॉकर लॉकर का उपयोग न करें, अगर आपने पोस्ट किए गए विकिपीडिया लेख को भी पढ़ा है तो आपको यह पता होना चाहिए था। –

+0

@ क्रिस मैरिसिक, क्यों? मैंने अभी लेख पढ़ा है और इस परिदृश्य को प्रभावित करने वाली कोई समस्या नहीं है। – Ben

0

एन्क्रिप्शन विधि पर निर्णय लेने से पहले, आपको सिस्टम के कौन से हिस्सों को कमजोर करने की आवश्यकता है। यदि डेटाबेस में अनधिकृत पहुंच की संभावना मौजूद है, तो क्या आपके आवेदन के लिए एक ही खतरा मौजूद है? कोई भी प्रतिबिंबक के माध्यम से अपना कोड चला सकता है और यह निर्धारित कर सकता है कि एन्क्रिप्ट और डिक्रिप्ट करने के लिए किन तरीकों का उपयोग किया जा रहा था। कोड कोड obsfucators के साथ आप कुछ हद तक उस जोखिम को कम कर सकते हैं। यदि वह चिंता जोखिम नहीं है, तो आपको एप्लिकेशन स्तर पर अपना डेटा एन्क्रिप्ट करना आसान हो सकता है।

0

एप्लिकेशन के आधार पर कुछ अलग-अलग स्थानों में एन्क्रिप्शन होने की आवश्यकता है। उदाहरण के लिए क्रेडिट कार्ड जानकारी का उपयोग करने वाली उपभोक्ता साइट को मध्य हमलों या स्नूपिंग में व्यक्ति को रोकने के लिए नेटवर्क पर कनेक्शन को एन्क्रिप्ट करना होगा। जब डेटाबेस में डेटा संग्रहीत किया जाता है तो आपको डेटा एन्क्रिप्ट करने की आवश्यकता होती है ताकि निम्न स्तर की बिक्री प्रतिनिधि ग्राहकों को क्रेडिट कार्ड की जानकारी को पढ़ और एक्सेस न कर सके, जिसमें आप कॉलम लेवल एन्क्रिप्शन को इसके अतिरिक्त उचित अनुमति के रूप में कार्यान्वित करना चाहते हैं। चिंतित है कि एक दिन आपके डेटा सेंटर पर जेनिटर आपके बैकअप में से एक चुरा सकता है तो आपको डिस्क स्तर पर डेटा एन्क्रिप्ट करने के लिए टीडीई लागू करने की आवश्यकता होती है।

एन्क्रिप्शन में सीपीयू उपयोग के संबंध में एक प्रदर्शन ओवरहेड एएसपी है और अधिक महत्वपूर्ण रूप से ओवरहेड exnrryption के लिए इस्तेमाल होने वाले alogrithim पर निर्भर करता है।

संबंधित मुद्दे