पायथन कीरिंग के साथ पासवर्ड संग्रहीत करना


16

मैं अपने अजगर ऐप में पासवर्ड स्टोर करने के लिए कीरिंग लाइब्रेरी का उपयोग कर रहा हूं ।

import keyring
keyring.set_password('My namespace', username, password)
keyring.get_password('My namespace', username)

और यह बहुत अच्छी तरह से काम करता है।

मुझे लगता है कि पासवर्ड कीरिंग में सुरक्षित हैं, वे एन्क्रिप्टेड हैं। लेकिन, चूंकि मैं उन्हें उपयोगकर्ता नाम से प्राप्त कर सकता हूं, इसलिए अन्य एप्लिकेशन को ऐसा करने से रोकता है?

ऐसा नहीं है कि एक सुरक्षा जोखिम है, या मैं कुछ याद कर रहा हूँ?

जवाबों:


14

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

" सूक्ति-सुरक्षा सुरक्षा दर्शन " का उद्धरण :

सुरक्षा थियेटर का एक उदाहरण यह भ्रम दे रहा है कि किसी भी तरह से एक सुरक्षा संदर्भ (जैसे कि आपका उपयोगकर्ता सत्र) में चल रहा एक आवेदन उसी सुरक्षा संदर्भ में चल रहे किसी अन्य अनुप्रयोग से जानकारी रख सकता है।

ध्यान दें कि usernameमें set_password/ get_passwordफ़ंक्शन अनुप्रयोग चलाने वाले उपयोगकर्ता के नाम से संबंधित नहीं है (यानी उपयोगकर्ता जिसका कीरिंग उपयोग किया जाता है) लेकिन उदाहरण के लिए एक ईमेल पता, डेटाबेस उपयोगकर्ता नाम, आदि हो सकता है।


जवाब के लिए धन्यवाद। इसलिए, पासवर्ड संग्रहीत करना जोखिम भरा हो सकता है :)
umpirsky

3
नहीं, पासवर्ड पुनर्प्राप्त करने वाले किसी व्यक्ति को उपयोगकर्ता लॉगिन पासवर्ड जानने (या प्रदान करने) की आवश्यकता होगी। ऑटोलॉगिन सेट करने की कोशिश करें और फिर अपना ऐप चलाएं। आपको अपना लॉगिन पासवर्ड दिए बिना संग्रहीत पासवर्ड तक पहुंचने में सक्षम नहीं होना चाहिए।
जेवियर रिवेरा

@ अंपिरस्की: यह किसी फाइल में स्टोर करने से ज्यादा जोखिम भरा नहीं है। और कोई फर्क नहीं पड़ता कि आप इसे कैसे लागू करते हैं, डिक्रिप्शन के लिए कुंजी (एस) को कहीं संग्रहीत किया जाना चाहिए या किसी तरह प्रदान किया जाना चाहिए। तो इससे कोई फर्क नहीं पड़ता कि आप अपने सत्र में कोई भी एप्स करते हैं या नहीं ।
MestreLion

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

वह लिंक मृत प्रतीत होता है।
एडम जूल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.