كان هناك ثغرة في شاشة Egret GT E-scooter تسمح، عن طريق الخطأ، بالدخول إلى وضع تحديث البرنامج الثابت وفتح وضع التشغيل من دون PIN الأمان. وقد أجريتُ هندسة عكسية للبروتوكول وأعدتُ كتابة البرنامج الثابت باستخدام Rust. ومن خلال تحليل حركة Bluetooth البرمجية للتطبيق المحمول وشفرته، جرى تحديد البيانات غير الظاهرة على الشاشة والمعلومات المرسلة إلى المركز الرئيسي باستخدام الهوية الفريدة للسكوتر. وكان ذلك أحد أسباب تغيير البرنامج الثابت. وبعد التوصل إلى أن السكوتر يستخدم ناقل CAN، استُخدم راسم ذبذبات ومحلل CAN منزلي الصنع؛ وتبيّن أن خطوط البيانات موجودة في منفذ USB-C المخصص رسميًا لشحن الهاتف. وكانت التحديثات من ثلاثة أنواع على الأقل، مخصصة للشاشة ولوحة الإدخال ووحدة التحكم؛ وكان تثبيت البرنامج الثابت الجديد متوقفًا على حل هذه العملية.
لماذا هذا مهم
تُظهر هذه الدراسة أن الأمن في السكوترات الكهربائية لا يقتصر على الأجزاء الميكانيكية، وأن العلاقات بين الشاشة والتطبيق المحمول والاتصال اللاسلكي ووحدة التحكم تحدد أيضًا صلاحية الاستخدام. كما أن البيانات الإضافية التي ظهرت في حركة Bluetooth البرمجية وإرسال الهوية الفريدة للسكوتر إلى المركز يطرحان تساؤلات حول المعلومات التي تُجمع من منظور المستخدم، وإلى أي مدى يمكن التحكم في هذا التدفق. ويكشف وجود خطوط CAN في منفذ USB-C المخصص لشحن الهاتف عن الفارق بين الغرض الرسمي لاستخدام الجهاز وقدراته التقنية الفعلية. كما يُظهر ارتباط البرنامج الثابت بأكثر من مكوّن أن مشكلات الأمن لا يمكن حلها بتغيير جزء برمجي واحد فقط. ويبقى السؤال المطروح هو كيفية انعكاس هذه النتائج على عملية التحديث الرسمية لدى Egret ونهجها في مجال الأمن.