Eclipse Attacks on Ethereum's Peer-to-Peer Network
यह शोध पत्र एथेरियम निष्पादन-परत (execution-layer) नोड्स के विरुद्ध एक 'एक्लिप्स अटैक' (eclipse attack) के पहले एंड-टू-एंड कार्यान्वयन को प्रस्तुत करता है, जो यह प्रदर्शित करता है कि DNS लिस्ट पॉइजनिंग और आइडल कनेक्शन स्लॉट हाइजैकिंग से जुड़ी एक बहु-चरणीय रणनीति सफलतापूर्वक 80% से अधिक सार्वजनिक नोड्स को अलग-थलग कर सकती है, जिससे पोस्ट-मर्ज (post-Merge) नेटवर्क में एक महत्वपूर्ण भेद्यता उजागर होती है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि एथेरियम नेटवर्क एक विशाल, हलचल भरे डिजिटल शहर की तरह है जहाँ हर कंप्यूटर (नोड) एक निवासी है जो अपने पड़ोसियों से बात करने और सामान का व्यापार करने के लिए समाचार साझा करने की कोशिश कर रहा है। शहर को सुचारू रूप से चलाने के लिए, प्रत्येक निवासी उन पड़ोसियों की एक "फोन बुक" रखता है जिन पर वह भरोसा करता है।
यह शोध पत्र एक चतुर, बहु-चरणीय चाल का वर्णन करता है जिसका उपयोग एक हमलावर किसी विशिष्ट निवासी को यह विश्वास दिलाने के लिए कर सकता है कि उसका पूरा पड़ोस ढोंगी लोगों के एक गिरोह द्वारा बदल दिया गया है। सुरक्षा की दुनिया में, इसे एक्लिप्स अटैक (Eclipse Attack) कहा जाता है।
यहाँ बताया गया है कि शोधकर्ताओं ने इसे सरल उपमाओं का उपयोग करके कैसे अंजाम दिया:
लक्ष्य: "नकली पड़ोस"
हमलावर का लक्ष्य एक विशिष्ट एथेरियम नोड (मान लीजिए कि वह "बॉब" है) को अलग-थलग करना चाहता है। एक बार अलग होने के बाद, बॉब वास्तविक शहर को नहीं देख पाता। वह केवल हमलावर के नकली संस्करण को देखता है। हमलावर फिर बॉब को गलत जानकारी देकर उसे गलत निर्णय लेने के लिए धोखा दे सकता है, जैसे कि एक ही पैसे को दो बार खर्च करना या नकली नियमों को स्वीकार करना।
तीन-चरणीय हमला रणनीति
शोधकर्ताओं ने पाया कि बिटकॉइन पर हमला करने के पुराने तरीके नए एथेरियम सिस्टम पर पूरी तरह से काम नहीं करते थे, इसलिए उन्होंने एक नई, तीन-चरणीय योजना बनाई:
1. फोन बुक को ज़हरीला बनाना (डिस्कवरी टेबल)
उपमा: कल्पना कीजिए कि बॉब के पास उसकी दराज में एक भौतिक फोन बुक है। जब वह जागता है, तो वह अपने पहले कुछ दोस्तों को कॉल करने के लिए इस किताब को देखता है।
हमला: शोधकर्ताओं ने महसूस किया कि बॉब के जागने से पहले ही, उसकी फोन बुक पहले से ही उसके अतीत के नामों से आंशिक रूप से भरी होती है। हमलावरों ने इस किताब को पहले ही अपने नकली नामों से "प्री-फिल" (पहले से भर) दिया था।
- उन्होंने यह कैसे किया: उन्होंने बॉब को तब "हेलो" संदेश (Ping) की एक निरंतर धारा भेजी जब वह सो रहा था या अभी शुरू ही कर रहा था। बॉब के सिस्टम ने स्वचालित रूप से इन "हेलो" भेजने वालों को उसकी फोन बुक में जोड़ दिया। ऐसा लहरों में करने के कारण, उन्होंने उसके दीर्घकालिक स्टोरेज में अच्छे पड़ोसियों को बुरे पड़ोसियों से बदल दिया।
- परिणाम: जब बॉब दोबारा शुरू हुआ, तो उसकी फोन बुक ज्यादातर हमलावरों के नकली नंबरों से भरी थी।
2. सिटी डायरेक्टरी को भ्रष्ट करना (DNS लिस्ट)
उपमा: एथेरियम के पास एक सार्वजनिक "सिटी डायरेक्टरी" (एक DNS सूची) भी है जिसे हर कोई नए पड़ोसियों को खोजने के लिए देखता है। यह एक विश्वसनीय सूची है जिसे शहर के अधिकारियों द्वारा बनाए रखा जाता है।
हमला: शोधकर्ताओं ने इस आधिकारिक निर्देशिका में अपने नकली नामों को चुराकर डालने का एक तरीका खोज निकाला।
- उन्होंने यह कैसे किया: उन्होंने अपने खुद के कई कंप्यूटर सेट किए और उन्हें "सिटी ऑफिशियल्स" (डायरेक्टरी को अपडेट करने वाले स्वचालित क्रॉलर्स) के लिए बहुत दृश्यमान बनाया। उन्होंने अधिकारियों को यह विश्वास दिलाने के लिए धोखा दिया कि उनके नकली कंप्यूटर शहर के सबसे विश्वसनीय पड़ोसी हैं।
- परिणाम: आधिकारिक निर्देशिका ने हमलावरों के नकली कंप्यूटरों को शीर्ष-स्तरीय पड़ोसियों के रूप में सूचीबद्ध करना शुरू कर दिया। जब बॉब ने नए दोस्त ढूंढे, तो डायरेक्टरी ने उसे हमलावरों की ओर इशारा किया।
3. पार्किंग स्लॉट भरना (स्लॉट हाइजैकिंग)
उपमा: कल्पना कीजिए कि शहर के हर निवासी के पास सीमित संख्या में पार्किंग स्लॉट (कनेक्शन) वाली एक ड्राइववे है। आप अपनी ड्राइववे में एक बार में केवल कुछ ही कारें पार्क कर सकते हैं।
हमला: शोधकर्ताओं ने महसूस किया कि भले ही हमलावर बॉब की फोन बुक और डायरेक्टरी को ज़हरीला बना दें, लेकिन बॉब अभी भी एक वास्तविक पड़ोसी को कॉल करने की कोशिश कर सकता है। लेकिन यदि उस वास्तविक पड़ोसी की ड्राइववे में पहले से ही अन्य लोगों की कारें खड़ी हैं, तो बॉब अंदर नहीं आ पाएगा।
- उन्होंने यह कैसे किया: हमलावरों ने पूरे नेटवर्क में हजारों वास्तविक, ईमानदार पड़ोसियों की ड्राइववे में अपनी नकली कारें पार्क करने के लिए भेजीं।
- परिणाम: जब बॉब ने एक वास्तविक पड़ोसी को कॉल करने की कोशिश की, तो लाइन व्यस्त थी (ड्राइववे भरा हुआ था)। बॉब को मजबूरन हमलावरों को कॉल करना पड़ा, क्योंकि उनकी "ड्राइववे" खाली थी और उनका इंतज़ार कर रही थी।
अंतिम जाल
एक बार जब बॉब अपना कंप्यूटर रीस्टार्ट करता है:
- उसकी फोन बुक नकली नामों से भरी होती है।
- सिटी डायरेक्टरी नकली नामों की ओर इशारा करती है।
- वास्तविक पड़ोसी उसका कॉल उठाने के लिए बहुत व्यस्त हैं।
बॉब अब हमलावर के नकली नेटवर्क से पूरी तरह घिर चुका है। उसे लगता है कि वह पूरी दुनिया से बात कर रहा है, लेकिन वास्तव में वह हमलावर द्वारा नियंत्रित एक "दीवारों वाले बगीचे" (walled garden) में है।
इसमें कितनी मेहनत लगी?
शोधकर्ताओं ने एक अभ्यास नेटवर्क (Sepolia) और वास्तविक नेटवर्क (Mainnet) पर इसका परीक्षण किया।
- अभ्यास नेटवर्क पर: एक नोड को 95% बार सफलतापूर्वक फँसाने के लिए उन्हें लगभग 304 सार्वजनिक IP पते (सोचिए ये अद्वितीय फोन नंबर हैं) की आवश्यकता थी।
- वास्तविक नेटवर्क पर: उन्होंने पाया कि 80% से अधिक वास्तविक नोड्स के पास बहुत कम खाली पार्किंग स्लॉट उपलब्ध हैं, जिससे यह हमला उम्मीद से कहीं अधिक आसान हो गया।
समाधान
शोधकर्ताओं ने केवल सिस्टम को तोड़ा नहीं; उन्होंने एथेरियम टीम को इसे ठीक करने का तरीका भी बताया। उन्होंने सुझाव दिया:
- ब्लैकलिस्टिंग (Blacklisting): यदि कोई पड़ोसी बहुत तेज़ी से बहुत अधिक "हेलो" संदेश भेजता है, तो उसे ब्लॉक कर दें।
- डायरेक्टरी चेक (Directory Checks): आधिकारिक सिटी डायरेक्टरी में एक ही "गली" (IP एड्रेस) से कितने नकली पड़ोसी हो सकते हैं, इसकी सीमा तय करें।
मुख्य निष्कर्ष
यह शोध पत्र साबित करता है कि आधुनिक, अपग्रेड किए गए एथेरियम संस्करण में भी, एक दृढ़ निश्चयी हमलावर मध्यम संसाधनों (कुछ सौ IP पते) के साथ एक उपयोगकर्ता को पूरी तरह से अलग-थलग कर सकता है और उसे एक नकली वास्तविकता में फँसा सकता है। शोधकर्ताओं ने इन खामियों को एथेरियम को जिम्मेदारी से रिपोर्ट किया ताकि वे बुरे तत्वों के उपयोग करने से पहले इन छेदों को ठीक कर सकें।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।