क्लिक और .deb पैकेज के बीच क्या सुरक्षा अंतर हैं?


31

एक यादृच्छिक (गंदा?) .Deb को स्थापित करना खतरनाक हो सकता है क्योंकि यह स्थापित किए गए ऐप्स और दाए को सभी विशेषाधिकार प्रदान करेगा क्योंकि .deb के पास कुछ कॉन्फ़िगर करने के लिए पूछ रहा है यदि उपयोगकर्ता स्थापना प्रक्रिया में अपना पासवर्ड मान्य करता है।

क्लिक पैकेज को पासवर्ड की आवश्यकता नहीं है (जहाँ तक मैंने परीक्षण किया है)।

क्या क्लिक पैकेज सिस्टम / यूजरडेट के लिए सुरक्षित होगा या क्या यह समान होगा? क्यूं कर?

कुछ पहलुओं का जवाब दिया जाना बहुत अच्छा होगा:

  • क्या एक ही सिस्टम (dpkg) पर आधारित क्लिक और डिबेट हैं?
  • क्या ऐपर्मर पासवर्ड या किसी चीज़ के बिना ऐप्स तक रूट एक्सेस प्रदान कर सकता है?
  • क्या इंस्टॉल करते समय उपयोगकर्ता को ऐप्स के एक्सेस अधिकारों को स्वीकार करने के लिए प्रेरित किया जाएगा (एंड्रॉइड-जैसे उदाहरण: यह ऐप आपके / घर और एक्सेस नेटवर्क को स्कैन करने में सक्षम होगा) या दाईं ओर (ब्राउज़र जैसे उदाहरण की आवश्यकता पर रन करता है) कैम का उपयोग करने का अधिकार पूछ रहा है) ?
  • इस सवाल के करीब: करता है। क्लिक करें और क्लिक करें एक ही शब्द (नीतियों और उपयोगकर्ता कहानी के बारे में) होगा ?
  • मुख्य रूप से: क्या कोई ऐप नेटवर्क पर क्लिक के बिना मेरे सभी निजी डेटा को स्पष्ट रूप से बता सकता है या क्या उसे उपयोगकर्ताओं द्वारा ऐसा करने के लिए कम से कम सही वैधता प्राप्त होगी या इसे वैसे भी सैंडबॉक्स में अवरुद्ध किया जाएगा?
  • यह कहना सही है: क्लिक पैकेज कम शक्तिशाली होते हैं (अधिक चीजों को प्रतिबंधित करें), लेकिन अधिक सुरक्षित?

मैं टैग "क्लिक" जोड़ना चाहता था लेकिन ऐसा करने के लिए पर्याप्त प्रतिष्ठा नहीं। अंतिम वाक्य को इटैलिक किया गया था ।
सेमी-टी

टैग click-packagesपहले से ही उपलब्ध है।
पंड्या

एनबी: क्लिक पैकेज विकास के अधीन हैं, मैं अगले स्थिर क्लिक पैकेज के लक्ष्य के लिए जवाब चाहता हूं।
सेमी-टी

जवाबों:


35

नोट: मैं उबंटू सुरक्षा टीम पर काम करता हूं और उबंटू के लिए आवेदन को परिभाषित करने में मदद करता हूं। मैंने स्पष्टता के लिए प्रश्नों को फिर से प्रस्तुत किया।

प्रश्न: "क्या सिस्टम और उपयोगकर्ता डेटा के संबंध में पैकेज सुरक्षित होंगे या क्या यह समान होगा?"

एक: सामान्य तौर पर, क्लिक पैकेज सिस्टम और उपयोगकर्ता डेटा के संबंध में डेब से सुरक्षित होते हैं।

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

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

  • विश्वसनीय पैकेज उबंटू ऐप स्टोर के माध्यम से भी वितरित किए जा सकते हैं। असामान्य होने के दौरान, वे आम तौर पर कैनोनिकल द्वारा विकसित किए जाते हैं और कारावास के तहत चल सकते हैं या नहीं भी।

अपने विशिष्ट प्रश्नों के उत्तर देने के लिए:

प्रश्न: क्या डिबेट के समान सिस्टम पर आधारित है?

ए: क्लिक के लिए निम्न स्तर का पैकेज प्रारूप बहस है। हालाँकि, क्लिक पैकेजिंग बहुत सरल है कि यह पारंपरिक पैकेजिंग फ़ाइलों और अनुरक्षक लिपियों के बजाय एक घोषणात्मक प्रकट और हुक का उपयोग करता है।

प्रश्न: क्या AppArmor बिना उपयोगकर्ता सहभागिता के विशेषाधिकार प्राप्त एप्लिकेशन प्रदान कर सकता है?

A: AppArmor जड़ मजबूत है और परिभाषित सुरक्षा नीति के आधार पर सिस्टम संसाधनों (फ़ाइलों, DBus, नेटवर्किंग, आदि) तक पहुंच की अनुमति या इनकार कर सकता है। AppArmor सुरक्षा मेनिफ़ेस्ट को शिप करने या 'सुरक्षित' होने वाले AppArmor सुरक्षा मेनिफ़ेस्ट को शिप करने के लिए अपने आप एक क्लिक पैकेज की आवश्यकता नहीं है। सिस्टम को सुरक्षित बनाने के लिए क्लिक का संयोजन और स्टोर की नीतियां हैं जो क्लिक पैकेज वितरित करती हैं। उबंटू ऐप स्टोर के माध्यम से दिए गए संकुल पर क्लिक करें, AppArmor नीति का उपयोग करेगा जो बहुत प्रतिबंधक है और दृश्यों के पीछे विशेषाधिकार प्राप्त कार्यों की अनुमति नहीं देता है (उदाहरण के लिए, इस नीति के तहत चलने वाला ऐप पर्दे के पीछे सिस्टम पर कार्यक्रमों को निष्पादित नहीं कर सकता है, आपके फेसबुक खाते तक पहुंच सकता है , अपने gpg या ssh कुंजियाँ चुराएँ, नेटवर्किंग में हेरफेर करें, आदि)

प्रश्न: क्या उपयोगकर्ता को एंड्रॉइड जैसे ऐप पर एक्सेस अधिकार प्रदान करने के लिए इंस्टॉल समय पर संकेत दिया जाएगा? (उदाहरण के लिए, "यह ऐप आपके / घर और एक्सेस नेटवर्क को स्कैन करने में सक्षम है")

A: No. एक क्लिक पैकेज खुद को बिना किसी प्रॉब्लम के इंस्टाल किया जा सकता है जिसमें लोवेल टूल्स का उपयोग किया गया हो। उबंटू पर, क्लिक पैकेज को उबंटू ऐप स्टोर (ऊपर देखें) के माध्यम से स्थापित किया जाना चाहिए और उबंटू ऐप स्टोर की नीतियों पर क्लिक क्षमताओं और उबंटू प्रणाली के साथ संयुक्त होने के कारण, क्लिक-थ्रू, संदर्भ-कम स्थापना संकेतों की कोई आवश्यकता नहीं है। उबंटू ऐसा कर सकता है क्योंकि उबंटू ऐप स्टोर से इंस्टॉल किए गए एप्लिकेशन प्रतिबंधात्मक कारावास के तहत चलते हैं (यानी वे पर्दे के पीछे खराब काम नहीं कर सकते हैं) और जब ऐप को अतिरिक्त एक्सेस की आवश्यकता होती है तो नियंत्रित एपीआई का उपयोग करना होता है जिसमें संकेत देना शामिल हो सकता है।

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

प्रश्न: इस सवाल से संबंधित है: नीतियों और उपयोगकर्ता के अनुभवों के संबंध में .apk और क्लिक में समान भाषा होगी?

ए: नहीं, ऊपर बताए गए कारणों के लिए कोई इंस्टॉलेशन प्रॉम्प्टिंग नहीं है। उबंटू के लिए परिभाषित एंड्रॉइड परमिशन और सिक्योरिटी परमिशन में कुछ समानताएं हैं, लेकिन अलग-अलग हैं और अलग-अलग लागू की गई हैं।

प्रश्न: विशेष रूप से, क्लिक के साथ, क्या कोई ऐप मेरे जानने के बिना नेटवर्क पर मेरे सभी निजी डेटा भेज सकता है या इसे रोकने के लिए इसे किसी तरह से सीमित किया जाएगा?

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

प्रश्न: क्या यह कहा जा सकता है कि क्लिक पैकेज डीबीएस से अधिक सुरक्षित हैं, लेकिन कम शक्तिशाली हैं क्योंकि वे अधिक प्रतिबंधित हैं?

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


1
"एप्लिकेशन को किसी भी उपकरण से हटा दिया जाएगा जहां वह स्थापित है" - जो संबंधित लगता है। क्या इसका मतलब यह है कि कैननिकल अपनी अनुमति के बिना उपयोगकर्ताओं के उपकरणों से ऐप्स को दूरस्थ रूप से अनइंस्टॉल करने में सक्षम होगा?

उबंटू ऐप स्टोर में यह क्षमता होगी। इस क्षमता का उपयोग करने की संभावना केवल तभी होगी जब सक्रिय रूप से दुर्भावनापूर्ण कोड शामिल हो। मैं यहां नीति तय नहीं करना चाहता क्योंकि कई तरह के विचार हैं जिन पर अभी भी गौर किया जाना चाहिए, लेकिन नीचे की रेखा यह है कि यह कुछ ऐसा नहीं होना चाहिए जो बहुत अच्छे कारण के बिना होता है।
jdstrand

2
मैं समझता हूं कि यह उपयोगकर्ताओं की सुरक्षा के लिए है (अन्य ऐप स्टोर भी ऐसा करते हैं), लेकिन कुछ उपयोगकर्ता "किल स्विच" को पसंद नहीं करते हैं, क्योंकि इसका मतलब है कि कोई कंपनी ऐप्स (या अधिक) को दूरस्थ रूप से अनइंस्टॉल कर सकती है, भले ही यह सुरक्षा कारणो से। मुझे लगता है कि डेवलपर्स को ध्यान से विचार करना चाहिए कि इसे कैसे लागू किया जाए, ताकि विवाद से बचा जा सके। हो सकता है कि इसे हटाने के बजाय ऐप को अक्षम कर दें, उपयोगकर्ता को इसे स्वयं से अनइंस्टॉल या फिर से सक्षम करने की अनुमति देता है, और सुझाव के रूप में बहुत प्रमुख चेतावनियाँ दिखाता है।

यदि क्लिक अपनी स्वयं की निर्भरता को पैकेज करता है, तो एक निर्भरता के सुरक्षा अपडेट के बारे में क्या? यदि बैश डिब को अपडेट किया जाता है तो बैश का उपयोग करने वाले अन्य सभी पैकेज स्वाभाविक रूप से नए संस्करण का उपयोग करते हैं। हालाँकि, अगर कोई क्लिक पैकेज पैकेज बैश करता है, जब तक कि ऐप डेवलपर एक अपडेट किए गए बैग को शामिल करने के लिए ध्यान नहीं देता है बग अभी भी मौजूद है, और यह मानते हुए कि ऐप डेवलपर अक्सर पैकेज को अपडेट करता है। इस परिदृश्य में ध्यान दें कि बैश एक बेस पैकेज नहीं है।
हेंडी इरावन

यह बहुत अच्छा लग रहा है! Android सिस्टम से भी बेहतर! Android अनुमतियाँ EULA की तरह कुछ हो गई हैं, बस "हाँ" पर क्लिक करें बिना पढ़े ...
गांगलेश

2

मैं सुरक्षा और क्लिक पैकेज के बारे में कुछ सबसे महत्वपूर्ण सवालों के जवाब देने की कोशिश करूंगा।

  • क्या कोई ऐप स्पष्ट रूप से मुझे यह बताए बिना एक क्लिक के साथ नेटवर्क पर मेरे सभी निजी डेटा भेज सकता है?

    • क्लिक एप्स बंद हो जाएंगे। इसका मतलब यह है कि ऐप को खराब काम करने से रोका गया है: यह केवल अपनी निजी निर्देशिका तक पहुंच सकता है।
  • क्या ऐप्स इंस्टॉल किए जा सकते हैं और फिर रूट अधिकार हैं? पासवर्ड या विशिष्ट संकेत के बिना?

    • ...
  • क्या उपयोगकर्ता को ऐप्स के अधिकार को स्वीकार करने के लिए प्रेरित किया जाएगा? कब?

    • क्लिक एप्स उन सुविधाओं तक पहुंच बनाएंगे जो उपयोगकर्ता एप्लिकेशन को उपयोग करने की अनुमति देता है (NB: प्रॉम्प्ट वर्तमान / दैनिक उबंटू टच रिलीज पर अभी तक नहीं)
  • क्या यह क्लिक और डिबेट दोनों के लिए समान प्रणाली पर आधारित है?

    • डेबियन (.deb) पैकेजिंग पूरी तरह से अलग है। हालांकि, यदि आपका ऐप उबंटू एसडीके के साथ बनाया गया है, तो आपको डेबियन पैकेजिंग का उपयोग करने की आवश्यकता नहीं है और इसके बजाय क्लिक पैकेजिंग का उपयोग कर सकते हैं, जो उपयोग करने के लिए बहुत आसान है और अंत उपयोगकर्ता के लिए अधिक सुरक्षित है।
  • तुलना करने के लिए ऊपर जैसा है: Do .apk (Android) और उसी तरह काम पर क्लिक करें?

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

    • ...

इन कारणों के लिए, क्लिक पैकेज बहुत सुरक्षित हैं और उन्हें प्रकाशित करने के लिए समीक्षा प्रक्रिया बहुत सरल है।

सूत्रों का कहना है:


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