सुरक्षा का नियम # 1: यदि किसी की जानकारी तक पहुँच है, तो उस जानकारी तक उसकी पहुँच है
वह तनातनी कष्टप्रद है, लेकिन यह सच है। यदि आप किसी व्यक्ति को एक्सेस देते हैं, तो उनके पास डेटा तक पहुंच है। उपयोगकर्ताओं के लिए, इसका मतलब आमतौर पर अभिगम नियंत्रण है, लेकिन डेवलपर्स के लिए ... अच्छी तरह से ... वे हैं जिन्हें अभिगम नियंत्रण लिखना है।
यदि यह आपके लिए एक प्रमुख मुद्दा है (और यह ऐसा लगता है), तो अपने सॉफ़्टवेयर में सुरक्षा के निर्माण पर विचार करें। एक सामान्य पैटर्न परतों में सुरक्षित सॉफ़्टवेयर डिज़ाइन करना है। सबसे निचली परत पर, एक विश्वसनीय विकास टीम सॉफ्टवेयर डिज़ाइन करती है जो एक्सेस कंट्रोल के सबसे नग्न को प्रबंधित करती है। उस सॉफ्टवेयर को अधिक से अधिक लोगों द्वारा सत्यापित और सत्यापित किया जाता है। उस कोड को डिजाइन करने वाले व्यक्ति के पास हर चीज तक पहुंच होती है, इसलिए भरोसा जरूरी है।
उसके बाद, डेवलपर्स उस कोर परत के शीर्ष पर अधिक लचीले अभिगम नियंत्रण का निर्माण कर सकते हैं। इस कोड को अभी भी V & Vd होना है, लेकिन यह कड़े नहीं है क्योंकि आप हमेशा आवश्यक चीजों को कवर करने के लिए मुख्य परत पर भरोसा कर सकते हैं।
पैटर्न बाहर की ओर फैली हुई है।
कठिन हिस्सा, वास्तव में इन प्रणालियों को डिजाइन करने की कला है, प्रत्येक परत का निर्माण कैसे किया जाता है ताकि डेवलपर्स आपकी कंपनी को आपकी सुरक्षा प्रदान करने के दौरान विकास और डिबग जारी रख सकें। विशेष रूप से, आपको यह स्वीकार करने की आवश्यकता होगी कि डिबगिंग आपको अधिक विशेषाधिकार की मांग करता है जितना आपको लगता है कि यह चाहिए, और उस लॉक को करने का प्रयास करने से कुछ बहुत ही नाराज डेवलपर्स हो जाएंगे।
साइड सॉल्यूशन के रूप में, परीक्षण उद्देश्यों के लिए "सुरक्षित" डेटाबेस बनाने पर विचार करें, जहां डेवलपर्स सभी सुरक्षा तंत्रों को चीर कर गंभीर डिबगिंग कर सकते हैं।
अंत में, आपको और आपके डेवलपर्स दोनों को सुरक्षा के एक प्रमुख सिद्धांत को समझने की आवश्यकता है: सभी सुरक्षा सुरक्षा और प्रयोज्य के बीच एक संतुलन है। आपको एक कंपनी के रूप में अपना खुद का संतुलन बनाना होगा । सिस्टम पूरी तरह से सुरक्षित नहीं होगा, और यह पूरी तरह से उपयोग करने योग्य नहीं होगा। आपकी कंपनी के बढ़ने और / या डिमांड में बदलाव की मांग के कारण यह संतुलन भी आगे बढ़ेगा। यदि आप इस वास्तविकता के लिए खुले हैं, तो आप इसे संबोधित कर सकते हैं।