मुख्य सामग्री पर जाएँ

SaaS data encryption और key management: व्यावहारिक मार्गदर्शिका

Data threat model के अनुसार encryption layers चुनें, key lifecycle में keys सुरक्षित और rotated रखें, key access को stored data से अलग करें और recovery test करें।

इस मार्गदर्शिका में

SaaS encryption से किसकी सुरक्षा होनी चाहिए?

Encryption पढ़ी जा सकने वाली जानकारी को ciphertext में बदलती है, जिसे वापस पाने के लिए key चाहिए। सुरक्षा इस पर निर्भर है कि encryption कहाँ होती है, key कौन इस्तेमाल कर सकता है, application plaintext के साथ क्या करती है और attacker की पहुँच कहाँ तक है। पहले रखा जाने वाला data घटाएँ और उसकी sensitivity तथा movement map करें। At-rest या in-transit encryption अपने-आप वैध मगर गलत इस्तेमाल किए गए account, compromised application या खराब ढंग से नियंत्रित key से data उजागर होने को नहीं रोकती।

Sensitive data और हर layer से बचाए जाने वाले threat map करें

लिखें कि customer data कहाँ इकट्ठा, process, store, backup, export और delete होता है। तय करें कि मुख्य चिंता network interception, चोरी हुए disks, database copy, compromised cloud account, बहुत व्यापक operator access या कुछ और है। Network, disk, database या application layer का encryption अलग risks हल करता है; एक setting को पूरा जवाब मानने की बजाय threat model के अनुसार layers चुनें।

इस बिंदु के स्रोत: OWASP Cryptographic Storage Cheat Sheet

आधुनिक, maintained cryptographic libraries और protocols लें

जाँची-परखी platform libraries और secure defaults वाली managed services अपनाएँ। अपना cipher, key exchange या password-encryption format न बनाएँ। बदलती guidance के अनुसार protocol और algorithm choices बनाए रखने की योजना रखें। Password अलग मामला है: reversible encryption की जगह password hashing के लिए बने function से store करें।

इस बिंदु के स्रोत: OWASP Cryptographic Storage Cheat Sheet

Key permissions को सामान्य application permissions से अलग रखें

जहाँ संभव हो long-term keys को managed key service या hardware-backed vault में रखें और तय करें कि कौन key operation माँग सकता है। Key administration को सामान्य service administration से अलग रखें, sensitive key changes के लिए मजबूत authentication लें और key use record करें। Vault मददगार है, लेकिन identity permissions कमजोर हों तो उसकी operations उजागर हो सकती हैं।

Data और key ownership worksheet
Data / locationबचाया जाने वाला threatEncryption layerKey owner / accessRotation और recovery test
Production database
Backups और exports
Application secrets

SaaS teams key storage और rotation कैसे design करें?

संवेदनशील stored data के लिए envelope encryption पर विचार करें

एक आम pattern में data-encryption key (DEK) data encrypt करती है और अलग से सुरक्षित key-encryption key (KEK), DEK को सुरक्षित रखती है। Managed key service wrapping operation कर सकती है जबकि application encrypted data key को record के साथ रखती है। Access और tenant boundaries सोच-समझकर बनाएँ; यदि compromised workload हर customer का data खोल सकती है तो envelope encryption पर्याप्त नहीं।

Inventory रखें और पूरी key lifecycle तय करें

हर key का purpose, algorithm, owner, storage, अनुमत services, creation date, rotation या cryptoperiod policy, backup/recovery और destruction plan दर्ज करें। Production उपयोग से पहले generation, distribution, activation, rotation, revocation, compromise response और deletion की योजना बनाएँ। Encryption keys को source control या असुरक्षित production data के साथ न रखें।

इस बिंदु के स्रोत: NIST SP 800-57 Part 1 Revision 5: Recommendation for Key Management

Migration और rollback योजना के साथ rotate करें

Key change में data keys को फिर wrap करना, records re-encrypt करना, certificates बदलना या dependent services refresh करना पड़ सकता है। Migration के दौरान पुराने ciphertext को पढ़ने और retired key की पहुँच सीमित करने का परीक्षण करें। Inventory के बिना rotation से data हमेशा के लिए unreadable हो सकता है।

इस बिंदु के स्रोत: NIST SP 800-57 Part 1 Revision 5: Recommendation for Key Management

Encryption का audit और key incident से recovery कैसे करें?

Key material log किए बिना key events record और review करें

कौन व्यक्ति या workload किस key identifier पर operation माँगता है, कब और सफल हुआ या नहीं—यह record करें। Plaintext keys, access tokens या decrypted sensitive values कभी log न करें। असामान्य decrypt volume, अनपेक्षित identities, बंद audit trails, policy changes और key deletion attempts पर alert रखें।

इस बिंदु के स्रोत: NIST SP 800-57 Part 1 Revision 5: Recommendation for Key Management

Key backup, restoration और compromise response test करें

जरूरी key खो जाए तो encrypted data अनुपलब्ध हो सकता है। सुरक्षित backup/recovery रास्ते, duties का separation और controlled environment में restoration test करें। Key compromise का संदेह हो तो पहचानें कि कौन-सा data और दूसरी keys उस पर निर्भर थीं; access रोकें या revoke करें, जरूरत अनुसार rotate या re-encrypt करें, प्रमाण सुरक्षित रखें और customer impact आँकें।

Encryption के दावे असली boundary के अनुसार करें

बताएँ कि कौन-सा data, किस layer पर encrypted है, उसे कौन decrypt कर सकता है और क्या service plaintext process करती है। यदि provider decrypted content पढ़ सकती है तो उसे ‘end-to-end encryption’ न कहें। Buyers को जरूरी सुरक्षा समझने देने के लिए at-rest encryption, transport encryption, tenant-specific keys और customer-managed keys अलग-अलग बताएँ।

इस बिंदु के स्रोत: OWASP Cryptographic Storage Cheat Sheet

SaaS encryption और key management के सवाल

क्या at-rest encryption compromised application से data बचाती है?

आमतौर पर नहीं, यदि compromised application के पास decryption माँगने की permission है। यह चोरी हुए storage media या database copy जैसे कुछ threats से मदद कर सकती है, लेकिन live attacker क्या कर सकता है यह application identity, authorization, monitoring और key separation पर निर्भर है।

इस बिंदु के स्रोत: OWASP Cryptographic Storage Cheat Sheet

क्या key और encrypted data साथ रख सकते हैं?

जहाँ architecture अनुमति दे, key-encryption authority को data store से अलग रखें। Envelope encryption में wrapped DEK को ciphertext के पास रखा जा सकता है और KEK अलग service में सुरक्षित रहती है। दोनों तक पहुँच फिर भी सीमित और audited होनी चाहिए।

इस बिंदु के स्रोत: OWASP Cryptographic Storage Cheat Sheet

क्या key rotation में हर record फिर encrypt करना होगा?

यह design पर निर्भर है। नई KEK से DEKs दोबारा wrap करने पर पूरा data फिर encrypt करने की जरूरत नहीं हो सकती; compromised DEK या बिना envelope encryption की व्यवस्था में बड़ी re-encryption जरूरी हो सकती है। Migration test करें और recovery के लिए जितनी पुरानी keys चाहिए, केवल उतनी रखें।

इस बिंदु के स्रोत: NIST SP 800-57 Part 1 Revision 5: Recommendation for Key Management

क्या SaaS provider वादा कर सकती है कि कोई कर्मचारी customer data नहीं पढ़ सकता?

केवल तभी जब architecture और operational controls उस खास दावे को सही ठहराएँ। कई services features या support देने के लिए plaintext process करती हैं। Access boundaries और customer-managed या end-to-end options सही-सही बताएँ; encryption हर privileged access मिटा देती है, ऐसा संकेत न दें।

इस बिंदु के स्रोत: OWASP Cryptographic Storage Cheat Sheet