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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
cve-2019-6260 | Kitploit
أدوات/GitHubGitHub/nikitapbst/cve-2019-6260
أمان الأنظمة المدمجةتحليل الثغرات الأمنيةالاستغلالاختراق الأجهزةاختبار الاختراقأمن الأجهزةتحليل الملفات الثنائيةتحليل البرامج الثابتة
GitHubnikitapbst/cve-2019-6260

cve-2019-6260

عرض المستودع
61منذ 5 سنواتلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

أداة اختبار وتصحيح لواجهات AHB الخاصة بـ ASPEED BMC

تحذير

لا تستخدم هذه الأداة إذا لم تكن قد فهمت سلوكياتها في سياق جهازك المستهدف.

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

قد يؤدي استخدام هذه الأداة إلى عدم الاستقرار أو الانهيارات أو الأعطال الحرجة للجهاز المستهدف.

مقدمة

تتمتع وحدات ASPEED BMC بعدة أوضاع تشغيل ضمنية:

  1. التطوير: تشغيل البرمجيات الثابتة لوحدة BMC / المضيف
  2. موسّع الإدخال/الإخراج: لا تقوم وحدة BMC بتشغيل برمجيات ثابتة مخصصة
  3. مزوَّد: تقوم وحدة BMC بتشغيل برمجيات ثابتة مخصصة

لتوفير الوضعين 1 و2، تعرض وحدة BMC ميزات على العديد من واجهاتها التابعة التي تسمح للمضيف بالوصول إلى BMC وتنفيذ عمليات عشوائية في نطاق عناوينها الفعلية.

تتعلق الواجهات المهمة بكل من ناقلَي PCIe وLPC، حيث قد لا يكون أي منهما متصلاً بوحدة المعالجة المركزية المضيفة في تصميم منصة معين.

غالبًا ما يُستخدم الوضع 3 أيضًا، لكن بالنسبة إلى AST2400 وAST2500 يتم تكوين العتاد للوضعين 1 و2 عند الإقلاع البارد. وبالتالي يقع العبء على مطوّري البرمجيات الثابتة لوحدة BMC لضمان تأمين جميع الواجهات إذا كانوا يرغبون في الحفاظ على سرية وسلامة وتوافر بيانات BMC المخزنة وبيئات التشغيل الخاصة بها.

الواجهات

  • PCIe VGA P2A: واجهة PCIe MMIO توفر وصولاً عشوائياً إلى AHB عبر نافذة منزلقة بحجم 64kiB

    • يمكن تكوين مرشحات الكتابة في SCU لحماية سلامة مناطق AHB واسعة النطاق. افتراضيًا، لا تكون مرشحات الكتابة مفعّلة (جميع مناطق AHB قابلة للكتابة).
  • iLPC2AHB: جهاز منطقي SuperIO يوفر وصولاً عشوائياً إلى AHB

    • يتم كشف مرشح كتابة يغطي كامل AHB في وحدة تحكم LPC. افتراضيًا، لا يكون مرشح الكتابة مفعّلاً (AHB قابل للكتابة).
  • UART التصحيح: غلاف تصحيح UART مقدَّم من العتاد مع وصول عشوائي إلى AHB

    • متاح على أحد المنفذين UART1 أو UART5
  • X-DMA: وصول عشوائي إلى ناقل M-Bus

  • جهاز PCIe BMC: مجموعة من واجهات PCIe MMIO الثابتة توفر وصولاً مقيداً إلى AHB عبر نوافذ بحجم 4kiB

  • LPC2AHB: تعيين تسيطر عليه BMC لدورات LPC FW على ناقل AHB

ميزات الأداة

  • يدعم حاليًا استخدام واجهات P2A وiLPC2AHB وLPC2AHB وUART التصحيح

  • يستكشف توفر جميع الواجهات عبر أي واجهة متاحة

    • يمكنه اختياريًا ضبط حالة الخروج بناءً على متطلبات السرية والسلامة. مثالي للتكامل في مجموعات اختبار أمان المنصات.
  • وحدة تحكم BMC داخل النطاق من المضيف

  • إعادة وميض أو تفريغ البرمجيات الثابتة لوحدة BMC قيد التشغيل من المضيف

    • يتم إيقاف ساعة وحدة المعالجة المركزية لوحدة BMC مباشرة قبل بدء عمليات الفلاش، وإعادة تشغيلها مباشرة قبل إعادة تعيين SoC بعد اكتمال عمليات الفلاش.
  • قراءة وكتابة ذاكرة RAM الخاصة بوحدة BMC

  • يدعم أيضًا واجهة Linux /dev/mem للتنفيذ على وحدة BMC نفسها

التجميع

يتم تجميع الأداة لعدة بنى معمارية، وعلى الأقل تم اختبار ما يلي:

  • x86_64
  • powerpc64, powerpc64le
  • armv6

البناء يتم ببساطة عن طريق تنفيذ make، بينما يتم التجميع المتبادل عن طريق تعيين CROSS_COMPILE في بيئة make، على سبيل المثال:

root@kitploit:~
$ make CROSS_COMPILE=powerpc64le-linux-gnu-

التنفيذ ومخرجات مثال

root@kitploit:~
$ ./doit
Not enough arguments
Usage:

./doit probe [INTERFACE [IP PORT USERNAME PASSWORD]]
./doit ilpc read ADDRESS
./doit ilpc write ADDRESS VALUE
./doit p2a vga read ADDRESS
./doit p2a vga write ADDRESS VALUE
./doit debug read ADDRESS INTERFACE [IP PORT USERNAME PASSWORD]
./doit debug write ADDRESS VALUE INTERFACE [IP PORT USERNAME PASSWORD]
./doit devmem read ADDRESS
./doit devmem write ADDRESS VALUE
./doit console HOST_UART BMC_UART BAUD USER PASSWORD
./doit read firmware
./doit read ram
./doit write firmware
./doit replace ram MATCH REPLACE
./doit reset TYPE [INTERFACE [IP PORT USERNAME PASSWORD]]
./doit sfc fmc read ADDRESS LENGTH [INTERFACE [IP PORT USERNAME PASSWORD]]
./doit sfc fmc erase ADDRESS LENGTH [INTERFACE [IP PORT USERNAME PASSWORD]]
./doit sfc fmc write ADDRESS LENGTH [INTERFACE [IP PORT USERNAME PASSWORD]]
root@kitploit:~
$ ./doit probe --require confidentiality digi,portserver-ts-16 <IP> <PORT> <USER> <PASSWORD>
Connecting to Digi Portserver TS 16 at <IP>:23
Logging into Digi Portserver TS
Configuring binary mode on port 4
Resetting port 4
Connecting to BMC console at <IP>:2104
Entering debug mode
Initialised Debug UART AHB interface
Performing interface discovery via Debug UART
Exiting debug mode
Have SuperIO: Yes
iLPC2AHB Bridge: Read-only
Have VGA PCIe device: Yes
Have MMIO on VGA device: Yes
P2A write filter state:
0x00000000-0x0fffffff (Firmware): Read-write
0x10000000-0x1fffffff (SoC IO): Read-write
0x20000000-0x3fffffff (Flashes): Read-write
0x40000000-0x5fffffff (Reserved): Read-write
0x60000000-0x7fffffff (LPC Host): Read-write
0x80000000-0xffffffff (DRAM): Read-write
Have X-DMA on VGA device: Yes
Have BMC PCIe device: No
X-DMA is unconstrained: No
Have debug UART: Yes
Debug UART enabled on: UART5
$ echo $?
1
$
تنزيل الأداة