सॉफ्टवेयर सुरक्षा डोंगल

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

व्युत्पत्ति
मेरियम-वेबस्टर डिक्शनरी में कहा गया है कि डोंगल का पहला ज्ञात उपयोग 1981 में हुआ था और इसकी व्युत्पत्ति शायद दंगल का परिवर्तन थी।



डोंगल तेजी से सक्रिय उपकरणों में विकसित हुए जिनमें एक सीरियल ट्रांसीवर (यूनिवर्सल एसिंक्रोनस रिसीवर/ट्रांसमीटर) और यहां तक ​​कि होस्ट के साथ लेनदेन को संभालने के लिए एक माइक्रोप्रोसेसर भी शामिल था। बाद के संस्करणों ने यूनिवर्सल सीरियल बस इंटरफ़ेस को अपनाया, जो आनुक्रमिक द्वार  या समानांतर इंटरफ़ेस पर पसंदीदा विकल्प बन गया।

रेनबो टेक्नोलॉजीज के लिए 1992 के एक विज्ञापन में दावा किया गया कि डोंगल शब्द डॉन गॉल नाम से लिया गया है। हालांकि असत्य, इसने एक शहरी मिथक को जन्म दिया है।

उपयोग
मुख्यधारा के सॉफ्टवेयर बाजार में डोंगल कॉपी-प्रोटेक्शन को पेश करने के प्रयासों को उपयोगकर्ताओं से कड़े प्रतिरोध का सामना करना पड़ा है। इस तरह की कॉपी-प्रोटेक्शन आमतौर पर बहुत महंगे पैकेज और लंबवत बाजार  सॉफ्टवेयर जैसे कंप्यूटर एडेड डिजाइन / कंप्यूटर कंप्यूटर सहायतायुक्त विनिर्माण सॉफ्टवेयर, JTAG | सेलफोन फ्लैशर / JTAG डीबगर सॉफ्टवेयर, MICROS सिस्टम्स हॉस्पिटैलिटी और स्पेशल रिटेल सॉफ्टवेयर, डिजिटल ऑडियो वर्कस्टेशन एप्लिकेशन के साथ उपयोग किया जाता है।, और कुछ अनुवाद मेमोरी पैकेज।

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

USB डोंगल भी स्टाइनबर्ग के ऑडियो प्रोडक्शन और एडिटिंग सिस्टम का एक बड़ा हिस्सा हैं, जैसे स्टाइनबर्ग क्यूबेस, वेवलैब, स्टाइनबर्ग हाइपरसोनिक, HALion और अन्य। स्टाइनबर्ग के उत्पादों द्वारा उपयोग किए जाने वाले डोंगल को स्टाइनबर्ग की के रूप में भी जाना जाता है। स्टाइनबर्ग कुंजी को इसके समकक्ष अनुप्रयोगों से अलग से खरीदा जा सकता है और आमतौर पर सिंक्रोसॉफ्ट लाइसेंस कंट्रोल सेंटर एप्लिकेशन के साथ बंडल किया जाता है, जो मैक ओएस एक्स और विंडोज दोनों के साथ क्रॉस-प्लेटफॉर्म संगत है।

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

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

मुद्दे
डोंगल और कॉपी-नियंत्रित सॉफ़्टवेयर के बीच प्रोटोकॉल के कार्यान्वयन में संभावित कमज़ोरियाँ हैं। उदाहरण के लिए, एक सरल कार्यान्वयन डोंगल की उपस्थिति की जांच करने के लिए एक उपSubprogram को परिभाषित कर सकता है, तदनुसार सही या गलत लौटाता है, लेकिन हमेशा सही उत्तर देने के लिए सॉफ्टवेयर को संशोधित करके डोंगल की आवश्यकता को आसानी से रोका जा सकता है।

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

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

एक अधिक नवीन आधुनिक डोंगल को एक कोड पोर्टिंग प्रक्रिया के साथ डिज़ाइन किया गया है जो सॉफ़्टवेयर विक्रेता के प्रोग्राम कोड या लाइसेंस प्रवर्तन के एन्क्रिप्टेड भागों को एक सुरक्षित हार्डवेयर वातावरण में स्थानांतरित करता है (जैसे कि स्मार्ट कार्ड OS में, जिसका उल्लेख ऊपर किया गया है)। एक स्वतंत्र सॉफ्टवेयर विक्रेता महत्वपूर्ण कंप्यूटर प्रोग्राम कोड की हजारों पंक्तियों को डोंगल में पोर्ट कर सकता है।

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

गेम कंसोल
गेम कंसोल के लिए कुछ बिना लाइसेंस वाले शीर्षक (जैसे कि सुपर 3डी नोह के सन्दूक या लिटिल रेड हुड) कंसोल में एम्बेड किए गए प्रमाणीकरण चिप को दरकिनार करने के लिए आधिकारिक रूप से लाइसेंस प्राप्त रॉम कारतूस से कनेक्ट करने के लिए डोंगल का उपयोग करते हैं।

कुछ झूठा कोड  डिवाइस, जैसे कि GameShark और Action Replay डोंगल का उपयोग करते हैं। आमतौर पर यह सिस्टम के मेमोरी कार्ड स्लॉट से जुड़ जाता है, जिसमें डिस्क आधारित सॉफ्टवेयर काम करने से मना कर देता है अगर डोंगल का पता नहीं चलता है। डोंगल का उपयोग उपयोगकर्ता द्वारा या आधिकारिक अपडेट के माध्यम से जोड़े गए नए कोड की सेटिंग और भंडारण के लिए भी किया जाता है, क्योंकि डिस्क, केवल पढ़ने के लिए, उन्हें संग्रहीत नहीं किया जा सकता है। कुछ डोंगल भी सामान्य मेमोरी कार्ड के रूप में दोगुने होंगे।

यह भी देखें

 * डिजिटल अधिकार प्रबंधन
 * लाइसेंस प्रबंधक
 * लॉक-आउट चिप
 * उत्पाद सक्रियण
 * सुरक्षा टोकन
 * विश्वसनीय ग्राहक
 * सॉफ्टवेयर मुद्रीकरण

बाहरी संबंध

 * Jargon File: dongle