सिक्योरिटी इंजीनियरिंग की शुरुआत यह तय करने से होती है कि किसी रिसोर्स पर कौन काम कर सकता है, उस तक किन रास्तों से पहुँचा जा सकता है, और नतीजे का रिकॉर्ड क्या सबूत देता है। हमारी सबसे छोटी सीमा एक Google Cloud प्रोजेक्ट में मौजूद Cloud Storage बकेट है, जिसे Cloud Run सर्विस एक्सेस करती है। यह कोर्स इस सीमा को आइडेंटिटी, नेटवर्क, एन्क्रिप्शन, डिटेक्शन और वेरिफिकेशन कंट्रोल तक बढ़ाएगा।
Identity and Access Management (IAM) किसी प्रिंसिपल (यूज़र या सर्विस) को रिसोर्स पर कोई तय काम करने की अनुमति देता है। IAM की ‘अनुमति देने वाली पॉलिसी’ (allow policies) ऑर्गनाइज़ेशन, फ़ोल्डर या प्रोजेक्ट से बकेट तक लागू हो सकती हैं (इनहेरिट हो सकती हैं)। सर्विस अकाउंट एक वर्कलोड आइडेंटिटी है, न कि किसी इंसान का एडमिनिस्ट्रेटर अकाउंट। सिर्फ़ रनटाइम सर्विस अकाउंट को बकेट की अनुमति देने से डेटा-प्लेन रिक्वेस्ट की सीमा सीमित हो जाती है।
नेटवर्क कंट्रोल रिसोर्स की अनुमतियों के बजाय ट्रैफ़िक के रास्तों को नियंत्रित करते हैं। VPC फ़ायरवॉल नियम Compute Engine नेटवर्क इंटरफ़ेस के लिए ट्रैफ़िक का मूल्यांकन करते हैं। Cloud Key Management Service (Cloud KMS) सपोर्टेड रिसोर्स के लिए कस्टमर-कंट्रोल्ड एन्क्रिप्शन कीज़ को मैनेज करती है। Security Command Center सिक्योरिटी की स्थिति और खतरे का पता लगाने से जुड़ी जानकारी इकट्ठा करता है। हर कंट्रोल एक अलग सवाल का जवाब देता है, इसलिए कोई भी IAM ऑथराइज़ेशन की जगह नहीं ले सकता।
आइए देखें कि ऑर्गनाइज़ेशन, प्रोजेक्ट और रिसोर्स कंट्रोल एक वर्कलोड सीमा पर कैसे मिलते हैं।
मान लीजिए कि example-payments-project, us-central1 में एक Cloud Run सर्विस होस्ट करता है। इसका रनटाइम सर्विस अकाउंट मंज़ूर की गई रसीदों को example-receipts-bucket में लिखता है। एक एडमिनिस्ट्रेटर ग्रुप कॉन्फ़िगरेशन की समीक्षा करता है। एक अलग कंटीन्यूअस इंटीग्रेशन और डिलीवरी सर्विस अकाउंट बदलावों (रिविज़न) को डिप्लॉय करता है। इन आइडेंटिटीज़ को अलग-अलग रखने से डिप्लॉयमेंट क्रेडेंशियल अपने-आप डेटा-एक्सेस क्रेडेंशियल नहीं बन पाता है।
थ्रेट मॉडल में डेवलपर क्रेडेंशियल का कॉम्प्रोमाइज़ होना, बहुत ज़्यादा अधिकार वाला रनटाइम रोल और अनजाने में डेटा एक्सपोर्ट होना शामिल है। Cloud Run सर्विस को सिर्फ़ ज़रूरी बकेट एक्शन की ज़रूरत होती है। एडमिनिस्ट्रेटर ग्रुप को कंट्रोल्ड मैनेजमेंट एक्सेस की ज़रूरत होती है। डिप्लॉयमेंट आइडेंटिटी को डिप्लॉयमेंट परमिशन की ज़रूरत होती है, न कि व्यापक ऑपरेशनल एडमिनिस्ट्रेशन की। यह ‘लीस्ट प्रिविलेज’ (कम से कम ज़रूरी अधिकार) को एक सामान्य इरादे के बजाय एक ऐसी ज़रूरत के तौर पर स्थापित करता है जिसकी जाँच की जा सके।
आइए उन आइडेंटिटीज़, क्षेत्र और डेटा रिसोर्स को देखें जो इस वर्कलोड के सिक्योरिटी स्कोप को परिभाषित करते हैं।