Privacy-Preserving Keystroke Dynamics Authentication Using CKKS Homomorphic Encryption
यह शोध पत्र CKKS होमोमॉर्फिक एन्क्रिप्शन स्कीम का उपयोग करके कार्यान्वित एक गोपनीयता-संरक्षण कीस्ट्रोक डायनेमिक्स प्रमाणीकरण प्रणाली प्रस्तुत करता है, जो एन्क्रिप्टेड स्क्वेयर्ड यूक्लिडियन डिस्टेंस गणनाओं के माध्यम से सुरक्षित टेम्पलेट मिलान को सक्षम बनाता है जबकि यह सुनिश्चित करता है कि पूरी प्रक्रिया के दौरान बायोमेट्रिक वेक्टर गोपनीय रहें।
मूल पेपर CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आप एक गुप्त क्लब का दरवाज़ा खोलने की कोशिश कर रहे हैं, लेकिन चाबी या पासवर्ड के बजाय, बाउंसर यह देखता है कि आप कैसे टाइप करते हैं। इसे कीस्ट्रोक डायनेमिक्स (keystroke dynamics) कहा जाता है, जो लोगों को उनके अद्वितीय टाइपिंग रिदम (लय) से पहचानने का एक तरीका है—कि वे कितनी तेज़ी से कुंजियाँ दबाते हैं, उन्हें कितनी देर तक दबाकर रखते हैं, और अक्षरों के बीच कितने सूक्ष्म अंतराल लेते हैं। यह एक डिजिटल फिंगरप्रिंट की तरह है जो समय से बना होता है। हालाँकि, इसमें एक पेंच है: यह जाँचने के लिए कि क्या आपका रिदम क्लब के रिकॉर्ड से मेल खाता है, कंप्यूटर को आमतौर पर आपकी टाइपिंग डेटा को साफ़ तौर पर देखना पड़ता है। यदि कोई हैकर उस डेटा को चुरा लेता है, तो वे इसे पासवर्ड की तरह बदल नहीं सकते; आपकी टाइपिंग शैली स्थायी है।
इस समस्या को हल करने के लिए, वैज्ञानिक एक जादुई ट्रिक का उपयोग करते हैं जिसे होमोमोर्फिक एन्क्रिप्शन (homomorphic encryption) कहा जाता है। इसे एक बंद, अपारदर्शी बक्से के रूप में सोचें। आप अपना डेटा इसके अंदर रख सकते हैं, और कंप्यूटर बिना उसे खोले या उसके अंदर क्या है देखे, उस बक्से पर गणितीय गणना कर सकता है। यह एक ऐसे शेफ की तरह है जो सामग्री को कांच के जार के अंदर ही काटता है, मिलाता है और पकाता है, लेकिन जार सीसे (lead) का बना है ताकि कोई भी सामग्री देख न सके, और अंत में केवल तैयार केक ही दिखाई देता है। यह शोध पत्र इस "बंद बक्से" वाले जादू को विशेष रूप से टाइपिंग रिदम के लिए उपयोग करने के तरीके का अन्वेषण करता है, जिससे यह सुनिश्चित होता है कि आपकी गुप्त टाइपिंग शैली छिपी रहे, भले ही कंप्यूटर यह जाँच रहा हो कि आप वही हैं जो आप होने का दावा कर रहे हैं।
पेपर का मुख्य विचार: एक बंद बक्से में गुप्त टाइपिंग टेस्ट
शोधकर्ताओं ने, जिनका नेतृत्व निपुण महाअराची (Nipun Mahaarachchi) कर रहे थे, एक वर्किंग प्रोटोटाइप बनाया जो इन दोनों विचारों को जोड़ता है: एक विशिष्ट शब्द को टाइप करने का आपका अनूठा रिदम और होमोमोर्फिक एन्क्रिप्शन का "बंद बक्सा" वाला गणित। उन्होंने एक नए प्रकार का जादुई बक्सा नहीं बनाया; इसके बजाय, उन्होंने यह पता लगाया कि इस बक्से को व्यावहारिक बनाने के लिए इसे छोटा और हल्का कैसे बनाया जाए।
यहाँ बताया गया है कि उनका सिस्टम चरण-दर-चरण कैसे काम करता है:
1. "सात-चरणीय" नृत्य
अधिकांश बायोमेट्रिक सिस्टम बहुत बड़े, जटिल डेटा (जैसे 3D फेस स्कैन) का उपयोग करते हैं जो भारी होते हैं और उन्हें लॉक करना कठिन होता है। इस टीम ने कुछ बहुत छोटा चुना: शब्द "password"। जब आप इस आठ-अक्षर वाले शब्द को टाइप करते हैं, तो सिस्टम अक्षरों को नहीं देखता। यह केवल प्रत्येक कुंजी को दबाने में लगने वाले समय को देखता है। चूंकि आठ कुंजियाँ हैं, इसलिए उनके बीच सात अंतराल (या गैप) हैं। इससे सात नंबरों की एक छोटी सूची बन जाती है।
2. "मानकीकृत" (Standardized) रिदम
हर कोई अलग गति से टाइप करता है। किसी दिन आप जल्दी में हो सकते हैं; दूसरे दिन, आप थके हुए हो सकते हैं। इसे ठीक करने के लिए, सिस्टम आपके टाइपिंग समय को "नॉर्मलाइज़" (सामान्य) करता है। यह एक डांस इंस्ट्रक्टर की तरह है जो आपसे कहता है, "इससे कोई फर्क नहीं पड़ता कि आप कितनी तेज़ी से नाचते हैं, बस अपने पहले अभ्यास की तरह ही लय बनाए रखें।" सिस्टम आपके औसत रिदम और आपके अभ्यास सत्रों के सामान्य उतार-चढ़ाव की गणना करता है, और फिर आपके नए टाइपिंग प्रयास को उस मानक से मेल खाने के लिए समायोजित करता है।
3. बंद बक्से का मिलान
यहीं पर जादू होता है।
- नामांकन (Enrollment): आप सिस्टम को अपना रिदम सिखाने के लिए शब्द को कुछ बार टाइप करते हैं। सिस्टम इसे एक "टेम्प्लेट" (आपके रिदम की गुप्त रेसिपी) में बदल देता है और इसे CKKS नामक विधि का उपयोग करके एक क्रिप्टोग्राफिक बॉक्स के अंदर लॉक कर देता है।
- लॉगिन (Login): जब आप बाद में लॉग इन करने का प्रयास करते हैं, तो सिस्टम आपके नए टाइपिंग रिदम को दूसरे बक्से में लॉक कर देता है।
- गणित: कंप्यूटर इन दोनों बंद बक्सों को लेता है और एक विशेष गणितीय ऑपरेशन करता है जिसे "स्क्वेर्ड यूक्लिडियन डिस्टेंस" (squared Euclidean distance) कहा जाता है। यह नंबरों को घटाता है, परिणामों का वर्ग (square) करता है, और उन्हें जोड़ता है—और यह सब तब होता है जब डेटा बक्सों के अंदर एन्क्रिप्टेड रहता है। कंप्यूटर वास्तविक नंबर कभी नहीं देखता; वह केवल लॉक किए गए कंटेनरों पर हो रही गणितीय प्रक्रिया को देखता है।
4. अंतिम खुलासा
एक बार गणित पूरा हो जाने के बाद, कंप्यूटर के पास एक संख्या होती है: "डिस्टेंस स्कोर" (दूरी का स्कोर)। यह संख्या सिस्टम को बताती है कि आपका नया टाइपिंग रिदम आपके पुराने वाले से कितना अलग है।
- यदि स्कोर कम है (जिसका अर्थ है कि आपने बहुत समान रूप से टाइप किया), तो बक्सा बस इतना खुलता है कि वह उस छोटे से नंबर को प्रकट कर सके, और सिस्टम कहता है ACCEPT (स्वीकार)।
- यदि स्कोर अधिक है (जिसका अर्थ है कि रिदम पूरी तरह से अलग है, जैसे कि कोई ढोंगी), तो सिस्टम कहता है REJECT (अस्वीकार)।
उन्होंने क्या पाया (और क्या नहीं)
लेखकों ने इसे एक "प्रूफ-ऑफ-कॉन्सेप्ट" (एक वर्किंग मॉडल यह देखने के लिए कि क्या यह विचार संभव है) के साथ टेस्ट किया। उन्होंने वास्तविक टाइपिंग डेटा के साथ सिमुलेशन चलाया और यह देखने के लिए नकली "इम्पोस्टर" (ढोंगी) डेटा भी बनाया कि क्या उनका सिस्टम उन्हें पकड़ पाता है।
- परिणाम: सिस्टम काम कर गया। इसने वास्तविक उपयोगकर्ता और नकली ढोंगी के बीच सफलतापूर्वक अंतर किया। "बंद बक्से" वाले गणित के लिए केवल 20 ऑपरेशन (7 घटाव, 7 वर्ग, और 6 जोड़) की आवश्यकता थी क्योंकि डेटा सूची बहुत छोटी (केवल 7 नंबर) थी।
- सीमा (Limitation): पेपर बहुत स्पष्ट है कि यह अभी पूरी दुनिया के लिए तैयार कोई अंतिम उत्पाद नहीं है। इसे एक एकल कंप्यूटर पर एक निश्चित शब्द और परीक्षण के कुछ राउंड के साथ टेस्ट किया गया था। लेखक स्वीकार करते हैं कि उन्होंने अभी तक यह साबित नहीं किया है कि यह हजारों अलग-अलग लोगों या अलग-अलग उपकरणों के लिए पूरी तरह से काम करता है। वे यह भी नोट करते हैं कि जबकि मैचिंग (मिलान) बंद बक्से में होती है, कच्चा टाइपिंग डेटा बक्से में लॉक होने से पहले वेब ब्राउज़र में अभी भी दिखाई देता है।
यह क्यों महत्वपूर्ण है
मुख्य बात यह है कि एक सरल, लो-डायमेंशनल फीचर (केवल 7 टाइमिंग नंबर) चुनकर, उन्होंने "बंद बक्से" वाले गणित को तेज़ और हल्का बना दिया। आमतौर पर, जटिल डेटा को एन्क्रिप्ट करना धीमा और भारी होता है, जैसे किसी भारी तिजोरी को ले जाना। एक छोटे वेक्टर का उपयोग करके, उन्होंने दिखाया कि आप मजबूत गोपनीयता के साथ तेज़ गति भी प्राप्त कर सकते हैं।
लेखक सुझाव देते हैं कि यह दृष्टिकोण "पोस्ट-क्वांटम" सुरक्षा (ऐसी सुरक्षा जिसे भविष्य के सुपर-कंप्यूटर भी नहीं तोड़ सकते) की ओर एक कदम हो सकता है, लेकिन वे इस बात पर ज़ोर देते हैं कि इससे पहले कि यह लॉग इन करने का एक मानक तरीका बने, कई उपयोगकर्ताओं के साथ अधिक परीक्षण की आवश्यकता है। फिलहाल, यह एक सफल प्रयोग है जो दिखाता है कि टाइपिंग-आधारित सुरक्षा की दुनिया में गोपनीयता और गति एक साथ रह सकते हैं।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।