VK के माध्यम से संचार के लिए एन्क्रिप्टेड सुरंग (RSA + GreaseMonkey)

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

चूंकि मेरे परिचितों का एक महत्वपूर्ण हिस्सा ऐसे लोग हैं जिन्हें आईटी के क्षेत्र में पर्याप्त ज्ञान नहीं है, इसलिए मुझे लगता है कि मुझे लगता है कि वे सुरक्षित सेवाओं या उपयोगिताओं का उपयोग करने के लिए खुद को परिष्कृत कर सकते हैं जो मुझे लगता है कि सुरक्षित हैं।
मैं प्रसिद्ध VKontakte नेटवर्क के माध्यम से पाठ संचार के लिए एक सुरक्षित चैनल स्थापित करने के लिए एक अपेक्षाकृत सरल तरीका प्रदान करता हूं। इसके लिए, आपको सूचना सुरक्षा के क्षेत्र में किसी अतिरिक्त सॉफ्टवेयर या व्यापक ज्ञान की आवश्यकता नहीं है। आपको बस एक वेब ब्राउज़र और GreaseMonkey addon की आवश्यकता है।

सामान्य जानकारी


इस पद्धति का उद्देश्य एक मध्यस्थ के बिना इंटरलोक्यूटर्स द्वारा नियंत्रित चैनल बनाना है, अर्थात। सर्वर को अनएन्क्रिप्टेड मैसेज टेक्स्ट देखने से रोकें। बेशक, सार्वजनिक कुंजी स्पूफिंग के माध्यम से एक आम आदमी के बीच का हमला काफी संभव है, लेकिन बहुत संभावना नहीं है, क्योंकि हम वास्तविक समय में वायरटैपिंग से डरते नहीं हैं, लेकिन निकट भविष्य में संदेशों के पाठ से समझौता करने के संभावित खतरे से , उदाहरण के लिए, विशेष सेवाओं के अनुरोध पर।
जैसा कि मैंने ऊपर कहा, अपना संदेशवाहक बनाने का एक विचार था (ठीक है, आप समझते हैं क्यों) । क्यों? कुछ कारणों से:

लेकिन कुछ कठिनाइयों के माध्यम से, जिनके बीच - उत्पाद विकास और गैर-प्रोग्रामर के बीच इसका कार्यान्वयन। इसलिए, VKontakte को विशिष्ट रूप से इन विकृतियों के विषय के रूप में चुना गया था, और GreaseMonkey addon अंतिम उत्पाद पेश करने के लिए मंच बन गया:


कुछ प्रसिद्ध तकनीकी डेटा


इस लेख के इच्छित दर्शकों के आधार पर, मैं GreaseMonkey और मेरी स्क्रिप्ट की स्थापना प्रक्रिया की व्याख्या नहीं करूंगा। यदि आप यह नहीं जानते हैं कि यह कैसे करना है, उदाहरण के लिए, मैनुअल यहाँ पढ़ें (इस लिंक के लिए धन्यवाद Google )।

बेशक, मानक कार्यान्वयन में अद्वितीय RSA को एन्क्रिप्शन तंत्र के रूप में चुना गया है। इस तंत्र की व्याख्या करने का भी कोई मतलब नहीं है, क्योंकि लेख इसके बारे में नहीं है, बल्कि इस प्रक्रिया के स्वचालन के बारे में है, लेकिन, सिर्फ मामले में, दो-तरफा असममित एन्क्रिप्शन इस तरह दिखता है:


तस्वीर में प्रक्रिया:
छवि

RSA एल्गोरिथ्म को लागू करने के लिए, मैंने स्टैनफोर्ड के लोगों द्वारा लिखित इसके JS कार्यान्वयन का उपयोग किया। वह पहले में से एक थी जिसने मेरी आंख को पकड़ लिया, और पूरी तरह से मेरी सभी उम्मीदों पर खरा उतरा, इसलिए मैंने इसका इस्तेमाल किया।

बिंदु पर पहुँचो


तो स्क्रिप्ट क्या करती है?


संक्षिप्त निर्देश


जब आप चैट पेज खोलते हैं, तो "वीकेएसएल लोडेड" संदेश ऊपरी दाएं कोने में दिखाई देना चाहिए (यदि आपने किसी अन्य पेज से स्विच किया है तो आपको F5 दबाना पड़ सकता है)। चैट पेज पर CTRL+SHIFT+V दबाने से, फिर से हमें पेज कोड में सफल (या असफल) सिफर इंजेक्शन के बारे में एक संदेश मिलता है।
उसके बाद, प्रत्येक वार्ताकार को "जेनरेट कुंजी अब" लिंक पर क्लिक करना चाहिए। कुछ (शायद दसियों) सेकंड के बाद, एक संदेश प्रकट होता है कि कुंजी उत्पन्न होती है और भेजी जाती है। नतीजतन, दूसरे छोर पर वार्ताकार को भी इसकी सूचना दी जाएगी।
अब आप बात करना शुरू कर सकते हैं। एक नियमित संदेश भेजने के लिए, मानक बटन का उपयोग करें, एन्क्रिप्टेड भेजने के लिए - " भेजे गए " पर क्लिक करें। दूसरे छोर पर स्क्रिप्ट समझ जाएगी कि अगर एक एन्क्रिप्टेड संदेश प्राप्त होता है, तो क्या किया जाना चाहिए।

समस्याएँ जो अब तक ठीक करने के लिए बहुत आलसी रही हैं (और होनी चाहिए)




आप यहाँ से स्क्रिप्ट स्थापित कर सकते हैं: http://userscripts.org/scripts/show/396094
आपका ध्यान के लिए धन्यवाद!

संपादित करें: मैं कई वर्तनी गलतियों के लिए माफी माँगता हूँ जो पाठकों ने मेरे ध्यान को आकर्षित किया। लगता है सब तय हो गया।

Source: https://habr.com/ru/post/In213537/


All Articles