সংস্থাগুলি সামাজিক নিরাপত্তা নম্বর, ব্যাংক অ্যাকাউন্ট ও রাউটিং নম্বর এবং অন্যান্য অনুরূপ ডেটা போன்ற সংবেদনশীল তথ্য সুরক্ষিত করতে বড় চ্যালেঞ্জের সম্মুখীন হয়।
ভূমিকা
নিয়মকানুন এবং আইন szerint সংস্থাগুলিকে নিজস্ব ডেটা এবং গ্রাহকের তথ্য ভুল হাতে পড়ার থেকে রক্ষা করতে হয়। ডেটা রিড্যাকশন বা ডাইনামিক ডেটা মাস্কিং (DDM) হল সংবেদনশীল ডেটা উপাদানগুলিকে অস্পষ্ট বা লুকানোর প্রক্রিয়া।
Oracle® Data Redaction সংবেদনশীল তথ্যের প্রকাশ কমিয়ে আনে এবং অ্যাপ্লিকেশন পৃষ্ঠাগুলিতে সংবেদনশীল ডেটা প্রকাশ করতে পারে এমন অ্যাপ্লিকেশন ত্রুটিগুলির শোষণ রোধ করতে সাহায্য করে।
ডেটাবেস এবং অ্যাপ্লিকেশন প্রশাসকগণ, নিরাপত্তা প্রশাসকগণ এবং অ্যাপ্লিকেশন মালিকরা যারা অ্যাপ্লিকেশন দ্বারা প্রদর্শিত সংবেদনশীল ডেটা রিড্যাক্ট করার জন্য নিয়মকানুন মেনে চলতে চান এবং নিরাপত্তা উন্নত করার সহজ উপায় খুঁজছেন, তারা Data Redaction ব্যবহার করতে পারেন।
DDM
DDM হল প্রোডাকশন ডেটাবেস থেকে টেস্ট নন-প্রোডাকশন ডেটাবেসে কপি করা সংবেদনশীল তথ্যকে মাস্কিং নিয়মের ভিত্তিতে বাস্তবসম্মত কিন্তু শোধকৃত ডেটা দিয়ে প্রতিস্থাপন করার প্রক্রিয়া।
Oracle 12c (এখন 11.2.0.8-এও উপলব্ধ) একটি অন্তর্নির্মিত DDM ক্ষমতা চালু করে যা Data Redaction নামে পরিচিত।
Data Redaction
Data Redaction-এর নিম্নলিখিত বৈশিষ্ট্যগুলি রয়েছে:
Oracle Advanced Security-এর অংশ, যা আলাদাভাবে লাইসেন্সকৃত Enterprise Edition অপশন।
ডেটাবেস অ্যাপ্লিকেশনগুলিতে প্রদর্শিত সংবেদনশীল ডেটা রক্ষা করে।
অ্যাপ্লিকেশন ব্যবহারকারীদের জন্য স্বচ্ছ কারণ এটি মূল ডেটা টাইপ সংরক্ষণ করে এবং ঐচ্ছিকভাবে ফরম্যাটিংও।
ডেটাবেসের জন্য অত্যন্ত স্বচ্ছ কারণ ডেটা বাফার, ক্যাশে এবং স্টোরেজ-অনলি পরিবেশে অপরিবর্তিত থাকে, শুধু SQL কোয়েরি ফলাফল কলারের কাছে ফেরত দেওয়ার আগে এটি পরিবর্তিত হয়।
রিড্যাকশনের প্রকারভেদ
নিচে রিড্যাকশনের বিভিন্ন প্রকারের কিছু উদাহরণ দেওয়া হলো:
রিড্যাকশনের জন্য ব্যতিক্রম
আপনার যদি 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.NONEDBMS_REDACT.FULLDBMS_REDACT.PARTIALDBMS_REDACT.RANDOMDBMS_REDACT.REGEXP
ডেটা প্রদর্শন
নিচের अनुभাগগুলো প্রতিটি রিড্যাকশন টাইপের জন্য কীভাবে ডেটা দেখানো হয় তা দেখিয়েছে।
কোন রিড্যাকশন নেই
যদি কোন রিড্যাকশন ব্যবহার না করা হয়, তবে নিচের স্টেটমেন্ট দিয়ে ডেটা দেখানো হয়:
ALTER SESSION SET NLS_DATE_FORMAT='DD-MON-YYYY'; COLUMN credit_card format 0000000000000000 COLUMN EMAILADR format a20 SELECT * FROM CUSTOMERS
পূর্ণ রিড্যাকশন
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; /
আংশিক রিড্যাকশন
নিচের উদাহরণ ব্যবহার করে, আপনি ক্রেডিট কার্ড নম্বরের ১ থেকে ১২ পজিশন শূন্য দিয়ে মাস্ক করতে পারেন:
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');
আপনি অন্যান্য কলামেও আংশিক রিড্যাকশন প্রয়োগ করতে পারেন, যদি প্রয়োজন হয়।
র্যান্ডম রিড্যাকশন
র্যান্ডম রিড্যাকশনে, তথ্যটি অন্যান্য র্যান্ডম ডেটা দিয়ে প্রতিস্থাপিত হয়, যেন নিচের উদাহরণে দেখানো হয়েছে:
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; /
রেগুলার এক্সপ্রেশন ব্যবহার
রেগুলার এক্সপ্রেশন দিয়ে, আপনি প্যাটার্ন ম্যাচিংয়ের ভিত্তিতে ডেটা রিড্যাক্ট করতে পারেন। পূর্বনির্ধারিত প্যাটার্নগুলো বেশ কিছু পরিস্থিতি কভার করে, যেমন ইমেইল ঠিকানা এবং IP ঠিকানা। নিচের উদাহরণ ইমেইল ঠিকানার শুরু লুকিয়ে রাখে:
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; /
এক্সপ্রেশন প্যারামিটারের মান সবসময় '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 Data Redaction ব্যবহার করে প্রদর্শিত অ্যাপ্লিকেশন ডেটা রিড্যাক্ট করলে, আপনি অ্যাপ্লিকেশন ব্যবহারকারীদের কাছে সংবেদনশীল ডেটা প্রকাশের ঝুঁকি সীমিত করেন যারা ইচ্ছিত দর্শক নন।
এছাড়া, Oracle Data Redaction ডেটাবেস ব্যবহারকারীদের কাছে অনিচ্ছাকৃতভাবে ডেটা প্রকাশ রোধ করতে সাহায্য করে যারা ডেটাবেস নিয়ে কাজ করার সময় সংবেদনশীল তথ্য দেখতে পাওয়া যেতে পারে।
ফিডব্যাক ট্যাব ব্যবহার করে মন্তব্য করুন বা প্রশ্ন করুন।
বিশেষজ্ঞ প্রশাসন, ব্যবস্থাপনা এবং কনফিগারেশন দিয়ে আপনার পরিবেশ অপ্টিমাইজ করুন
Rackspace-এর অ্যাপ্লিকেশন সার্ভিস (RAS) বিশেষজ্ঞরা অ্যাপ্লিকেশনের ব্যাপক পোর্টফোলিওর জুড়ে নিচের প্রফেশনাল এবং ম্যানেজড সার্ভিসগুলো প্রদান করেন:
- ই-কমার্স এবং ডিজিটাল এক্সপেরিয়েন্স প্ল্যাটফর্ম
- এন্টারপ্রাইজ রিসোর্স প্ল্যানিং (ERP)
- বিজনেস ইন্টেলিজেন্স
- Salesforce কাস্টমার রিলেশনশিপ ম্যানেজমেন্ট (CRM)
- ডেটাবেস
- ইমেইল হোস্টিং এবং প্রোডাক্টিভিটি
আমরা প্রদান করি:
- পক্ষপাতমূলক না এমন দক্ষতা: আমরা আপনার আধুনিকীকরণের যাত্রা সরল ও পথপ্রদর্শন করি, সেগুলোর ওপর ফোকাস করি যা অবিলম্বে মান দেয়।
- Fanatical Experience™: আমরা একটি প্রক্রিয়া-প্রথম, প্রযুক্তি-দ্বিতীয়® পদ্ধতির সাথে ডেডিকেটেড টেকনিক্যাল সাপোর্ট জোড়া দিয়ে সমग्र সমাধান দিই।
- অনुपম পোর্টফোলিও: আমরা ব্যাপক ক্লাউড অভিজ্ঞতা প্রয়োগ করি যাতে আপনি সঠিক প্রযুক্তি সঠিক ক্লাউডে বেছে নেওয়া এবং ত্রিন করুন।
- চুস্ত ডেলিভারি: আমরা আপনার যাত্রার যেখানে আছেন সেখানে আপনাকে পাই এবং আমাদের সাফল্য আপনার সাথে মিলিয়ে দিই।
এখন চ্যাট করুন শুরু করতে।