Crowds (anonymity network)
क्राउड्स अनाम वेब ब्राउज़िंग के लिए एक प्रस्तावित अनामता नेटवर्क है। क्राउड के अनामता प्रोटोकॉल के पीछे मुख्य विचार प्रत्येक उपयोगकर्ता के संचार को समान उपयोगकर्ताओं के समूह के भीतर यादृच्छिक रूप से रूट करके छिपाना है। इसलिए न तो सहयोगी समूह के सदस्य और न ही अंतिम प्राप्तकर्ता यह सुनिश्चित कर सकते हैं कि समूह में पैकेट की उत्पत्ति कहाँ हुई थी। क्राउड्स को माइकल के. रेइटर और एविएल डी. रुबिन द्वारा डिजाइन किया गया था। यह आंतरिक हमलावरों और एक भ्रष्ट प्राप्तकर्ता के खिलाफ बचाव करता है, लेकिन एक वैश्विक हमलावर या एक स्थानीय जासूसी करने वाले के खिलाफ कोई गुमनामी प्रदान नहीं करता है ("क्राउड्सः वेब लेनदेन के लिए अनामता" देखें)। भीड़ पूर्ववर्ती हमले के प्रति संवेदनशील है; इस पर रेइटर और रुबिन के पेपर में चर्चा की गई थी और मैथ्यू के. राइट, मीका एडलर और ब्रायन नील लेविन द्वारा "द प्रीडेसर अटैकः एन एनालिसिस ऑफ ए थ्रेट टू एनोनिमस कम्युनिकेशंस सिस्टम्स" में आगे विस्तार किया गया था। भीड़ ने कंप्यूटरों की भीड़ में उपयोगकर्ताओं के मिश्रण की अवधारणा को पेश किया। भीड़ कैसे काम करती है प्रत्येक उपयोगकर्ता ब्लेंडर में खुद को पंजीकृत करके अन्य उपयोगकर्ताओं की भीड़ में शामिल हो जाता है जो सदस्यता प्रबंधन के लिए जिम्मेदार एकल सर्वर है। जब कोई उपयोगकर्ता पंजीकरण करता है, तो भीड़ के अन्य सभी सदस्यों को सूचित किया जाता है। ब्लेंडर कुंजी वितरण के लिए भी जिम्मेदार है, क्योंकि यह आभासी पथों के साथ रूट किए गए पैकेटों के क्रमशः एन्क्रिप्शन और डिक्रिप्शन के लिए उपयोग किए जाने वाले जोंडोस के अलग-अलग जोड़े को सममित कुंजी वितरित करता है। प्रत्येक उपयोगकर्ता को उसकी मशीन पर एक जोंडो द्वारा दर्शाया जाता है जो एक अनुप्रयोग है जो उपयोगकर्ता के कंप्यूटर पर चलता है। प्रत्येक जोंडो या तो अंतिम सर्वर को एक अनुरोध प्रस्तुत करता है या इसे यादृच्छिक रूप से चुने गए जोंडो (संभवतः स्वयं) को अग्रेषित करता है। अन्य काम किसी भी व्यक्तिगत जानकारी को हटाना है जैसे कि कुकीज़, हेडर फ़ील्ड की पहचान करना। एक जोंडो यह नहीं बता सकता है कि कोई अनुरोध पिछले जोंडो द्वारा शुरू किया गया है या उससे पहले किया गया है। अनुरोध और उत्तर उसी आभासी पथ का अनुसरण करते हैं जो संभावनाओं को शामिल करने वाले एल्गोरिदम का उपयोग करके बनाए जाते हैं। आभासी मार्गों को तोड़ दिया जाता है और नए जोड़े गए सदस्यों के लिए गुमनामी की अनुमति देने के लिए नियमित रूप से पुनर्निर्माण किया जाता है। परिभाषा क्राउड्स निम्नलिखित शब्दों का उपयोग करता है और उन्हें परिभाषित करता हैः प्रेषक एक संदेश प्राप्तकर्ता का आरंभकर्ता एक संदेश का अंतिम प्राप्तकर्ता संभावित निर्दोषता हमलावर को 50 प्रतिशत से अधिक विश्वास नहीं है कि किसी भी नोड ने संदेश की शुरुआत की है (एक नोड के संदेश की शुरुआत करने की समान रूप से संभावना है कि ऐसा नहीं है-प्रत्येक उपयोगकर्ता के निर्दोष होने की अधिक संभावना है।) लोकल इवेसड्रॉपर एक हमलावर जो नोड्स के किसी भी उचित उपसमुच्चय के लिए सभी आने वाले और जाने वाले संदेशों का निरीक्षण कर सकता है भ्रष्ट नोड ए नोड भ्रष्ट है यदि वह भेजने वाले को निर्धारित करने के लिए संदेश को अग्रेषित करने से प्राप्त जानकारी का उपयोग करता है भ्रष्ट नोड्स की संख्या नोड्स की संख्या (अच्छे नोड्स की संख्या है) बेसिक डिज़ाइन क्राउड को अग्रेषित करने की संभावना प्रत्येक नोड को संदेश का आरंभकर्ता समान रूप से प्रतीत करके काम करती है। जैसा कि हमने कहा कि प्रत्येक नोड एक जोंडो ("जॉन डो" से) शुरू करके नेटवर्क में शामिल होता है, जो एक छोटी सी प्रक्रिया है जो अन्य उपयोगकर्ताओं से अनुरोधों को आगे बढ़ाएगी और प्राप्त करेगी। जब जोंडो शुरू होता है तो नेटवर्क के सभी नोड्स को नए नोड के प्रवेश द्वार के बारे में सूचित किया जाता है, और वे उसे अग्रेषक के रूप में चुनना शुरू कर देंगे। वास्तव में एक संदेश भेजने के लिए एक नोड नेटवर्क के सभी नोड्स से यादृच्छिक रूप से (समान संभावना के साथ) चुनता है और उन्हें संदेश भेजता है। संदेश प्राप्त करने पर नोड एक पक्षपाती सिक्के (संभावना के साथ) को पलट देता है और यदि यह उतरता है तो इसे किसी अन्य यादृच्छिक नोड पर ले जाता है, अन्यथा यह इसे अंतिम गंतव्य पर भेज देता है। प्रत्येक नोड जब दूसरे नोड को अग्रेषित करता है तो पूर्ववर्ती को रिकॉर्ड करता है और इस तरह से एक सुरंग बनाई जाती है, इसका उपयोग प्रेषक और प्राप्तकर्ता के बीच संचार के लिए किया जाता है। प्रत्येक मशीन पर एल्गोरिदम पक्षपाती सिक्के को पलट देता है () अगर सिर है तो एक समान यादृच्छिक नोड का चयन करें और उन्हें गंतव्य रिकॉर्ड पी के लिए अग्रेषित करें ताकि एक सुरंग का निर्माण किया जा सके सुरक्षा विश्लेषण हम इस सवाल पर विचार करते हैं कि एक हमलावर वेब लेनदेन के प्रेषकों और प्राप्तकर्ताओं के बारे में क्या जानकारी सीख सकता है, भीड़ के तंत्र को देखते हुए जो हमने वर्णित किया है। लोकल इवेसड्रॉपर याद रखें कि अंतिम सर्वर को अंतिम अनुरोध को छोड़कर, एक पथ पर अग्रेषित प्रत्येक संदेश एन्क्रिप्टेड है। इस प्रकार, जबकि ईवसड्रॉपर उपयोगकर्ता के कंप्यूटर से निकलने वाले किसी भी संदेश को देखने में सक्षम है, यह केवल अंतिम सर्वर को प्रस्तुत किए गए संदेश को देखता है यदि उपयोगकर्ता का जॉन्डो अंततः उपयोगकर्ता के अनुरोध को ही प्रस्तुत करता है। चूँकि उपयोगकर्ता का जोंडो अंततः अनुरोध प्रस्तुत करने की संभावना 1/n है जहाँ n भीड़ का आकार है जब पथ बनाया गया था। इस प्रकार हम सीखते हैं कि भीड़ के आकार के एक कार्य के रूप में ईव्ज़ड्रॉपर द्वारा प्राप्तकर्ता की पहचान जानने की संभावना कम हो जाती है। इसके अलावा, जब उपयोगकर्ता का जॉन्डो अंततः अनुरोध जमा नहीं करता है, तो स्थानीय ईव्ज़ड्रॉपर केवल अंतिम सर्वर का एन्क्रिप्टेड पता देखता है, जिसका हम सुझाव देते हैं कि रिसीवर को गुमनामी मिलती है जो (अनौपचारिक रूप से) संदेह से परे है। (संदेह से परे-कोई भी उपयोगकर्ता अन्य की तुलना में अधिक संदिग्ध नहीं है)। भीड़ में सहयोग करने वाले भ्रष्ट जोंडो के एक समूह पर विचार करें। चूँकि प्रत्येक जॉन्डो अपने रास्ते पर प्लेनटेक्स्ट ट्रैफिक का निरीक्षण कर सकता है, इसलिए अंतिम सर्वर के पते सहित ऐसा कोई भी ट्रैफिक इस हमलावर के संपर्क में आता है। हम यहाँ जिस प्रश्न पर विचार करते हैं वह यह है कि क्या हमलावर यह निर्धारित कर सकता है कि मार्ग की शुरुआत किसने की। सहयोगियों का लक्ष्य उस सदस्य का निर्धारण करना है जिसने मार्ग की शुरुआत की थी। अब हम विश्लेषण करते हैं कि सहयोगी कितने आश्वस्त हो सकते हैं कि उनका तत्काल पूर्ववर्ती वास्तव में पथ आरंभकर्ता हैः मान लीजिए कि Hk, k> = 1, इस घटना को दर्शाता है कि पथ पर पहला सहयोगी पथ पर kth स्थिति पर कब्जा कर लेता है, जहां आरंभकर्ता स्वयं 0वें स्थान (और संभवतः अन्य) पर कब्जा कर लेता है। आइए परिभाषित करें कि Hk + = Hk या Hk + 1 या Hk + 2 या। .. .. .. आइए मैं इस घटना को दर्शाता हूं कि पथ पर पहला सहयोगी पथ आरंभकर्ता द्वारा मार्ग पर तुरंत पहले आता है। ध्यान दें कि H1 => I, लेकिन विपरीत I => H1 सच नहीं है, क्योंकि आरंभ करने वाला जोंडो पथ पर कई बार दिखाई दे सकता है। एक ऐसा मामला हो सकता है जहां पथ निम्नानुसार बनाया गया हैः आरंभकर्ता जोंडो (0-स्थिति)------> जोंडो (1-स्थिति)------> आरंभकर्ता जोंडो (2-स्थिति)--------> सहयोग करने वाला जोंडो (3-स्थिति) ध्यान दें कि पथ पर पहला सहयोगी तीसरे स्थान पर है। 4.Given यह संकेतन, सहयोगी अब यह निर्धारित करने की उम्मीद करते हैंः P (I|H1 +)-यह देखते हुए कि एक सहयोगी रास्ते पर है, इस बात की क्या संभावना है कि पथ आरंभकर्ता पहले सहयोगी का तत्काल पूर्ववर्ती है? परिभाषाः यदि पी (I|H1 +) <= 1/2 है तो पथ आरंभकर्ता में संभावित निर्दोषता है। मार्ग आरंभकर्ता के लिए संभावित निर्दोषता प्राप्त करने के लिए, हमारी प्रणाली में कुछ शर्तों को पूरा किया जाना चाहिए। विशेष रूप से, मान लीजिए कि पी. एफ.> 1/2 (प्रणाली में अग्रेषण की संभावना)। (सी-भीड़ में सहयोगियों की संख्या) (एन-पथ बनने पर भीड़ के सदस्यों की कुल संख्या) नीचे दिया गया प्रमेय पथ आरंभकर्ता के लिए संभावित निर्दोषता सुनिश्चित करने के लिए पीएफ, सी और एन पर पर्याप्त शर्त देता है। थ्योरमः पाथ इनिशिएटर के पास सबूत के मामले में सी सहयोगियों के खिलाफ संभावित निर्दोषता हैः हम उस पीएफ> 1/2 को दिखाना चाहते हैं यदि ध्यान दें किः पी (हाय) = पहले सहयोगी के लिए पथ पर ith स्थिति में होने के लिए, पथ को पहले आई-1 गैर-सहयोगियों के लिए हर बार संभाव्यता के साथ घूमना चाहिए, जिनमें से प्रत्येक संभाव्यता पीएफ के साथ पथ को आगे बढ़ाने का विकल्प चुनता है, और फिर संभाव्यता के साथ एक सहयोगी के लिए। अगले दो तथ्य इस पी (एच1 +) = पी (एच2 +) = पी (एच1) = पी (I|H1) = पी (I|H2) = अब, पी (आई) को पी (आई) = पी (एच1) पी (I|H1) + पी (एच2 +) पी (आईएच2 +) = के रूप में लिया जा सकता है क्योंकि आई => एच1 + पी (I|H1 +) = = = तो, अगर तब पी (I|H1 +) <= 1। यदि पी. एफ. = 3\4 है, तो संभावित निर्दोषता की गारंटी दी जाती है जब तक कि एन> = 3 (सी + 1)। स्थिर पथ गतिशील पथ सहयोग करने वाले जोंडोस के खिलाफ प्रणाली द्वारा प्रदान किए गए अनामता गुणों को कम करते हैं। इसका कारण यह है कि संभावित निर्दोषता गायब हो जाती है यदि सहयोगी एक ही जोंडो द्वारा शुरू किए गए कई अलग-अलग रास्तों को जोड़ने में सक्षम होते हैं। सहयोग करने वाले जोंडो संबंधित पथ सामग्री या पथों पर संचार के समय के आधार पर उसी अज्ञात जोंडो द्वारा शुरू किए गए मार्गों को जोड़ने में सक्षम हो सकते हैं। इसे रोकने के लिए, हमने रास्तों को स्थिर कर दिया, इसलिए हमलावर के पास एक ही जोंडो से जुड़ने के लिए कई रास्ते नहीं हैं। अंतःस्थापित छवियाँ और समय हमले एक एच. टी. एम. एल. पृष्ठ में एक यू. आर. एल. (जैसे, एक छवि का पता) शामिल हो सकता है, जो जब पृष्ठ को पुनर्प्राप्त किया जाता है, तो उपयोगकर्ता के ब्राउज़र को स्वचालित रूप से एक और अनुरोध जारी करने का कारण बनता है। यह इन अनुरोधों की तात्कालिक प्रकृति है जो जोंडोस के सहयोग से समय पर हमलों के लिए सबसे बड़ा अवसर प्रस्तुत करती है। किसी पथ पर सहयोग करने वाला पहला व्यक्ति, उस पथ पर एक वेब पेज को वापस करने पर, जिसमें एक यू. आर. एल. होगा जिसे स्वचालित रूप से पुनर्प्राप्त किया जाएगा, उस यू. आर. एल. के लिए अनुरोध प्राप्त होने तक की अवधि निर्धारित कर सकता है। यदि अवधि पर्याप्त रूप से कम है, तो इससे पता चल सकता है कि सहयोगी का तत्काल पूर्ववर्ती अनुरोध का आरंभकर्ता है। रोकथाम जब एक जोंडो को एक अनुरोध का एच. टी. एम. एल. जवाब प्राप्त होता है कि वह या तो सीधे उपयोगकर्ता के ब्राउज़र से प्राप्त हुआ है या सीधे किसी अंतिम सर्वर को प्रस्तुत किया गया है, तो यह उन सभी यू. आर. एल. की पहचान करने के लिए एच. टी. एम. एल. पृष्ठ को पार्स करता है जो उपयोगकर्ता का ब्राउज़र इस उत्तर को प्राप्त करने के परिणामस्वरूप स्वचालित रूप से अनुरोध करेगा। मार्ग पर अंतिम जोंडो इन यू. आर. एल. का अनुरोध करता है और उन्हें उसी मार्ग पर वापस भेजता है जिस पर मूल अनुरोध प्राप्त हुआ था। उपयोगकर्ता का जोंडो, उपयोगकर्ता के ब्राउज़र से इन यू. आर. एल. के लिए अनुरोध प्राप्त करने पर, इन अनुरोधों को पथ पर अग्रेषित नहीं करता है, बल्कि केवल यू. आर. एल. की सामग्री के पथ पर आने का इंतजार करता है और फिर उन्हें ब्राउज़र को फीड करता है। इस तरह, रास्ते में अन्य जोंडो कभी भी ब्राउज़र द्वारा उत्पन्न अनुरोधों को नहीं देखते हैं, और इस प्रकार उनसे समय की जानकारी प्राप्त नहीं कर सकते हैं। स्केल पैमाने का माप जिसका हम मूल्यांकन करते हैं वह अपेक्षित कुल उपस्थिति है जो प्रत्येक जॉन्डो किसी भी समय सभी रास्तों पर करता है। उदाहरण के लिए, यदि एक जॉन्डो एक पथ पर दो स्थानों पर और दूसरे पर एक स्थान पर रहता है, तो यह इन पथों पर कुल तीन बार दिखाई देता है। प्रमेयः आकार n की भीड़ में, किसी भी जॉन्डो के सभी रास्तों पर प्रदर्शन की अपेक्षित कुल संख्या है कि प्रत्येक जॉन्डो के रास्तों पर प्रदर्शन की अपेक्षित संख्या भीड़ के आकार के एक कार्य के रूप में लगभग स्थिर है। इससे पता चलता है कि भीड़ काफी बड़ी होनी चाहिए। हमले भीड़ एक भ्रष्ट प्राप्तकर्ता के खिलाफ सही गुमनामी प्रदान करता है (यानी। अनामता की डिग्री देखें) क्योंकि सभी सदस्यों के आरंभकर्ता होने की समान रूप से संभावना है। जैसा कि हमने भ्रष्ट नोड्स को सहयोग करने के खिलाफ दिखाया क्राउड्स संभावित निर्दोषता प्रदान करता है जब तक कि (इसकी व्युत्पत्ति के लिए पेपर देखें), और गुमनामी की एक डिग्री प्रदान करता है। पूर्ववर्ती हमले के खिलाफ भीड़ झुक जाती है; यह हमला एक भ्रष्ट नोड द्वारा काम करता है जो रास्ते में पिछले हॉप को बनाए रखता है, क्योंकि यह नेटवर्क के पुनर्निर्माण के दौर में किसी भी अन्य नोड की तुलना में प्रेषक अधिक होगा, यह स्पष्ट हो जाएगा कि आरंभकर्ता कौन है। रेइटर और रुबिन इसका उल्लेख करते हैं और पथ सुधारों (पथ में एक नोड के नेटवर्क छोड़ने के कारण) के बीच लंबे (और यदि संभव हो तो अनंत) समय की सिफारिश करते हैं। क्राउड एक वैश्विक ईवसड्रॉपर से रक्षा करने में असमर्थ है क्योंकि यह लिंक पर एन्क्रिप्शन का उपयोग नहीं कर सकता है, ऐसा इसलिए है क्योंकि क्राउड में प्रत्येक नोड हर दूसरे नोड (एक पूरी तरह से जुड़ा हुआ ग्राफ) के साथ संवाद करने में सक्षम है, क्योंकि इस सममित कुंजी की स्थापना के लिए जोड़ीदार कुंजी की आवश्यकता होती है; यह संभव होने के लिए एक संख्या से बहुत बड़ा है। एक स्थानीय ईवसड्रॉपर के खिलाफ फिर से क्राउड कोई सुरक्षा प्रदान नहीं करता है क्योंकि ईवसड्रॉपर एक नोड से बाहर आने वाले संदेश को देखेगा जो प्रवेश नहीं करता है, और यह सकारात्मक रूप से नोड को प्रेषक के रूप में पहचानता है। यह भी देखें प्याज रूटिंग टोर (अनामता नेटवर्क) अनामता की डिग्री मिक्स नेटवर्क संदर्भ आगे पढ़ने के लिए बाहरी लिंक अनामता ग्रंथ सूची क्रिप्टोलॉजी ईप्रिंट आर्काइव रूटिंग सॉफ्टवेयर अनामता नेटवर्क