محفظة Electrum تصلح ثغرة أمنية تهدد معاملات بيتكوين BTC

خوادم خبيثة تتلاعب بمعاملات بيتكوين BTC عبر ثغرة في محفظة Electrum (مصدر الصورة: electrum.org‏) خوادم خبيثة تتلاعب بمعاملات بيتكوين BTC عبر ثغرة في محفظة Electrum (مصدر الصورة: electrum.org‏)

أفاد موقع AMBCrypto أن مطوري محفظة Electrum أصلحوا ثغرة أمنية كانت تتيح لخوادم خبيثة خداع المستخدمين ودفعهم إلى إرسال عملة بيتكوين BTC إلى عنوان يسيطر عليه المهاجمون. 

وأعلن المطورون عن المشكلة في 24 أكتوبر بعد تلقيهم بلاغين اثنين من مستخدمين، يتعلق أحدهما بخسارة أموال فعلية، وتتعلق الثغرة بآلية عمل المحفظة التي تعتمد على خوادم خارجية لجلب معلومات الدفعات وبث المعاملات، وهو ما فتح الباب أمام التلاعب بما يراه المستخدم على الشاشة، حيث استهدف الفخ إجراء روتينيا هو رفع رسوم الدفعة لتسريع إتمامها على شبكة بيتكوين BTC. 

وتطال الثغرة جميع الإصدارات السابقة للنسخة 4.8.3 من المحفظة، وقد حث المطورون المستخدمين على الترقية إلى الإصدار المحدث لحماية أموالهم، ويتطلب الهجوم الموثق أن يوافق المستخدم بنفسه على دفعة معدلة، أي أن نجاحه يعتمد على خداع الضحية وليس على اختراق مباشر لمفاتيحها الخاصة.

آلية استغلال الثغرة عبر الخوادم الخبيثة

ونقل الموقع عن النشرة الأمنية للمطورين أن Electrum يعتمد على خوادم خارجية لاسترجاع معلومات الدفعات وإرسال المعاملات إلى شبكة بيتكوين BTC، وأن خادما غير أمين يستطيع حجب دفعة شرعية وإظهار دفعة مزيفة بدلا منها في سجل المحفظة. 

ويمكن لهذا الخادم المخادع أن يبقي الدفعة الحقيقية معلقة ويعرض أمام المستخدم نسخة مزيفة منها، بحيث تبدو الأمور طبيعية تماما داخل واجهة المحفظة، وتوجه هذه الدفعة البديلة الأموال إلى عنوان مختلف هو عنوان المهاجم، ولا تستطيع الدفعة المزيفة إنفاق عملة بيتكوين BTC بمفردها. 

ويظهر الخطر عندما يحاول المستخدم تسريعها عبر رفع الرسوم، فيوافق عندها على تحويل حقيقي نحو المهاجم،ةوتكمن خطورة السيناريو في أنه يستغل إجراء مألوفا، فالمستخدم الذي يرى دفعة بطيئة يميل إلى رفع رسومها كي تصل أسرع، دون أن يدرك أن ما يظهر في سجله ليس الدفعة الأصلية. 

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

الخسائر المبلغ عنها وحدود الهجوم

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

غير أن النشرة لم تحدد كمية بيتكوين المسروقة، ولم تذكر العدد الإجمالي للمستخدمين المتضررين، ما يجعل حجم الواقعة الحقيقي غير واضح حتى الآن وفق المعلومات المتاحة، وبذلك يفصل أسبوع واحد تقريبا بين البلاغ الأول والثاني، قبل أن يعلن المطورون التفاصيل في 24 أكتوبر. 

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

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

تحديث Electrum 4.8.3 وإجراءات الحماية

واختتم الموقع تقريره بالتنويه إلى أن الإصدار Electrum 4.8.3 يضيف فحوصا على الدفعات المعلقة التي تنفق عملات المحفظة قبل عرضها في سجلها، وهو ما يمنع هذا النوع من الاستبدال، وتعني هذه الفحوص أن المحفظة تدقق في الدفعات المعلقة التي تمس عملات المستخدم قبل عرضها، بما يحول دون ظهور دفعة بديلة مزيفة في السجل. 

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

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

في الخلاصة النهائية، أصلح مطورو Electrum ثغرة كانت قادرة على تحويل زيادة الرسوم إلى دفعة بيتكوين يتحكم بها المهاجم، وأبلغ المطورون عن حالتين بينهما خسارة واحدة، وحثوا المستخدمين على الترقية إلى النسخة 4.8.3 لتفادي الخطر.