PostgreSQL Anonymizer, PostgreSQL में जानकारी को मास्क करने के लिए एक एक्सटेंशन

का शुभारंभ परियोजना का नया संस्करण पोस्टग्रेएसक्यूएल एनोनिमाइज़र 0.6, जो यू के रूप में तैनात हैएक उत्कृष्ट विकल्प जो PostgreSQL DBMS को एक अतिरिक्त प्रदान करता है, यह संवेदनशील डेटा या जानकारी को छिपाने या बदलने की समस्या को हल करता है जो एक व्यापार रहस्य है।

नियमों और सूचियों के आधार पर डेटा को मक्खी पर छिपाया जा सकता है उन उपयोगकर्ताओं से विशेष रूप से परिभाषित किया जाता है जिनके अनुरोधों का जवाब अज्ञात होना चाहिए।

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

गुमनामी के अलावा, सीधे DBMS से कनेक्ट होने पर, अनाम SQL डंप बनाने का एक तरीका है (उपयोगिता pg_dump_anon प्रस्तावित है)।

PostgreSQL अनामक PostgreSQL DDL का विस्तार करता है (डेटा डेफिनिशन लैंग्वेज) और आपको स्कीमा स्तर पर एक अज्ञात रणनीति को परिभाषित करने की अनुमति देता है जो तालिका की संरचना को परिभाषित करता है।

डेटा को संसाधित करने के लिए फ़ंक्शन का एक बड़ा सेट प्रदान किया जाता है प्रतिस्थापित किया जाना: यादृच्छिककरण, डमी मूल्यों के साथ प्रतिस्थापन, आंशिक एन्कोडिंग, फेरबदल, शोर, आदि।

विस्तार 3 अलग-अलग गुमनामी रणनीतियों का समर्थन करता है: डायनामिक मास्किंग, जगह में अज्ञातकरण, और गुमनाम डंप।

यह मास्किंग कार्यों की एक विस्तृत विविधता भी प्रदान करता है: प्रतिस्थापन, यादृच्छिककरण, स्पूफिंग, छद्म नामकरण, आंशिक कोडिंग, फेरबदल, शोर जोड़ना और सामान्यीकरण।

छद्म नामकरण कार्य जालसाजी कार्यों के समान हैं जिसमें वे यथार्थवादी मूल्य उत्पन्न करते हैं। मुख्य अंतर यह है कि छद्म नाम निर्धारण निर्धारक है: फ़ंक्शन हमेशा एक ही गलत मान लौटाएगा।

PostgreSQL Anonymizer 0.6 में नया क्या है?

नया संस्करण पहचानकर्ताओं के साथ-साथ छद्म नामकरण मोड के लिए कार्य जोड़ता है जो आपको स्रोत डेटा से जुड़े यथार्थवादी डमी मान उत्पन्न करने की अनुमति देता है।

इसके अलावा, गोपनीय प्रेसिडियो सूचना के लीक का पता लगाने के लिए माइक्रोसॉफ्ट द्वारा विकसित खुले मंच का निरीक्षण करना संभव है।

मंच दस्तावेजों में सूचना की पहचान या उन्मूलन की अनुमति देता है, व्यक्तिगत और गोपनीय डेटा युक्त ग्रंथों और छवियों, जैसे पूरा नाम, फोन नंबर, ईमेल, क्रेडिट कार्ड नंबर, पर्स, पते, पासपोर्ट नंबर, वित्तीय डेटा, आदि।

एकाधिक रिपॉजिटरी प्रसंस्करण समर्थित है (Amazon S3 से PostgreSQL के लिए) और प्रारूप। कोड गो में लिखा है (पायथन में एक विकल्प है) और एमआईटी लाइसेंस के तहत वितरित किया जाता है।

PostgreSQL Anonymizer कैसे स्थापित करें?

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

उसके बाद, हमारे सिस्टम पर उपयोगिता को स्थापित करने के लिए हमारे पास कई तरीके हैं। पहली विधि जिसका हम उपयोग कर सकते हैं, वह है संकलन का प्रदर्शन मानो यह अभी तक एक और विस्तार था।

इसके लिए हमें सोर्स कोड प्राप्त करना होगा नीचे दिए गए लिंक से उसके बाद, हम पैकेज को खोलना और उसके साथ संकलित करने जा रहे हैं:

make extension
sudo make install

हो गया, अब हम डेटाबेस के प्रीलोडेड पुस्तकालयों में विस्तार को जोड़ने जा रहे हैं:

ALTER DATABASE foo SET session_preload_libraries='anon';

हम विस्तार की घोषणा करते हैं और डेटा लोड करते हैं:

CREATE EXTENSION anon CASCADE;
SELECT anon.load();

इस उपयोगिता को स्थापित करने का एक और तरीका डॉकटर की मदद से है, इसलिए इस विधि के साथ स्थापित करने में सक्षम होने के लिए हमारे पास सिस्टम पर पहले से ही डॉकटर स्थापित होना चाहिए और चलना चाहिए।

छवि को स्थापित करने के लिए, हमें बस निम्नलिखित कमांड टाइप करनी होगी:

docker pull registry.gitlab.com/dalibo/postgresql_anonymizer

और हम निम्नलिखित कमांड के साथ कंटेनर चला सकते हैं:

docker run -d --name anon -p 6543:5432 
registry.gitlab.com/dalibo/postgresql_anonymizer

हम कनेक्ट:

 psql -h localhost -p6543 -U postgres

एक्सटेंशन पहले से लोड है, आप इसे सीधे उपयोग कर सकते हैं:

 SELECT anon.partial_email('daamien@gmail.com');
partial_email
-----------------------
da******@gm******.com
(1 row)

इन विधियों के अलावा, जो सर्वर का उपयोग करते हैं या जिनके पास आरएचईएल या सेंटोस स्थापित हैं, वे इस एक्सटेंशन को काफी आसानी से स्थापित कर सकते हैं।

बस निम्नलिखित कमांड टाइप करें:

yum install postgresql_anonymizer12

अंत में, यदि आप इसके बारे में अधिक जानना चाहते हैं या प्रलेखन से परामर्श करना चाहते हैं और उदाहरणों का उपयोग करना चाहते हैं। आप यह सब और देख सकते हैं अगले में और अधिक।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।