Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> डेटाबेस

Oracle में सुरक्षित संवेदनशील डेटा

सामाजिक सुरक्षा नंबर, बैंक खाता और रूटिंग नंबर, और इसी तरह के अन्य डेटा जैसे संवेदनशील डेटा हासिल करने के लिए संगठनों को एक बड़ी चुनौती का सामना करना पड़ता है।

परिचय

विनियमों और कानूनों के लिए संगठनों को अपने स्वयं के डेटा और ग्राहक जानकारी को गलत हाथों में पड़ने से बचाने की आवश्यकता होती है। डेटा सुधार , याडायनामिक डेटा मास्किंग (DDM) , संवेदनशील डेटा तत्वों को छिपाने या छिपाने की प्रक्रिया है।

Oracle® डेटा रिडक्शन संवेदनशील जानकारी के जोखिम को कम करता है और एप्लिकेशन त्रुटियों के शोषण को रोकने में मदद करता है जो एप्लिकेशन पृष्ठों में संवेदनशील डेटा का खुलासा कर सकते हैं।

डेटाबेस और एप्लिकेशन एडमिनिस्ट्रेटर, सुरक्षा एडमिनिस्ट्रेटर, और एप्लिकेशन मालिक जो सुरक्षा को बेहतर बनाने का एक आसान तरीका चाहते हैं और उन विनियमों का पालन करते हैं जिन्हें एप्लिकेशन द्वारा प्रदर्शित संवेदनशील डेटा को रिडक्टिंग करने की आवश्यकता होती है, वे डेटा रिडक्शन का उपयोग कर सकते हैं।

DDM

डीडीएम उत्पादन डेटाबेस से कॉपी की गई संवेदनशील जानकारी को बदलने की प्रक्रिया है, ताकि गैर-उत्पादन डेटाबेस का वास्तविक परीक्षण किया जा सके, लेकिन मास्किंग नियमों पर स्क्रब किया गया, डेटाबेस किया गया।

Oracle 12c (अब 11.2.0.8 में भी उपलब्ध है) ने एक अंतर्निहित DDM क्षमता पेश की, जिसे Data Redaction कहा जाता है।

डेटा सुधार

डेटा रिडक्शन में निम्नलिखित विशेषताएं हैं:

  • Oracle उन्नत सुरक्षा का भाग, जो एक अलग से लाइसेंस प्राप्त EnterpriseEdition विकल्प है।

  • डेटाबेस अनुप्रयोगों में प्रदर्शित संवेदनशील डेटा की सुरक्षा करता है।

  • एप्लिकेशन उपयोगकर्ताओं के लिए पारदर्शी क्योंकि यह मूल डेटा प्रकार और वैकल्पिक रूप से स्वरूपण को संरक्षित करता है।

  • डेटाबेस के लिए अत्यधिक पारदर्शी क्योंकि डेटा एक ही इनबफ़र्स, कैशे और स्टोरेज-ओनली वातावरण बना रहता है जब तक कि यह कॉलर को SQL क्वेरी परिणाम वापस करने से ठीक पहले नहीं बदलता है।

संशोधन के प्रकार

विभिन्न प्रकार के रिडक्शन के कुछ उदाहरण निम्नलिखित हैं:

Oracle में सुरक्षित संवेदनशील डेटा

संशोधन के लिए अपवाद

यदि आपके पास EXEMPT REDACTION POLICY . है सिस्टम विशेषाधिकार, डेटा को कभी भी संशोधित नहीं किया जाता है। निम्न स्थितियों में रेडिएशन का भी कभी भी उपयोग नहीं किया जाता है:

  • कनेक्शन SYS के रूप में
  • डेटाबेस प्रतिकृति
  • बैकअप लें और पुनर्स्थापित करें
  • निर्यात और आयात

सेटअप

किसी नीति को परिभाषित करने के लिए, आपको DBMS_REDACT . पर विशेषाधिकारों को निष्पादित करने की आवश्यकता है पैकेज, जिसका उपयोग नीतियों को जोड़ने, बदलने या छोड़ने के लिए किया जाता है।

परीक्षण के लिए, मैंने एक तालिका बनाई है और कुछ डेटा सम्मिलित किया है जैसा कि निम्नलिखित उदाहरण में दिखाया गया है:

CREATE TABLE CUSTOMERS
   (cust_id     NUMBER NOT NULL
    ,name        varchar2(20)
    ,credit_card NUMBER(16)
    ,exp_date    DATE
    ,creditlimit NUMBER(6,2)
    ,emailadr    varchar2(20)
   )
/

INSERT INTO CUSTOMERS VALUES (1982,'Vijay Garg'    ,4263982640269299,'11-FEB-2022',22.50,'Vijay.Garg@gmail.com');
INSERT INTO CUSTOMERS VALUES (5428,'Ganesh Murthy',4917484589897107,'03-APR-2022',54.00,'Ganesh@oracle.com');
INSERT INTO CUSTOMERS VALUES (6734,'Himanshu Menon' ,4001919257537193,'23-FEB-2022',66.99,'Himanshu@yahoo.com');
INSERT INTO CUSTOMERS VALUES (3285,'Dishant Mathur'    ,4007702835532454,'21-JUN-2022',233.00,'Dishant@aol.com');
INSERT INTO CUSTOMERS VALUES (4522,'Saurabh Agarwal'    ,6362970000457013,'11-JUL-2022',777.00,'Saurabh@gmail.com');
INSERT INTO CUSTOMERS VALUES (1836,'Ankita Anthony'    ,6062826786276634,'06-AUG-2022',235.00,'Ankita@net4india.com');
INSERT INTO CUSTOMERS VALUES (7494,'Varun Mehra'    ,5425233430109903,'18-SEP-2022',33.00,'Varun@outlook.com');
INSERT INTO CUSTOMERS VALUES (6548,'Aaaksh Chopra'    ,2222420000001113,'13-OCT-2022',97.00,'Aaaksh@aol.com');
Commit;

FUNCTION_TYPE सेटिंग विभिन्न प्रकार के रिडक्शन के लिए

नीति परिभाषा के अंतर्गत, आप FUNCTION_TYPE . सेट करते हैं जो परिभाषित करता है कि निम्न मानों का उपयोग करके किस प्रकार के रिडक्शन का उपयोग किया जा रहा है:

  • DBMS_REDACT.NONE
  • DBMS_REDACT.FULL
  • DBMS_REDACT.PARTIAL
  • DBMS_REDACT.RANDOM
  • DBMS_REDACT.REGEXP

प्रदर्शन डेटा

निम्न अनुभाग आपको दिखाते हैं कि प्रत्येक रिडायक्शन प्रकार के लिए डेटा कैसे प्रदर्शित किया जाए।

कोई सुधार नहीं

यदि कोई संशोधन उपयोग नहीं किया जाता है, तो आप निम्न कथनों के साथ डेटा प्रदर्शित करते हैं:

ALTER SESSION SET NLS_DATE_FORMAT='DD-MON-YYYY';
COLUMN credit_card format 0000000000000000
COLUMN EMAILADR    format a20
SELECT * FROM CUSTOMERS
Oracle में सुरक्षित संवेदनशील डेटा

पूर्ण पुनर्निर्देशन

DBMS_REDACT . पर निष्पादन विशेषाधिकार वाला उपयोगकर्ता पैकेज नीति को परिभाषित करता है।

इस उदाहरण में, क्रेडिट कार्ड डेटा को हमेशा संशोधित किया जाता है क्योंकि व्यंजक1=1 हमेशा सच होता है।

नीति:

BEGIN
 DBMS_REDACT.ADD_POLICY (
   object_schema       => 'SAGARG',
   object_name         => 'CUSTOMERS',
   column_name         => 'CREDIT_CARD',
   policy_name         => 'REDACT_POLICY_CARD',
   function_type       => DBMS_REDACT.FULL,
   expression          => '1=1'
 );
END;
/
Oracle में सुरक्षित संवेदनशील डेटा

आंशिक सुधार

निम्नलिखित उदाहरण का उपयोग करके, आप क्रेडिट कार्ड नंबर की स्थिति 1 से 12 को शून्य से छिपा सकते हैं:

BEGIN
 DBMS_REDACT.ADD_POLICY (
   object_schema       => 'SAGARG',
   object_name         => 'CUSTOMERS',
   column_name         => 'CREDIT_CARD',
   policy_name         => 'REDACT_POLICY_CARD',
   function_type       => DBMS_REDACT.PARTIAL,
   function_parameters => '0,1,12',
   expression          => '1=1'
 );
END;
/

पिछली नीति को छोड़ने के लिए, निम्न आदेश चलाएँ:

execute DBMS_REDACT.drop_policy ('SAGARG','CUSTOMERS','REDACT_POLICY_CARD');
Oracle में सुरक्षित संवेदनशील डेटा

यदि आवश्यक हो, तो आप अन्य स्तंभों पर आंशिक संशोधन भी कर सकते हैं।

यादृच्छिक सुधार

रैंडम रिडक्शन के साथ, जानकारी को अन्य रैंडम डेटा से बदल दिया जाता है जैसा कि निम्नलिखित उदाहरण में दिखाया गया है:

BEGIN
 DBMS_REDACT.ADD_POLICY (
   object_schema       => 'SAGARG',
   object_name         => 'CUSTOMERS',
   column_name         => 'CREDIT_CARD',
   policy_name         => 'REDACT_POLICY_CARD',
   function_type       => DBMS_REDACT.RANDOM,
   expression          => '1=1'
 );
END;
/
Oracle में सुरक्षित संवेदनशील डेटा

रेगुलर एक्सप्रेशन का उपयोग करना

रेगुलर एक्सप्रेशन के साथ, आप पैटर्न मिलान के आधार पर डेटा को संशोधित कर सकते हैं। पूर्वनिर्धारित पैटर्न कई स्थितियों को कवर करते हैं, जैसे ईमेल पते और IPaddresses। निम्न उदाहरण ईमेल पते की शुरुआत को छुपाता है:

BEGIN
 DBMS_REDACT.ADD_POLICY (
   object_schema          => 'SAGARG',
   object_name            => 'CUSTOMERS',
   column_name            => 'EMAILADR',
   policy_name            => 'REDACT_POLICY_CARD',
   function_type          => DBMS_REDACT.REGEXP,
   regexp_pattern         => DBMS_REDACT.RE_PATTERN_EMAIL_ADDRESS,
   regexp_replace_string  => DBMS_REDACT.RE_REDACT_EMAIL_NAME,
   regexp_position        => DBMS_REDACT.RE_BEGINNING,
   regexp_occurrence      => DBMS_REDACT.RE_ALL,
   expression             => '1=1'
 );
END;
/
Oracle में सुरक्षित संवेदनशील डेटा

व्यंजक के लिए पैरामीटर मान हमेशा '1=1' होता है, इसलिए डेटा को हमेशा संशोधित किया जाता है।

एक विशिष्ट उपयोगकर्ता के लिए

विशिष्ट उपयोगकर्ता के लिए डेटा को संशोधित करने के लिए, आप निम्न अभिव्यक्ति को प्रोफ़ाइल में जोड़ सकते हैं:

'SYS_CONTEXT(''USERENV'',''SESSION_USER'') = ''SAGARG'''

उदाहरण के लिए:

BEGIN
 DBMS_REDACT.ADD_POLICY(
  object_schema => 'SAGARG',
  object_name => 'CUSTOMERS',
  column_name => 'CREDIT_CARD',
  policy_name => 'REDACT_POLICY_CARD',
  function_type => DBMS_REDACT.RANDOM,
  expression => 'SYS_CONTEXT(''USERENV'',''SESSION_USER'') = ''SAGARG''');
END;
/
Oracle में सुरक्षित संवेदनशील डेटा

निष्कर्ष

जब आप Oracle डेटा रिडक्शन का उपयोग करके प्रदर्शित एप्लिकेशन डेटा को संशोधित करते हैं, तो आप संवेदनशील डेटा को उन एप्लिकेशन उपयोगकर्ताओं के लिए उजागर करने के जोखिम को सीमित करते हैं जो लक्षित दर्शक नहीं हैं।

इसके अलावा, Oracle डेटा रिडेक्शन डेटाबेस उपयोगकर्ताओं को डेटा के आकस्मिक प्रकटीकरण को रोकने में मदद करता है जो संवेदनशील जानकारी को देखने की इच्छा नहीं रखते हैं, फिर भी डेटाबेस के साथ काम करते समय इसके पार आ सकते हैं।

कोई टिप्पणी करने या प्रश्न पूछने के लिए प्रतिक्रिया टैब का उपयोग करें।

विशेषज्ञ प्रशासन, प्रबंधन और कॉन्फ़िगरेशन के साथ अपने परिवेश को अनुकूलित करें

रैकस्पेस की एप्लिकेशन सेवाएं(RAS) विशेषज्ञ अनुप्रयोगों के व्यापक पोर्टफोलियो में निम्नलिखित पेशेवर और प्रबंधित सेवाएं प्रदान करते हैं:

  • ईकामर्स और डिजिटल अनुभव प्लेटफॉर्म
  • एंटरप्राइज रिसोर्स प्लानिंग (ईआरपी)
  • बिजनेस इंटेलिजेंस
  • बिक्री बल ग्राहक संबंध प्रबंधन (सीआरएम)
  • डेटाबेस
  • ईमेल होस्टिंग और उत्पादकता

हम वितरित करते हैं:

  • निष्पक्ष विशेषज्ञता :हम तत्काल मूल्य प्रदान करने वाली क्षमताओं पर ध्यान केंद्रित करते हुए आपकी आधुनिकीकरण यात्रा को सरल और मार्गदर्शन करते हैं।
  • कट्टर अनुभव ™:हम पहले एक प्रक्रिया को जोड़ते हैं। प्रौद्योगिकी दूसरा। व्यापक समाधान प्रदान करने के लिए समर्पित तकनीकी सहायता के साथ दृष्टिकोण।
  • बेजोड़ पोर्टफोलियो :हम व्यापक क्लाउड अनुभव लागू करते हैं ताकि आपको सही क्लाउड पर सही तकनीक को चुनने और परिनियोजित करने में मदद मिल सके।
  • फुर्तीली डिलीवरी :हम आपसे मिलते हैं जहां आप अपनी यात्रा में हैं और सफलता को अपने साथ संरेखित करते हैं।

आरंभ करने के लिए अभी चैट करें।


  1. विंडोज 10 में ग्रे आउट डेटा को सुरक्षित करने के लिए एन्क्रिप्ट सामग्री को ठीक करें

    यदि आप अपने पीसी को परिवार के अन्य सदस्यों या अपने दोस्तों के साथ साझा करते हैं, तो अपने डेटा को सुरक्षित और निजी रखना बहुत महत्वपूर्ण है। ऐसा करने के लिए, आप आसानी से विंडोज़ इन-बिल्ट एनक्रिप्टिंग फाइल सिस्टम (ईएफएस) का उपयोग फाइलों और फ़ोल्डरों में अपने डेटा को सुरक्षित रूप से एन्क्रिप्ट करने के ल

  1. अपना कंप्यूटर डेटा सुरक्षित करें:Google डिस्क पर बैकअप लें

    हम सभी इन दिनों प्रचलित रैंसमवेयर के बारे में बहुत कुछ जानते हैं। रैंसमवेयर, जो ज्यादातर एक ईमेल में दुर्भावनापूर्ण अनुलग्नक के माध्यम से भेजा जाता है, एक बार कंप्यूटर में प्रवेश करने के बाद आपके सभी डेटा को लॉक कर देता है। डेटा वापस पाने का एक ही तरीका है कि उन हमलावरों को उनके द्वारा मांगी गई फिरौ

  1. Windows PC पर व्यक्तिगत डेटा को कैसे व्यवस्थित और सुरक्षित करें

    अपनी पहचान के निशान छोड़े बिना इंटरनेट पर सर्फिंग या ऑनलाइन ब्राउज़ करना संभव नहीं है। ब्राउज़र, एक्सटेंशन, कुकी , कैशे, एडवेयर - आप इसे नाम दें, इंटरनेट पर कई अलग-अलग प्रकार की चीजें हैं जो आपके डेटा और जानकारी को कैप्चर करने के लिए डिज़ाइन की गई हैं। यह डेटा आपकी अनुशंसित खोजों को प्रबंधित करने या