#electrum修复4.8.3前版本高危漏洞
تم التحقق من صحة التواقيع الـ62 كلها، لكن عنوان الاستلام ليس عنوانك

📣 盘面异动群里喊

أصدر Electrum، محفظة البيتكوين العريقة، تحديثًا أمنيًا للإصدار 4.8.3 في 24 أكتوبر. وصنّف الإعلان الرسمي هذه الثغرة بأنها عالية الخطورة، وتؤثر في جميع الإصدارات السابقة لـ4.8.3. لم يُخصَّص لها رقم CVE، لكن الإعلان تضمن عبارة شديدة اللهجة: هناك خوادم تنفّذ هذا بالفعل في بيئة حقيقية 🦖

إذا كنت تستخدم محفظة خفيفة، فأنت لا تنزّل سلسلة الكتل كاملة، بل تثق بخادم واحد يخبرك برصيدك ومعاملاتك. وتقول الوثائق الرسمية إن هذا تنازل مقصود في التصميم. المشكلة أنه جرى تسخيره كسلاح ⚠️

يسيطر المهاجم على الخادم الذي تتصل به. تضغط في المحفظة على «بثّ المعاملة»، فيبتلع الخادم المعاملة الحقيقية فلا تدخل إلى مجمّع المعاملات (mempool). ثم يرسل إلى محفظتك معاملة مزوّرة، تطابق تمامًا معاملةك السابقة من حيث المدخلات والإصدار ووقت القفل. نصوص التوقيع للمدخلات الـ31 متطابقة بايتًا ببايت. والاختلاف الوحيد هو أن عنوان الإخراج استُبدل بعنوان المهاجم، وقد حُسب هذا العنوان المزيّف مرارًا كي تتطابق أحرفه الأربعة الأخيرة تمامًا مع العنوان الذي تريد التحويل إليه فعلًا.

كل التواقيع في المعاملة المزيّفة غير صالحة، لكن المحفظة الخفيفة لا تتحقق من النصوص البرمجية، فلا تكتشف ذلك. وهكذا تختفي معاملتك الحقيقية من السجل، ولا يبقى سوى معاملة مزيّفة غير مؤكدة. يبدو مبلغها كأنه المبلغ الذي أردت دفعه. كما يجعل المحتالون الرسوم قريبة من الصفر، منتظرين أن تلاحظ تعلّق التحويل وتضغط يدويًا على زر زيادة الرسوم.

ما إن تضغط على زيادة الرسوم، حتى توقّع المحفظة تلك المعاملة المزيّفة. وبيدك أنت، توقّع عملاتك لصالح المهاجم 💥

ورد في الإعلان حالتان حقيقيتان. في 11 أكتوبر، أبلغ المستخدم الأول عن المشكلة سرًا. كان يستخدم محفظة متعددة التوقيعات قديمة من نوع 2-of-3، مع جهازي Trezor لتخزين المفاتيح، و31 مدخلًا ومخرج واحد. تحقّق من العنوان على شاشتي الجهازين قبل بثّ المعاملة، لكن ظهرت في السجل معاملة غير مؤكدة مرسلة إلى عنوان غريب. وفي 18 أكتوبر، أبلغ المستخدم الثاني عن المشكلة. زاد الرسوم، فضاعت أمواله فعلًا. لم يمضِ سوى 12 يومًا بين البلاغ الأول ووضع وسم الإصدار 4.8.3، و13 يومًا حتى إصدار الملف التنفيذي.

برأيي، جوهر هذه المسألة ليس أن Electrum كتبت شفرة خاطئة، بل أن هناك حدًا فاصلًا يفترضه الجميع: الخادم الذي تثق به هو في الواقع دفتر حساباتك. وما يعرضه عليك، تعتبره أنت ما حدث. هذه المرة، تحولت هذه الفكرة إلى مسار هجوم قابل للتنفيذ.

حتى الإصدار 4.8.3، بعد إصلاح المشكلة، لا يتحقق إلا من المدخلات التابعة لمحفظتك أنت. أما المعاملات التي يرسلها إليك الآخرون، فلا يزال لا يتحقق منها، لأن العميل الخفيف لا يملك محرك إجماع كاملًا. وتعترف الجهة الرسمية نفسها بأن تغطية هذا الجانب تتطلب التحقق التكراري من المعاملات الأبوية غير المؤكدة، وهو أمر مكلف جدًا.

ثلاثة أشياء يمكنك فعلها: حدّث المحفظة فورًا إلى 4.8.3؛ تحقّق دائمًا من عنوان الإخراج والمبلغ قبل زيادة الرسوم؛ وعلى المدى الطويل، شغّل خادمك بنفسك. وقد أوضحت الجهة الرسمية صراحةً أن المستخدمين المتصلين بخوادمهم الخاصة غير متأثرين بهذه الثغرة.

هل تستخدم عادةً محفظة خفيفة أم تشغّل عقدتك بنفسك؟ شاركنا في التعليقات.

اضغط على الصورة الرمزية لمشاهدة البث المباشر

كل يوم، أتابع معك أبرز أخبار أمن البيتكوين. لا نكتفي بمعرفة ما حدث في الأخبار، بل نساعدك أيضًا على فهم المنطق والفرص الكامنة وراءها 👀🚀