प्राइवेसी कानूनों के हिसाब से पर्सनल डेटा की उचित सिक्योरिटी ज़रूरी है। एनालिटिक्स के लिए इसका मतलब है: डेटा को रास्ते में (HTTPS) और स्टोरेज में (एन्क्रिप्टेड स्टोरेज) एन्क्रिप्ट करना, डेटा के एक्सेस को कंट्रोल करना, और ब्रीच पर नज़र रखना। सिक्योरिटी वैकल्पिक नहीं है: यह कानूनी ज़रूरत है और बिज़नेस की ज़रूरत भी।
एनालिटिक्स के लिए एन्क्रिप्शन क्यों मायने रखता है
एनालिटिक्स डेटा इंटरनेट पर भेजा जाता है। एन्क्रिप्शन के बिना नेटवर्क पर मौजूद कोई भी इसे बीच में पकड़ सकता है। बिना एन्क्रिप्ट किया IP एड्रेस, सेशन ID या यूज़र बिहेवियर डेटा यूज़र की गतिविधि बता देता है। रास्ते में एन्क्रिप्ट करने से बीच में पकड़े जाने से बचाव होता है। स्टोरेज में एन्क्रिप्ट करने से आपके सर्वर पर बिना इजाज़त एक्सेस से बचाव होता है।
कानूनी ज़रूरत
GDPR पर्सनल डेटा के "एन्क्रिप्शन या सूडोनिमाइज़ेशन" की माँग करता है। CCPA "उचित सिक्योरिटी" की माँग करता है। यह थोड़ा अस्पष्ट है, लेकिन रेगुलेटर इसका मतलब यह लेते हैं: संवेदनशील डेटा एन्क्रिप्ट करें, ख़ासकर रास्ते में। ब्रीच होने पर अक्सर एन्क्रिप्ट न करने को उल्लंघन बताया जाता है।
रास्ते में एन्क्रिप्शन (HTTPS)
HTTPS क्या है
HTTPS यानी TLS (Transport Layer Security) के ऊपर चलने वाला HTTP। यह ब्राउज़र और आपके सर्वर के बीच की सारी बातचीत एन्क्रिप्ट करता है। रास्ते में डेटा को बीच में पकड़कर पढ़ा नहीं जा सकता। प्राइवेसी के अनुरूप एनालिटिक्स के लिए HTTPS कम से कम ज़रूरी है।
HTTPS लागू करना
ज़्यादातर होस्टिंग प्रोवाइडर HTTPS मुफ़्त देते हैं (मुफ़्त सर्टिफ़िकेट अथॉरिटी के सर्टिफ़िकेट)। अपनी वेबसाइट को HTTPS इस्तेमाल करने के लिए कॉन्फ़िगर करें। HTTPS ज़बरदस्ती लागू करें (HTTP को HTTPS पर रीडायरेक्ट करें) ताकि सारा ट्रैफ़िक एन्क्रिप्टेड रहे। URL बार देखकर पक्का करें कि आपकी साइट HTTPS पर है: आपको ताले का आइकन दिखना चाहिए।
पक्का करें कि एनालिटिक्स इवेंट HTTPS पर भेजे जा रहे हैं
आपका एनालिटिक्स कोड इवेंट HTTPS पर भेजे। ज़्यादातर आधुनिक एनालिटिक्स प्लेटफ़ॉर्म डिफ़ॉल्ट रूप से HTTPS लागू करते हैं। जाँचें: आपके ब्राउज़र के नेटवर्क टैब में क्या एनालिटिक्स रिक्वेस्ट https://... पर जा रही हैं (http:// पर नहीं)? उन्हें जाना चाहिए।
अगर आपके पास कस्टम एनालिटिक्स कोड है, तो पक्का करें कि रिक्वेस्ट HTTPS इस्तेमाल करें। उदाहरण: POST https://your-server.com/api/events (HTTP नहीं)।
स्टोरेज में एन्क्रिप्शन
स्टोरेज में डेटा वह है जो आपके सर्वर या डेटाबेस में रखा है। स्टोरेज में एन्क्रिप्ट करने से, अगर आपका सर्वर हैक हो जाए या उसमें सेंध लगे, तब भी बिना इजाज़त एक्सेस से बचाव होता है।
डेटाबेस एन्क्रिप्शन
आपका एनालिटिक्स डेटाबेस एन्क्रिप्टेड होना चाहिए। ज़्यादातर क्लाउड प्रोवाइडर (बड़े क्लाउड प्रोवाइडर, Google Cloud) डिफ़ॉल्ट रूप से एन्क्रिप्शन देते हैं। जाँचें: क्या आपकी डेटाबेस एन्क्रिप्शन सेटिंग में "enabled" दिख रहा है? नहीं दिख रहा, तो इसे चालू करें।
संवेदनशील डेटा (यूज़र ID, ईमेल) के लिए कॉलम-स्तर का एन्क्रिप्शन सोचें: पूरे डेटाबेस की जगह ख़ास कॉलम एन्क्रिप्ट करें। इससे एन्क्रिप्टेड डेटा पर क्वेरी चल सकती हैं।
फ़ाइल एन्क्रिप्शन
अगर आप एनालिटिक्स डेटा फ़ाइलों (लॉग, CSV, एक्सपोर्ट) में रखते हैं, तो फ़ाइलें एन्क्रिप्ट करें। एन्क्रिप्शन टूल इस्तेमाल करें या एन्क्रिप्टेड स्टोरेज (एन्क्रिप्टेड क्लाउड बकेट, एन्क्रिप्टेड हार्ड ड्राइव) में एक्सपोर्ट करें। बिना एन्क्रिप्ट की फ़ाइलें यूँ ही पड़ी न रहने दें।
बैकअप
एनालिटिक्स बैकअप में वही डेटा होता है जो आपके चालू सिस्टम में है। बैकअप को भी उसी तरह एन्क्रिप्ट करें जैसे चालू डेटा को करते हैं। अगर बैकअप एन्क्रिप्टेड नहीं हैं, तो चोरी हुआ बैकअप सब कुछ खोल देता है।
एक्सेस कंट्रोल और डेटा सिक्योरिटी
एन्क्रिप्शन सिक्योरिटी का सिर्फ़ एक हिस्सा है। आपको एक्सेस कंट्रोल भी चाहिए: एनालिटिक्स डेटा किसके पास जा सकता है?
कम से कम अधिकार का सिद्धांत
हर टीम मेंबर के पास सिर्फ़ वही डेटा होना चाहिए जिसकी उसे ज़रूरत है। एक मार्केटिंग एनालिस्ट को ट्रैफ़िक और कन्वर्ज़न डेटा चाहिए। उसे IP एड्रेस वाले लॉग का एक्सेस नहीं चाहिए। बग ठीक कर रहे इंजीनियर को विस्तृत लॉग चाहिए हो सकते हैं। बग ठीक होते ही एक्सेस वापस ले लें। शुरुआत सीमित एक्सेस से करें, ज़रूरत पड़ने पर ही बढ़ाएँ।
रोल-बेस्ड एक्सेस
अपने एनालिटिक्स प्लेटफ़ॉर्म में रोल बनाएँ: एनालिस्ट (डैशबोर्ड देख सकता है), एडमिन (सेटिंग बदल सकता है), सपोर्ट (ग्राहक का ख़ास डेटा देख सकता है)। टीम मेंबर को उनके काम के हिसाब से रोल दें। जब लोग काम बदलें या छोड़ें, तो रोल अपडेट करें। समय-समय पर एक्सेस की ऑडिट करें।
मॉनिटरिंग और लॉगिंग
लॉग करें कि कौन सा डेटा किसने और कब देखा। अगर कोई एनालिटिक्स डेटा काम के घंटों के बाहर या अजीब पैटर्न में देखता है, तो अपनी सिक्योरिटी टीम को अलर्ट करें। मॉनिटरिंग से अंदर के लोगों से ख़तरा रुकता है और बिना इजाज़त एक्सेस जल्दी पकड़ में आता है।
डेटा सिक्योरिटी घटना पर जवाब
सिक्योरिटी उपायों के बावजूद ब्रीच हो सकते हैं। एक योजना रखें: अगर एनालिटिक्स डेटा बाहर आ जाए, तो आप क्या करेंगे?
ब्रीच के जवाब के कदम
1. रोकें: ब्रीच रोकें। अगर कोई सर्वर हैक हुआ है, तो उसे डिस्कनेक्ट करें। अगर क्रेडेंशियल लीक हुए हैं, तो उन्हें बदलें।
2. जाँच करें: कौन सा डेटा बाहर आया? कितने लोगों का? कितने समय तक खुला रहा? इसी से तय होता है कि सूचना देना कब ज़रूरी है।
3. सूचित करें: ज़्यादातर कानून प्रभावित लोगों को 30-72 दिनों के अंदर सूचित करने की माँग करते हैं (GDPR में 72 घंटे)। ज़रूरी हो तो रेगुलेटर को बताएँ। साफ़ बताएँ कि क्या हुआ और आप इस पर क्या कर रहे हैं।
4. सुधार करें: असली वजह ठीक करें। सिस्टम पैच करें, सिक्योरिटी सुधारें, और प्रोसेस बदलें ताकि दोबारा ऐसा न हो।
एन्क्रिप्शन की सीमाएँ और हक़ीक़त
एन्क्रिप्शन ताक़तवर है, लेकिन पूरा समाधान नहीं है। एन्क्रिप्टेड डेटाबेस भी क्वेरी प्रोसेस करने के लिए RAM इस्तेमाल करता है। मेमोरी में मौजूद डेटा एन्क्रिप्टेड नहीं होता। चल रहे प्रोसेस तक पहुँच रखने वाला हमलावर मेमोरी से डेटा निकाल सकता है। एन्क्रिप्शन कुछ हमलों से बचाता है (नेटवर्क पर पकड़ना, चोरी हुई हार्ड ड्राइव), लेकिन सबसे नहीं (चालू सर्वर तक सीधी पहुँच)।
इसका मतलब है कि एन्क्रिप्शन के साथ दूसरी सिक्योरिटी भी ज़रूरी है: फ़िज़िकल सिक्योरिटी, एक्सेस कंट्रोल, मॉनिटरिंग, इंसिडेंट रिस्पॉन्स। अकेला एन्क्रिप्शन काफ़ी नहीं है।
क्लाउड प्रोवाइडर पर डेटाबेस एन्क्रिप्शन कैसे चालू करूँ?
ज़्यादातर बड़े क्लाउड प्रोवाइडर के डेटाबेस सेटिंग में "Enable Encryption" का विकल्प होता है (एक क्लिक, मुफ़्त)। Google Cloud SQL में बैकअप की सेटिंग चालू करें (मुफ़्त)। नए इंस्टेंस पर सभी जगह एन्क्रिप्शन डिफ़ॉल्ट रूप से चालू रहता है। पुराने इंस्टेंस पर इसे चालू करें (बिना डाउनटाइम)। अपने प्रोवाइडर के कंसोल में जाँच लें।
स्टोरेज में एन्क्रिप्शन का परफ़ॉर्मेंस पर क्या असर होता है?
बहुत कम। डेटाबेस एन्क्रिप्शन से CPU पर 1-5% बोझ बढ़ता है। ज़्यादातर एनालिटिक्स में यह पता भी नहीं चलता। आधुनिक हार्डवेयर पर फ़ाइल एन्क्रिप्शन का असर भी नगण्य है। परफ़ॉर्मेंस की कीमत सिक्योरिटी के फ़ायदे से बहुत कम है। 1% परफ़ॉर्मेंस बचाने के लिए एन्क्रिप्शन न छोड़ें।
एन्क्रिप्शन कुंजी (key) कौन संभालता है, और खो जाए तो क्या होता है?
क्लाउड प्रोवाइडर डिफ़ॉल्ट रूप से कुंजियाँ संभालते हैं (प्रोवाइडर की कुंजी मैनेजमेंट सर्विस, Google Cloud KMS)। कुंजियों का बैकअप अपने-आप बनता है। अगर आपका एक्सेस चला जाए, तो अपने प्रोवाइडर से संपर्क करें, वे बहाल कर सकते हैं। कस्टम एन्क्रिप्शन में कुंजियाँ आप संभालते हैं; कुंजी खो गई तो डेटा हमेशा के लिए गया। जब तक आपके पास मज़बूत कुंजी मैनेजमेंट इंफ्रास्ट्रक्चर न हो, प्रोवाइडर की संभाली हुई कुंजियाँ ही इस्तेमाल करें।
अगर हमारा एनालिटिक्स डेटा ब्रीच हो जाए, तो कानूनी समय-सीमा क्या है?
GDPR: 72 घंटे के अंदर लोगों को सूचित करें (सख़्त)। CCPA: 30 दिन के अंदर सूचित करें। LGPD: बिना अनुचित देरी के। फ़ेडरल कानून: आमतौर पर 60 दिन। योजना: ब्रीच की पहचान घंटों में, सूचना 24 घंटों में। इसके लिए मॉनिटरिंग, इंसिडेंट रिस्पॉन्स और कानूनी समीक्षा पहले से तैयार होनी चाहिए।
मैं कैसे जाँचूँ कि किन टीम मेंबर के पास एनालिटिक्स डेटा का एक्सेस है?
ज़्यादातर एनालिटिक्स प्लेटफ़ॉर्म में रोल/परमिशन सेटिंग होती हैं। सभी यूज़र, उनके रोल और वे कौन सा डेटा देखते हैं, इसकी सूची बनाएँ। हर तिमाही ऑडिट करें: निष्क्रिय यूज़र हटाएँ, बढ़ाया हुआ एक्सेस वापस लें, देखें कि रोल मौजूदा काम से मेल खाते हैं। गड़बड़ी पकड़ने के लिए एक्सेस लॉग (किसने क्या, कब देखा) इस्तेमाल करें। इसमें हर तिमाही 1-2 घंटे लगते हैं।
मैं कैसे जाँचूँ कि एन्क्रिप्शन सच में काम कर रहा है?
रास्ते में: ब्राउज़र का नेटवर्क टैब इस्तेमाल करें (https:// दिखना चाहिए)। स्टोरेज में: क्लाउड प्रोवाइडर का कंसोल देखें (एन्क्रिप्शन enabled दिखना चाहिए)। जाँचें कि डेटाबेस बैकअप फ़ाइल बिना कुंजी के पढ़ी नहीं जा सकती। टेस्ट: एन्क्रिप्टेड डेटा एक्सपोर्ट करें, बिना डिक्रिप्ट किए खोलने की कोशिश करें (फ़ेल होना चाहिए)। कंप्लायंस ऑडिट के लिए टेस्ट के नतीजे दर्ज करें।