Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-0073 — استغلال إثبات مفهوم لثغرة تجاوز مصادقة TLS في Android adbd Wireless Debugging، باستخدام عدم تطابق نوع مفتاح EC/RSA للحصول على صدفة عن بُعد دون مصادقة. | Kitploit
أدوات/GitHubGitHub/umarrehmansiddiqui/cve-2026-0073
أمان أندرويدتحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبالتشفيرأمن الجوالالمصادقةأداة الوصول عن بعد

الأكثر شعبية

عرض الكل →

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

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

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

عرض جميع الأدوات →
مشاركة
GitHub
umarrehmansiddiqui/cve-2026-0073

CVE-2026-0073

استغلال إثبات مفهوم لثغرة تجاوز مصادقة TLS في Android adbd Wireless Debugging، باستخدام عدم تطابق نوع مفتاح EC/RSA للحصول على صدفة عن بُعد دون مصادقة.

عرض المستودع
1منذ يوم واحدلم تتم المراجعة بعد

CVE-2026-0073: تجاوز المصادقة في التصحيح اللاسلكي (adbd) على أندرويد

إخلاء المسؤولية: هذا الدليل العملي (PoC) مُقدَّم حصراً لأغراض تعليمية وأبحاث أمنية مُصرَّح بها. الوصول غير المُصرَّح به إلى أنظمة الحاسوب غير قانوني. تأكد دائماً من حصولك على إذن صريح قبل الاختبار ضد أي جهاز أو شبكة.

📖 فهم الثغرة (مناسب للمبتدئين)

تمتلك أجهزة أندرويد ميزة تُسمى التصحيح اللاسلكي (Wireless Debugging)، والتي تتيح للمطورين الاتصال بالجهاز عبر Wi-Fi دون الحاجة إلى كابل USB. للحفاظ على أمان هذا الاتصال، يستخدم الجهاز تشفير TLS ويتطلب من الحاسوب المتصل إثبات هويته باستخدام مفتاح تشفيري.

أين تكمن الثغرة؟ عندما يتصل حاسوب ما، يتحقق البرنامج الخفي في أندرويد (adbd) مما إذا كان مفتاح الحاسوب يطابق أي من المفاتيح المُصرَّح بها سابقاً. ويقوم بذلك باستخدام دالة رياضية مدمجة (EVP_PKEY_cmp) تُرجع أحد ثلاثة أرقام:

  • 1 تعني: "المفتاحان متطابقان تماماً."
  • 0 تعني: "المفتاحان غير متطابقين."
  • -1 تعني: "خطأ: المفتاحان من نوعين مختلفين تماماً (مثلاً، مقارنة مفتاح RSA بمفتاح EC)."

الخلل: كتب المبرمج فحصاً بسيطاً: if (result) { grant_access(); }. في البرمجة، يُعتبر كل من 1 و -1 "صحيحاً" (True). لذلك، إذا أرسل المهاجم عمداً نوعاً مختلفاً تماماً من المفاتيح (مثل مفتاح منحنى إهليلجي Elliptic Curve بدلاً من مفتاح RSA المتوقع)، فإن الدالة تُرجع -1 (خطأ). يرى الكود المعطوب -1، ويفترض أنه يعني "صحيح"، ويمنح الوصول الكامل على أي حال.

النتيجة: يمكن للمهاجم الموجود على نفس شبكة Wi-Fi تجاوز المصادقة بالكامل والحصول على صدفة (shell) عن بُعد على الجهاز دون الحاجة إلى مفاتيح الاقتران الأصلية، ودون أن يرى المستخدم أي مطالبة بالموافقة.


⚠️ المتطلبات المسبقة

لكي ينجح هذا الاستغلال، يجب أن يستوفي جهاز أندرويد المستهدف شرطين:

  1. يجب تفعيل التصحيح اللاسلكي في خيارات المطور.
  2. يجب أن يكون الجهاز قد اقترن بحاسوب واحد على الأقل سابقاً. (يعتمد الاستغلال على وجود مفتاح RSA موجود مسبقاً في مخزن مفاتيح الجهاز لتحفيز ثغرة عدم تطابق النوع).

متطلبات جهاز المهاجم

يتطلب هذا السكربت Python 3 ومكتبة cryptography لإنشاء الشهادات المؤقتة أثناء التشغيل.

يمكنك تثبيت المكتبة المطلوبة باستخدام apt (على Debian/Ubuntu/Kali) أو pip:

باستخدام apt (موصى به على Linux):

sudo apt update
sudo apt install python3-cryptography

استخدام pip (عبر المنصات):

pip3 install cryptography

🔍 العثور على منفذ الهدف

على عكس تصحيح أخطاء USB، يقوم Android بتعيين منفذ عشوائي ذي رقم مرتفع لتصحيح الأخطاء اللاسلكي في كل مرة تُعاد فيها تشغيل الجهاز أو تتغير فيها شبكة Wi-Fi.

إذا كنت لا تعرف المنفذ الحالي، يمكنك بسهولة فحصه باستخدام nmap. تقع منافذ تصحيح الأخطاء اللاسلكي عادةً بين 30000 و50000.

نفّذ الأمر التالي، مع استبدال <hostname> بعنوان IP لجهازك الهدف:

nmap -Pn -p T:30000-50000 <hostname>

كيفية قراءة المخرجات: ابحث عن منفذ يظهر بحالة open. على سبيل المثال:

PORT      STATE SERVICE
41234/tcp open  unknown

في هذا المثال، 41234 هو المنفذ الذي ستستخدمه في الخطوة التالية.


🚀 الاستخدام

بمجرد أن يكون لديك اسم المضيف/عنوان IP الهدف والمنفذ الصحيح، يمكنك تشغيل الاستغلال.

1. صدفة تفاعلية

لفتح صدفة عن بُعد تفاعلية كاملة (مشابهة لـ SSH):

python3 adb_bypass.py <hostname> <port>

مثال:

python3 adb_bypass.py 192.168.1.50 41234

بمجرد الاتصال، ستُوجَّه إلى موجه مستخدم shell. اضغط Ctrl+C للخروج.

2. تنفيذ أمر واحد

إذا كنت تريد فقط تشغيل أمر محدد ورؤية المخرجات دون الدخول إلى صدفة تفاعلية، فاستخدم العلامة --cmd:

python3 adb_bypass.py <hostname> <port> --cmd "id"

3. الوضع المطوّل

لمشاهدة حركة مرور الشبكة الأساسية وتفاصيل المصافحة لأغراض التصحيح أو البحث، أضف العلامة -v:

python3 adb_bypass.py <hostname> <port> -v

🛠️ كيف يعمل (ملخص تقني)

  1. التفاوض على النص الواضح: يتصل السكربت بمنفذ TCP الخاص بالهدف ويتبادل حزمتي CNXN وSTLS الأوليتين للاتفاق على ترقية TLS.
  2. توليد شهادة مؤقتة: باستخدام مكتبة cryptography، يولّد السكربت مفتاحًا خاصًا EC P-256 مؤقتًا وشهادة X.509 موقّعة ذاتيًا في الذاكرة.
  3. الترقية إلى TLS 1.3: يرقّي السكربت المقبس إلى TLS 1.3، مع تقديم شهادة EC إلى جهاز Android.
  4. إثارة الخلل: يحاول الجهاز مقارنة شهادة EC بمفاتيح RSA المخزّنة لديه. تُرجع EVP_PKEY_cmp القيمة -1، ويُقيَّم فحص if (cmp) على أنه صحيح، ويضع الجهاز علامة على الاتصال بأنه مُصرَّح به.
  5. الاستغلال بعد TLS: يستنزف السكربت حزم المصافحة اللاحقة لـ TLS ويفتح فورًا تدفق shell: باستخدام نافذة delayed_ack كبيرة، مما ينتج عنه صدفة (shell) عن بُعد دون مصادقة.

تنزيل الأداة