Electrum تُصدر نسخة 4.8.3 لإصلاح ثغرة في محفظة Bitcoin (BTC) كانت تحوّل المدفوعات إلى المهاجمين
أصدرت Electrum النسخة 4.8.3 لإصلاح ثغرة عالية الخطورة مكنت خوادم مزيفة من تحويل مدفوعات Bitcoin (BTC) بعد رفع الرسوم إلى عناوين المهاجمين.
ملخص الذكاء الاصطناعيAI
- أكد مستخدم Raju-K12 خسارة فعلية يوم 18 أكتوبر بعد رفع رسوم معاملة عبث بها خادم
- استنزفت حملات الخوادم المزيفة نحو 25 مليون دولار من مستخدمي Electrum بحلول عام 2020
- وسّع الإعلان الرسمي على GitHub النطاق ليشمل كل الإصدارات السابقة للنسخة 4.8.3
- تتيح النسخة 4.8.3 التحقق من تواقيع مدخلات المستخدم قبل دخول المعاملات غير المؤكدة للسجل
خوادم مزيفة استبدلت مدفوعات معلّقة بأخرى منحلّة
توّجت فرق تطوير محفظة Electrum الأسبوع الماضي بإصدار النسخة 4.8.3، بعد اكتشاف ثغرة أمنية عالية الخطورة تسمح لخوادم رديئة باستبدال دفعة معلّقة بأخرى مزوّرة، بحيث ينتهي الأمر بالأموال إلى عنوان يسيطر عليه المهاجم. وتمت إغلاق الثغرة يوم السبت 24 أكتوبر، وهي تشمل كل الإصدارات السابقة. ولم تُحرّك الحادثة سعر البيتكوين ولم تمس الشبكة ذاتها، إذ استغل المهاجمون نموذج الثقة في المحفظة المعتمد للمعاملات غير المؤكدة: فالمحفظة الخفيفة تعتمد على الخادم الذي تتصل به بدل أن تتحقق من المدفوعات بنفسها. وعندما يبثّ المستخدم دفعة عبر خادم مخترق، يستطيع ذلك الخادم كبح المعاملة الحقيقية وحقن معاملة متضاربة تحمل عنوان محفظة المهاجم مع رسوم معدومة. تظهر هذه المعاملة المزوّرة في السجل كدفعة معلّقة ذات مظهر سليم تبدو عالقة، ولأن Electrum لا تتحقق من التواقيع الخاصة بالمعاملات غير المؤكدة التي يسلّمها الخادم، لا شيء في الواجهة ينذر بتزويرها. وبمجرد أن يرفع المستخدم رسوم الدفعة العالقة، وهو ما يُعرف عمليًا بآلية الاستبدال برفع الرسوم، يوقّع ويبثّ معاملة جديدة صالحة تمامًا، وهي في الواقع أول معاملة تصل إلى الشبكة، ومخرجاتها تذهب إلى المهاجم؛ أما الدفعة الأصلية فلم تُبثّ قط.
يذكر إعلان الأمان الذي نشره فريق Electrum على GitHub أن خوادم تنفّذ هذا الهجوم رُصدت في الواقع العملي، مدعومًا بتقريرين من المستخدمين. فقد أبلغ مستخدم يكتب باسم dannydeezy يوم الأحد 11 أكتوبر عن سلوك مريب لدى خادم، ولم تنتشر المعاملة المعدّلة خارج الخادم المحلي فلم تُفقد أي أموال. أما المستخدم الثاني، Raju-K12، فأكّد خسارة فعلية يوم الأحد 18 أكتوبر بعد رفع الرسوم على معاملة عبث بها الخادم. ويكشف الإعلان أيضًا طبقة تضليل ثانية: يستطيع المهاجمون تعديل عنوان المخرجات المزوّر تدريجيًا حتى تطابق آخر أربعة أحرف فيه نهاية العنوان المقصود للمستخدم، فيخدعون كل من يكتفي بفحص نهاية سلسلة العنوان الطويلة قبل التوقيع.
النسخة 4.8.3 تُغلق مساحة الهجوم الرئيسية
تغلق النسخة 4.8.3، الموصوفة في الإعلان الرسمي والمُعلّمة في مستودع Electrum يوم الجمعة 23 أكتوبر، مساحة الهجوم الرئيسية عبر التحقق من التواقيع التشفيرية للمدخلات المملوكة للمحفظة قبل دخول أي معاملة غير مؤكدة إلى السجل المحلي. لم يعد بوسع الخادم حقن معاملة مزوّرة تمس عناوين المستخدم نفسه دون توفير تواقيع صالحة، وهي تواقيع لا يستطيع المهاجم تزويرها. وقد نُشرت الحزم التنفيذية للإصدار 4.8.3 يوم 24 أكتوبر. ويعترف الإعلان بفجوة واحدة متبقية: المعاملات الواردة من مرسلين خارجيين، التي لا تنتمي أي من مدخلاتها إلى محفظة المستخدم، تُقبل حتى الآن دون التحقق من التواقيع، وسدّ هذا المسار يتطلب عملًا إضافيًا لم يحدد الفريق موعده بعد. ونموذج الخوادم المفتوح هو ما يجعل هذا النوع من الهجمات ممكنًا أصلًا: فأي شخص يستطيع تشغيل عقدة Electrum، والمحفظة لا تحمل آلية مدمجة لمعرفة الخادم الأمين. هذا التفويض مقايضة تصميمية مقصودة، إذ يبقي العميل الخفيف سريعًا وصغير الحجم، وتعيد النسخة 4.8.3 الآن جزءًا من عملية التحقق إلى المحفظة ذاتها فيما يخص مدخلات المستخدم. وليست هذه أول حملة من نوعها ضد مشروع محفظة البيتكوين الممتد منذ سنوات: فقد استخدمت موجة عام 2018 خوادم مزيفة لدفع إشعارات تحديث كاذبة، وبحلول عام 2020 كان ذلك النمط قد استنزف ما يقدر بـ25 مليون دولار من مستخدمي Electrum. أما المستخدمون الذين يتصلون حصريًا بخادم يشغّلونه بأنفسهم فلا يتأثرون بهذه الثغرة. ومن لا يستطيع التحديث فورًا ينبغي أن يتحقق يدويًا من عناوين المخرجات والمبالغ قبل توقيع أي معاملة؛ ولم يفصح الفريق عن خسائر تتجاوز الخسارة المؤكدة يوم 18 أكتوبر، وقراراه المعتمدان هما الحالتان الموثقتان الوحيدتان حتى الآن. الإصدار 4.8.3 متاح على موقع electrum.org ومستودع المشروع على GitHub.
يستحق هذا الأسلوب وقفة لأنه يسلّح الخطوة ذاتها التي يتخذها المستخدم المتنبه: رفع رسوم دفعة عالقة هو التصرف المسليم به عند تعثر معاملة، وتلقّي الرسوم المعدومة صُمّم ليبدو وكأنه ذلك التصرف نفسه. والاستغلال ليس هجوم إعادة البث بالمعنى الدقيق؛ فالمعاملة التي يوقّعها الضحية جديدة وصالحة، غير أنها تدفع للجهة الخطأ. وقراءتنا للإعلان الرسمي توجب على المستخدمين الانتقال الفوري إلى 4.8.3، والتحقق من عنوان المحفظة كاملًا لا من أحرفه الأخيرة فقط، والاحتفاظ بالأرصدة طويلة الأمد في محفظة باردة أو محفظة عتادية، بما يُخرج الخادم من مسار التوقيع كليًا. ومع النسخة 4.8.3 أُغلق مسار الهجوم الرئيسي؛ ويلزم المسار غير المُتحقق من الصحة للمعاملات الواردة من مرسلين خارجيين مفتوحًا، ولم يحدد الفريق موعدًا لإغلاقه.
تم إنتاجه بمساعدة الذكاء الاصطناعي، وتمت مراجعته بالذكاء الاصطناعي، ونُشر تحت الإشراف التحريري لـ COINOTAG.

