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

SaaS security audit logs: क्या record करें, कैसे सुरक्षित रखें और review करें

Sign-in, permission changes, exports और administrator actions के लिए उपयोगी audit logs बनाएँ और sensitive data सीमित रखें।

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

SaaS security audit log में क्या होना चाहिए?

Audit log किसी महत्वपूर्ण action का structured record है, जिससे authorized reviewer समझ सके कि किसने क्या बदला, किस tenant या object पर असर पड़ा, कब हुआ और परिणाम क्या था। यह investigation और customer accountability में मदद करता है, लेकिन पूरा security programme नहीं है। OWASP सलाह देता है कि जरूरी events पहले तय करें, logs को tampering से बचाएँ और उनमें sensitive जानकारी सीमित रखें।

उन events को प्राथमिकता दें जो access या customer data बदलते हैं

Authentication outcomes, role और policy changes, account recovery, API-key creation या revocation, data export और deletion, billing changes, security settings और privileged support access से शुरू करें। Product-specific actions भी जोड़ें जिनकी बाद में customer या investigator को व्याख्या चाहिए। हर low-value click को default से record न करें।

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

Event समझने लायक context capture करें

एक समान event name, timestamp, actor ID, tenant ID, target object reference, outcome, request या correlation ID और जरूरत पर reason/source रखें। महत्वपूर्ण बदलावों का before-and-after सार record करें, लेकिन secret values और अनावश्यक personal data हटाएँ। ऐसे stable IDs इस्तेमाल करें जिनसे investigation हो सके, पर dashboards में नाम उजागर न हों।

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

Audit trail को diagnostic application logs से अलग समझें

Operational logs engineers को failures खोजने में मदद करते हैं; audit trail security या business के लिए महत्वपूर्ण actions समझाता है। दोनों एक ही infrastructure साझा कर सकते हैं, पर access, integrity, retention और search की अपेक्षाएँ अलग तय करें। ज्यादा volume वाला debug stream permission change या data export का स्थायी record नहीं है।

इस बिंदु के स्रोत: OWASP Cheat Sheet: logging
Audit event design worksheet
EventActor और tenant contextTarget / outcomeहटाए गए sensitive fieldsReader और retention owner
Role बदला
Customer data export हुआ
Support access मिला

SaaS audit logs को सुरक्षित कैसे रखें?

Records पढ़ने, बदलने या मिटाने की अनुमति सीमित करें

Log access केवल तय operational या security roles को दें और नियमित रूप से review करें। सामान्य app users या जाँच के अधीन account को अपना इतिहास चुपचाप बदलने से रोकें। Evidence देखने की permission को logging pipeline administer करने की permission से अलग रखें।

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

Gaps, tampering और देर से पहुँचे events पहचानें

Risk के अनुसार access control, integrity checks या सुरक्षित central storage अपनाएँ। महत्वपूर्ण event stream रुकने, sink द्वारा records reject होने या किसी principal द्वारा logging settings बदलने पर alert करें। जाँचें कि high-risk action का event searchable store तक पहुँचे और investigator उसे पा सके।

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

Purpose और लागू दायित्वों के आधार पर retention तय करें

हर log क्यों रखा जाता है, अवधि कौन मंजूर करता है और समय पूरा होने पर क्या होगा—यह लिखें। लंबी retention investigation में मदद कर सकती है, पर privacy, breach और storage exposure भी बढ़ाती है। सभी logs के लिए एक अवधि लागू करने से पहले contracts, sector rules और मौजूदा कानून जाँचें; legal hold केवल authorized, documented प्रक्रिया से लगाएँ।

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

Operations में audit logs का उपयोग कैसे करें?

Tenant और request के अनुसार जरूरी events खोजने दें

Authorized responders को time, event, actor, tenant और correlation ID से filter करने दें। Cross-tenant search की permission सीमित रखें और उसके उपयोग का record करें। Event पहचानने की सुविधा के लिए alert में customer name, email या secret न डालें।

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

कुछ actionable patterns के लिए alerts बनाएँ

उदाहरण: privileged sign-in की बार-बार असफल कोशिश, role escalation के बाद बड़ा export, या logging बंद होना। हर alert का owner और response step तय करें। False positives और छूटे हुए cases की समीक्षा करें, ताकि responders शोर को अनदेखा न करने लगें।

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

Evidence का पूरा रास्ता test करें

Test environment में चुने हुए actions करें और event fields, tenant context, ordering, access policy, alerts तथा retention जाँचें। Failed actions और retries भी शामिल करें। Application release के साथ log schema change भी review करें, वरना जरूरी evidence चुपचाप हट सकता है।

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

SaaS audit logging से जुड़े सवाल

क्या audit logs में पूरा before-and-after record होना चाहिए?

आमतौर पर default रूप से नहीं। Action समझाने के लिए जरूरी बदले हुए fields रखें और credentials, payment data तथा असंबंधित personal information हटाएँ। पूरा snapshot जरूरी हो तो पहले access, encryption, retention और disclosure risk जाँचें।

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

क्या application logs compliance audit के लिए पर्याप्त हैं?

यह उस requirement और reviewer द्वारा अपेक्षित evidence पर निर्भर करता है। Diagnostic logs अधूरे, बदलने योग्य या कम अवधि तक रखे जा सकते हैं। हर जरूरी control को event, owner, storage, access policy और tested retrieval प्रक्रिया से जोड़ें।

SaaS audit logs कितने समय तक रखने चाहिए?

हर SaaS log के लिए कोई एक सार्वभौमिक अवधि नहीं है। Purpose, लागू कानून, contracts, investigation जरूरत और privacy risk देखकर अवधि तय करें और deletion प्रक्रिया लिखें। Sector-specific दायित्वों के लिए वर्तमान विशेषज्ञ सलाह लें।

क्या tenant administrator audit events देख सकता है?

अक्सर उसे अपने workspace के security events देखने की जरूरत होती है, लेकिन product को तय करना चाहिए कि कौन-सी details उचित हैं। Server पर tenant scope लागू करें और platform-wide events या internal investigation notes न दिखाएँ।

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