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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
Linksys-WRT54GL-Exploitation — من اللحام إلى الشل: استغلال كامل للعتاد لموجه Linksys WRT54GL (CVE-2022-43973) | Kitploit
أدوات/GitHubGitHub/umbertodellamonica/linksys-wrt54gl-exploitation
أمان الأنظمة المدمجةأمان إنترنت الأشياءتحليل الثغرات الأمنيةالاستغلالالهندسة العكسيةمصممي الأخطاءاختبار الاختراقأمن الأجهزةتحليل الملفات الثنائية

الأكثر شعبية

عرض الكل →

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

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

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

عرض جميع الأدوات →
مشاركة
التعلم والتعليم
تطوير الحمولات
تحليل البرامج الثابتة
GitHubumbertodellamonica/linksys-wrt54gl-exploitation

Linksys-WRT54GL-Exploitation

من اللحام إلى الشل: استغلال كامل للعتاد لموجه Linksys WRT54GL (CVE-2022-43973)

عرض المستودع
2217منذ 4 أشهرلم تتم المراجعة بعد

من اللحام إلى الصدفة: استغلال كامل لعنوان جهاز توجيه Linksys WRT54GL (CVE-2022-43973)

رحلة بحث في أمن الأنظمة المضمنة من 10 مراحل — من اكتشاف منفذ JTAG إلى تنفيذ الأوامر عن بُعد على جهاز توجيه استهلاكي يعمل بمعمارية MIPS.

المؤلفUmberto Della Monica
الدورطالب ماجستير في الأمن السيبراني — باحث في أمن الأنظمة المضمنة
التاريخمايو 2026
المستودعLinksys-WRT54GL-Exploitation

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


جدول المحتويات

  • الملخص التنفيذي
  • نظرة عامة على الجهاز المستهدف
  • المرحلة 1–2: الاستكشاف المادي واكتشاف الأطراف
  • المرحلة 3–4: تصحيح الأخطاء عبر JTAG واستخراج البرامج الثابتة
  • المرحلة 5–6: تحليل البرامج الثابتة والمحاكاة
  • المرحلة 7: البحث عن الثغرات — CVE-2022-43973
  • المرحلة 8: تطوير الحمولة — صدفة عكسية MIPS
  • المرحلة 9: تسليم الاستغلال وصدفة الجذر
  • المرحلة 10: تحليل الشبكة والجلسة
  • الأدوات والتقنيات
  • الاستنتاجات الرئيسية
  • المراجع
  • التوثيق التفصيلي
  • الترخيص

الملخص التنفيذي

  • الهدف: Linksys WRT54GL v1.1 — جهاز توجيه استهلاكي واسع الانتشار يعتمد على مجموعة شرائح Broadcom BCM5352 (معمارية MIPS 32 بت)
  • الثغرة: CVE-2022-43973 — تنفيذ أوامر عن بُعد عبر حقن الأوامر في واجهة إدارة HTTP
  • النطاق: سلسلة استغلال كاملة من الأجهزة إلى البرامج تمتد على 10 مراحل، من الوصول المادي عبر JTAG إلى صدفة الجذر عن بُعد
  • النتيجة: الحصول على صدفة جذر كاملة عن بُعد عبر حمولة صدفة عكسية مخصصة لـ MIPS
  • الأدوات: JTAGulator، Attify Badge، OpenOCD، Ghidra، binwalk، FirmAE، Docker مع سلسلة أدوات ترجمة متقاطعة لـ Broadcom MIPS

Linksys WRT54GL v1.1


نظرة عامة على الجهاز المستهدف

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

المواصفةالقيمة
مجموعة الشرائحBroadcom BCM5352
تردد وحدة المعالجة المركزية200 ميجاهرتز
المعماريةMIPS 32 بت (Endian صغير)
ذاكرة الفلاش4 ميجابايت NOR (مخطط للذاكرة عند 0xbfc00000)
ذاكرة الوصول العشوائي16 ميجابايت
الشبكة اللاسلكيةIEEE 802.11b/g، 54 ميجابت/ثانية
الشبكة السلكية4x LAN + 1x WAN، جدار حماية NAT مع SPI
نظام التشغيلمبني على Linux (BusyBox)
مُحمل الإقلاعCFE (بيئة البرامج الثابتة المشتركة)

الهندسة الداخلية


المرحلة 1–2: الاستكشاف المادي واكتشاف الأطراف

الخطوة الأولى في أي تقييم لأمن الأجهزة هي الفحص المادي. بعد فتح غلاف الجهاز، حددت واجهتي تصحيح أخطاء على لوحة الدوائر المطبوعة:

  • رأس JTAG ذو 12 طرفًا (غير معبأ) لتصحيح الأخطاء على مستوى الأجهزة
  • منفذ تسلسلي (UART) ذو 10 أطراف يعمل بمستويات TTL 3.3 فولت

نظرًا لأن رأس JTAG كان غير معبأ، قمت بلحام رأس أطراف مؤقت للوصول إلى واجهة التصحيح. باستخدام مقياس متعدد، حددت خطوط الأرض (GND) والطاقة (Vcc) وأكدت أن الهدف يعمل بمستويات منطق 3.3 فولت — وهو أمر بالغ الأهمية لتجنب تلف مجموعة الشرائح.

اكتشاف أطراف JTAG باستخدام JTAGulator

لتعيين إشارات JTAG، استخدمت JTAGulator من Grand Idea Studio — وهي أداة أجهزة مصممة لتحديد واجهات التصحيح تلقائيًا عن طريق فحص جميع مجموعات الأطراف الممكنة.

نجح JTAGulator في تحديد توزيع أطراف JTAG التالي:

board: wrt54gl_v1.1
device: Linksys WRT54GL v1.1
pins:
  TCK: PA3
  TMS: PA4
  TDI: PA1
  TDO: PA2
  TRST: NC
  SRST: PB0
notes: "Header JP3 — تم التحقق من منطق 3.3V."

لقطة مقربة لمنفذ JTAG

اكتشاف الأطراف باستخدام JTAGulator

الاتصال المادي: Linksys إلى JTAGulator


المرحلة 3–4: تصحيح الأخطاء عبر JTAG واستخراج البرامج الثابتة

بعد تحديد أطراف JTAG، قمت بتوصيل Attify Badge — وهي أداة تقييم أمن الأجهزة مفتوحة المصدر (مرخصة بموجب GNU GPL v3.0) تحتوي على شريحة FTDI FT2232H — برأس JTAG الخاص بجهاز التوجيه.

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

تخطيط ذاكرة الفلاش

تحدد تهيئة OpenOCD المخصصة تخطيط أقسام الفلاش لجهاز التوجيه:

القسمالوصفعنوان البدايةالحجم
CFEمُحمل الإقلاع0xbfc00000256 كيلوبايت
البرامج الثابتةالنواة + نظام الملفات الجذر0xbfc40000~3.7 ميجابايت
NVRAMالتهيئة0xbfff000064 كيلوبايت

تفريغ البرامج الثابتة

بعد إيقاف وحدة المعالجة المركزية، قمت بإجراء تفريغ كامل بحجم 4 ميجابايت لفلاش NOR المُخطط للذاكرة:

> target halt
> dump_image ./dumps/wrt54gl.bin 0xbfc00000 0x00400000

Attify Badge

استخراج البرامج الثابتة باستخدام OpenOCD


المرحلة 5–6: تحليل البرامج الثابتة والمحاكاة

التحليل الثابت باستخدام binwalk

باستخدام binwalk، قمت بتحليل تفريغ البرامج الثابتة لتحديد أنظمة الملفات المضمنة والقطاعات المضغوطة وصورة النواة:

binwalk ./dumps/wrt54gl.bin
binwalk -E ./dumps/wrt54gl.bin    # تحليل الإنتروبيا
sha256sum ./dumps/wrt54gl.bin     # التحقق من التكامل

كشف التحليل عن نظام ملفات جذر SquashFS يحتوي على بيئة Linux قياسية تعتمد على BusyBox. قمت باستخراجه باستخدام binwalk -e وunsquashfs للفحص الأعمق.

محاكاة البرامج الثابتة باستخدام FirmAE

لإنشاء بيئة اختبار آمنة، قمت بإعداد محاكاة للبرامج الثابتة باستخدام FirmAE — وهو إطار عمل محاكاة آلي للبرامج الثابتة يدعم معماريات MIPS. سمح لي ذلك بإعادة إنتاج خدمات جهاز التوجيه (HTTP، telnet) في بيئة افتراضية واختبار الاستغلال دون خطر على الجهاز المادي.

تنزيل الأداة