डेटाबेस सुरक्षा उन सामूहिक उपायों को परिभाषित करती है जिनका उपयोग डेटाबेस या डेटाबेस प्रबंधन सॉफ्टवेयर को अनधिकृत उपयोग और दुर्भावनापूर्ण साइबर खतरों और हमलों से बचाने और सुरक्षित करने के लिए किया जाता है। डेटाबेस सुरक्षा के विभिन्न सिद्धांत निम्नलिखित हैं:
सुरक्षा मॉडल - एक सुरक्षा मॉडल सुरक्षा समस्याओं की जांच के लिए बाहरी तत्व बनाता है, और डेटाबेस विचारों जैसे कार्यान्वयन और संचालन के लिए संदर्भ का समर्थन करता है।
पहुँच नियंत्रण - पहुँच नियंत्रण का उद्देश्य हमेशा स्पष्ट होना चाहिए। पहुँच नियंत्रण विश्लेषण, मॉडल और परिचालन लागत के मामले में महंगा है। इसका उपयोग ज्ञात स्थितियों, ज्ञात मानकों, ज्ञात उद्देश्यों को प्राप्त करने के लिए किया जा सकता है।
प्रमाणीकरण - क्लाइंट को सर्वर की पहचान स्थापित करनी होती है और सर्वर को क्लाइंट की पहचान स्थापित करनी होती है। यह साझा रहस्यों (या तो पासवर्ड/उपयोगकर्ता-ID सेट, या साझा जीवनी और बायोमेट्रिक जानकारी) का उपयोग करके किया जाता है। इसे पहले से स्थापित प्रमाणीकरण वाले उच्च अधिकार वाले सिस्टम द्वारा भी उत्पन्न किया जा सकता है।
क्लाइंट-सर्वर सिस्टम में जहां डेटा वितरित होता है, प्रमाणीकरण एक सहकर्मी प्रणाली से पर्याप्त हो सकता है। प्रमाणीकरण विशिष्ट कार्यों के लिए कोई विशेषाधिकार प्रदान नहीं करता। यह केवल यह स्थापित कर सकता है कि DBMS को भरोसा है कि उपयोगकर्ता वही है होने का दावा करता है और उपयोगकर्ता को भरोसा है कि DBMS भी पूर्वनिर्धारित प्रणाली है।
प्राधिकरण - प्राधिकरण एक अधिकृत उपयोगकर्ता को विशिष्ट लेनदेन करने के लिए दी गई अनुमतियों से संबंधित है। इसलिए, डेटाबेस की स्थिति बदलें (लिखें-आइटम लेनदेन) और डेटाबेस से जानकारी प्राप्त करें (पढ़ें-आइटम लेनदेन)। प्राधिकरण का परिणाम, जिसे लेनदेन के आधार पर होना आवश्यक है, एक वेक्टर है - प्राधिकरण (आइटम, प्राधिकरण-ID, ऑपरेशन)। एक वेक्टर सिस्टम में एक ज्ञात क्षेत्र पर डेटा मूल्यों की एक श्रृंखला है।
तार्किक स्तर पर, सिस्टम संरचना को एक प्राधिकरण सर्वर की आवश्यकता होती है, जिसे एक ऑडिटिंग सर्वर के साथ सहयोग करने की आवश्यकता होती है। सर्वर-टू-सर्वर सुरक्षा की एक समस्या है और प्रवर्धन के साथ एक मुद्दा है क्योंकि प्राधिकरण को सिस्टम से सिस्टम में प्रेषित किया जाता है। प्रवर्धन परिभाषित करता है कि सुरक्षा समस्या बड़ी हो जाती है क्योंकि लेनदेन में अधिक संख्या में DBMS सर्वर शामिल होते हैं।
पहुँच दर्शन और प्रबंधन - विवेकाधीन नियंत्रण वह है जहां विशिष्ट संपत्तियों के आधार पर निश्चित विशेषाधिकार बनाए जाते हैं, जिन्हें अधिकृत उपयोगकर्ताओं को एक विशिष्ट तरीके से उपयोग करने की अनुमति होती है। सुरक्षा DBMS को एक एक्सेस मैट्रिक्स बनाना होता है जैसे ऑब्जेक्ट्स - रिलेशन, डेटा, व्यूज और प्रत्येक उपयोगकर्ता के लिए ऑपरेशन - प्रत्येक प्रविष्टि क्रिएट, रीड, इन्सर्ट और अपडेट विशेषाधिकारों को अलग करती है।
यह मैट्रिक्स बहुत जटिल हो जाता है क्योंकि प्राधिकरण ऑब्जेक्ट से ऑब्जेक्ट में बदलते हैं। मैट्रिक्स बहुत ऊंचा भी हो सकता है, क्योंकि इसके कार्यान्वयन के लिए अक्सर विरल मैट्रिक्स से संबंधित भौतिक कार्यान्वयन के प्रकार की आवश्यकता होती है। मैट्रिक्स को कंप्यूटर की मुख्य मेमोरी में सहेजना संभव नहीं हो सकता।