Security Analysis of Bitcoin's V2 Transport Protocol: Exploiting Design Implications for Sustained Eclipse and Downgrade Attacks
تحلل هذه الورقة بروتوكول النقل (P2P) الجديد الإصدار الثاني (V2) لشبكة بيتكوين، كاشفةً أنه على الرغم من تخفيفه للثغرات المعروفة، إلا أن عيوب التصميم المفاهيمي لا تزال تمكّن المهاجمين على مستوى الشبكة من تنفيذ هجمات كسر العزلة (eclipse) وهجمات خفض المستوى (downgrade) مستمرة، مما يستدعي اقتراح تدابير مضادة جديدة.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل شبكة البيتكوين كأنها ساحة مدينة صاخبة وكبيرة، حيث يتحدث آلاف الأشخاص (العقد/Nodes) باستمرار لتبادل الأخبار حول المعاملات والكتل. لفترة طويلة، كان هؤلاء الأشخاص يصرخون برسائلهم عبر الساحة باللغة الإنجليزية العادية. وكان بإمكان أي شخص يمر بجانبهم الاستماع، ومعرفة من يتحدث مع مَن، وحتى الصراخ برسائل مزيفة لإرباك الحشد.
ولإصلاح ذلك، قدمت البيتكوين مؤخرًا قاعدة جديدة: نقل V2 (V2 Transport). تخيل الأمر كأن الجميع حصلوا على أجهزة لاسلكي (Walkie-Talkie) خاصة ومغلقة. الآن، عندما يتحدث شخصان، يتم تشفير محادثتهما. وفقط الشخصان اللذان يمتلكان المفاتيح المتطابقة يمكنهما فك تشفير الرسالة. كان الهدف من ذلك هو منع الأشرار من التجسس أو العبث بالمحادثة.
ومع ذلك، تقول هذه الورقة البحثية التي أعدها تشارمين ندولو وفلوريان تشوراش: "ليس بهذه السرعة". فبينما تعمل أجهزة اللاسلكي هذه بشكل رائع على إخفاء محتوى المحادثة، وجد الباحثون أن هناك طريقتين ذكيتين يمكن من خلالهما لمهاجم (مهاجم على مستوى الشبكة، مثل مزود خدمة إنترنت مارق) إحداث المشاكل دون الحاجة لسماع كلمة واحدة.
إليك تفصيل نتائجهم باستخدام تشبيهات بسيطة:
1. هجوم الكسوف بـ "اللاسلكي المعطل" (The "Glitchy Walkie-Talkie" Eclipse Attack)
الهدف: "هجوم الكسوف" (Eclipse Attack) هو بمثابة قيام شخص شرير بمحاصرة شخص معين في ساحة المدينة بمجموعة من أصدقائه. هم يحجبون عن الضحية سماع أي شخص آخر، مما يعزل الضحية عن المدينة الحقيقية. الضحية لا يسمع إلا نسخة الواقع التي يفرضها المهاجم.
الطريقة القديمة: في السابق، كان بإمكان المهاجمين مجرد الاستماع إلى النص الصريح، ورؤية مع مَن يتحدث الضحية، ثم قطع الخطوط. لكن مع أجهزة اللاسلكي المغلقة الجديدة، لا يمكنهم رؤية من يتحدث مع مَن.
الحيلة الجديدة: اكتشف الباحثون "خللاً" في كيفية تعامل أجهزة اللاسلكي مع الأخطاء.
- التشبيه: تخيل أنك تتحدث مع صديق عبر جهاز لاسلكي مغلق. إذا أرسلت نفس الرسالة المشفرة مرتين متتاليتين عن طريق الخطأ، فإن جهاز المستقبل يصاب بالارتباك، ويعتقد أن الإشارة معطلة، ويغلق المكالمة فوراً.
- الهجوم: يقف الشرير بين الضحية وأصدقائه. عندما يرسل الضحية رسالة، يقوم الشرير بنسخها وإرسالها مرة أخرى فوراً. يستلم صديق الضحية الرسالة المكررة، فيصاب بالارتباك ويغلق الاتصال.
- النتيجة: يكرر الشرير هذا مع كل صديق للضحية. واحداً تلو الآخر، تسقط جميع اتصالات الضحية. ثم يملأ الشرير هذه الخانات الفارغة بأصدقاء مزيفين من طرفه. الآن أصبح الضحية "مكسوفاً" (Eclipsed) — محاطاً بشبكة المهاجم، وهو يعتقد أنه لا يزال متصلاً بشبكة البيتكوين الحقيقية.
لماذا هو مخيف: لا يحتاج الشرير لمعرفة ما تقوله الرسائل؛ هو فقط يحتاج لمعرفة متى تُرسل الرسالة ونسخها. الأمر يشبه متنمرًا لا يحتاج لقراءة مذكراتك ليفسد يومك؛ هو فقط يحتاج لضرب كتبك من يدك مراراً وتكراراً حتى تستسلم.
2. هجوم "الرجوع للخلف" (The "Backdoor" Downgrade Attack)
الهدف: خداع الضحية لجعلها تطفئ جهاز اللاسلكي المغلق وتعود للصراخ باللغة الإنجليزية العادية (بروتوكول V1 القديم).
الإعداد: أرادت البيتكوين التأكد من أن النظام الجديد يعمل مع الأنظمة القديمة. لذا، تنص القاعدة على: "إذا حاولت استخدام جهاز اللاسلكي المغلق الجديد، ووجد الطرف الآخر أن الجهاز أغلق في وجهك فوراً، فجرب مرة أخرى باستخدام الطريقة القديمة غير المشفرة". هذه "شبكة أمان" لضمان التوافق.
الحيلة: يستغل الشرير شبكة الأمان هذه.
- التشبيه: تخيل أنك تحاول دخول مبنى آمن باستخدام بطاقة دخول عالية التقنية (V2). يقوم الحارس (الشرير) باعتراض محاولتك ويغلق الباب في وجهك قبل أن ينتهي مسح البطاقة. ولأنك رُفضت بسرعة كبيرة، فإن كتاب القواعد الخاص بك يقول: "حسناً، جرب الطريقة القديمة". فتدخل باستخدام مفتاح بسيط وغير مشفر (V1).
- الهجوم: يراقب الشرير متى يحاول الضحية بدء محادثة مغلقة جديدة. وفي اللحظة التي يبدأ فيها الكمبيوتران بتبادل مفاتيحهما السرية، يقوم الشرير بحقن إشارة "توقف!" (حزمة إعادة ضبط/Reset Packet). يعتقد كمبيوتر الضحية: "أوه، الطرف الآخر لا يدعم النظام الجديد"، فينتقل فوراً إلى النظام القديم غير المشفر.
- النتيجة: يمكن للشرير إجبار الضحية على إيقاف التشفير تماماً. وبمجرد إيقاف التشفيد، تصبح الهجمات القديمة (التجسس، وتزييف الرسائل) فعالة مرة أخرى.
3. مشكلة "نمط حركة المرور" (The "Traffic Pattern" Problem)
تشير الورقة أيضاً إلى أنه رغم تشفير الرسائل، إلا أن حجم الرسائل يكشف ماهيتها.
- التشبيه: تخيل أنك ترسل أظرفاً مختومة. لا يمكنك قراءة ما بداخلها، ولكن يمكنك معرفة ما إذا كانت ملاحظة قصيرة أم رسالة طويلة بمجرد النظر إلى ثقل الظرف.
- الهجوم: يمكن للشرير تخمين نوع الرسالة التي يتم إرسالها بمجرد قياس حجم حزمة البيانات. على سبيل المثال، هم يعرفون أن رسائل "Ping" (التي هي بمثابة رسائل "هل أنت هناك؟" للاطمئنان على الاتصال) تكون دائماً بحجم صغير محدد. وهذا يساعدهم على معرفة الوقت المناسب لنسخ الرسالة لتنفيذ هجوم "اللاسلكي المعطل" المذكور أعلاه.
ماذا فعلوا لإثبات ذلك؟
الباحثون لم يكتفوا بالنظرية؛ بل بنوا شبكة بيتكوين وهمية (بيئة اختبار) في مختبرهم.
- قاموا بإعداد عقدة ضحية ومجموعة من العقد الوهمية.
- نفذوا هجوم "اللاسلكي المعطل" ونجحوا في عزل الضحية في أقل من يوم.
- نفذوا هجوم "الرجوع للخلف" (Downgrade) ونجحوا في إجبار الضحية على الانتقال إلى البروتوكول غير المشفر.
الخلاصة
بروتوكول V2 الجديد خطوة كبيرة للأمام، لكنه ليس درعاً سحرياً.
- الكسوف (Eclipse): لا يزال بإمكان المهاجمين عزل المستخدم عبر استغلال كيفية تعامل النظام مع "الأخطاء" (الرسائل المكررة).
- الرجوع للخلف (Downgrade): يمكن للمهاجمين خداع المستخدمين لإيقاف التشفير عبر استغلال "شبكة الأمان" المصممة لمساعدة الحواسيب القديمة والجديدة على التواصل فيما بينها.
يقترح المؤلفون حلولاً، مثل:
- جعل "الأظرف" (الرسائل) جميعها بنفس الحجم حتى لا يتمكن المهاجمون من تخمين ما بداخلها.
- تغيير طريقة تفاوض النظام حول أي بروتوكول سيتم استخدامه لمنع المهاجمين من فرض الرجوع للخلف.
- إضافة مراقبة أفضل حتى يتمكن المستخدمون من معرفة ما إذا كانوا يتعرضون لهجوم.
باختصار: قفل البيتكوين الجديد قوي، لكن إطار الباب به بعض الشقوق التي لا يزال بإمكان اللص الذكي استخدامها للدخول.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.