
C.A.S-Exploit — مجموعة أدوات بحث أمني وإثبات مفهوم مبنية على Python لثغرة CVE-2017-5689 (تجاوز المصادقة في Intel AMT)، وتتضمن اكتشافًا عبر Shodan، واختبار HTTP/WS-Management، وفحصًا دفعيًا، وتسجيلًا للثغرات.
مجموعة أدوات بحث وتحقق CVE-2017-5689
*Crypto Anarchy Squad (C.A.S)
@anarchy_squad
إثبات مفهوم مؤرشف بلغة Python/Bash لاستقصاء مشكلة تجاوز المصادقة في Intel AMT المتتبعة باسم CVE-2017-5689. استخدمه فقط ضد الأجهزة والشبكات التي تملكها أو المصرح لك صراحةً بتقييمها.
يجمع C.A.S-Exploit بين اكتشاف المضيفين بمساعدة Shodan وروتين تحقق لإثبات المفهوم يستهدف واجهات إدارة Intel. تركيزه الأساسي هو CVE-2017-5689، وهي ثغرة حرجة لتجاوز المصادقة في إصدارات معينة من Intel Active Management Technology (AMT) وIntel Standard Manageability (ISM) وIntel Small Business Technology (SBT).
يستخدم المشروع نصوص Python للاكتشاف والاختبار، إضافةً إلى نص Bash لمعالجة ملف نصي من عناوين IP بشكل تسلسلي. وهو ليس استغلالاً عالمياً لـ Intel/AMD، ولا ماسحاً للثغرات في جميع إصدارات البرامج الثابتة، ولا بديلاً عن التحقق من تصحيحات البائع.
IP.txt.Server./index.htm و/wsman.C-A-S.sh عبر المدخلات في IP.txt، باستخدام منفذ TCP 16992.VulnIP.txt.مهم: إن success المُبلَّغ عنه مؤشر من إثبات المفهوم هذا، وليس دليلاً مستقلاً على قابلية الاستغلال. راجع إصدارات البرامج الثابتة والإعدادات وإرشادات البائع قبل استخلاص النتائج.
C.A.S-Exploit/
├── C-A-S.sh # Batch runner (port 16992)
├── Exploit-Intel-AMD.py # CVE-2017-5689 validation routines
├── ScanerIP.py # Shodan-based host discovery
├── Instruction.txt # Original brief instructions
├── requirements.txt # Original dependency list
├── IP.txt # Input host list (initially empty)
└── VulnIP.txt # Positive findings (initially empty)
piprequests و termcolor و shodanيحتوي ملف requirements.txt الأصلي على colored و functools و requests و shodan. ومع ذلك، تستورد السكربتات termcolor وليس colored، كما أن functools جزء من مكتبة Python القياسية. لإعداد بيئة تتوافق مع الاستيرادات الفعلية، ثبّت:
python3 -m pip install requests termcolor shodan
شغّل الأوامر من الدليل الذي يحتوي على السكربتات.
أنشئ أو حرّر IP.txt، مع عنوان IP واحد لكل سطر لأجهزة الاختبار المصرّح بها:
192.0.2.10
192.0.2.11
هذه عناوين عناصر نائبة للتوثيق فقط. استبدلها بعناوين مخصصة لـ مختبرك المعتمد؛ فالملف الذي يحتوي على أنظمة عامة ليس دليلاً على الإذن باختبارها.
python3 Exploit-Intel-AMD.py 192.0.2.10 16992
يفحص السكربت واجهة إدارة HTTP ونقطة نهاية WS-Management الخاصة بها. يطبع [success] أو [failed] وقد يُلحق النتائج الإيجابية بـ VulnIP.txt.
bash C-A-S.sh
يقوم مشغّل الدفعات بقراءة IP.txt واستدعاء اختبار Python لكل سطر على المنفذ 16992. يستدعي سكربت Bash حاليًا python بدلاً من python3؛ على الأنظمة التي لا يشير فيها python إلى Python 3، عدّل الأمر محليًا.
يطلب ScanerIP.py مفتاح Shodan API ومنفذًا، ثم يحفظ العناوين من النتائج المُعادة في IP.txt:
python3 ScanerIP.py
لا تقم بتقييم المضيفين العامين المكتشَفين تلقائيًا. يجب تصفية نتائج الاكتشاف مقابل نطاقك المصرَّح به قبل أي خطوة تحقق أو اختبار دفعي. كما أن تشغيل هذا السكربت يستبدل ملف IP.txt الحالي.
IP.txt — عناوين الإدخال التي يولّدها اكتشاف Shodan أو التي تُقدَّم يدويًا.VulnIP.txt — سجل إضافي فقط لمدخلات host:port التي يُبلّغ عنها الأداة كنتائج إيجابية.مثال على التنسيق (توضيحي، وليس نتيجة فعلية مُتحقَّق منها):
[success] CVE-2017-5689 - 192.0.2.10:16992
[failed] CVE-2017-5689 - 192.0.2.11:16992
يتعلق CVE-2017-5689 بمعالجة مصادقة غير صحيحة في البرامج الثابتة لإدارة Intel المتأثرة. يوفر الاستشارة الأمنية من Intel INTEL-SA-00075 معلومات المنتج/الإصدار وإرشادات المعالجة. يستكشف الكود في هذا المستودع واجهة الويب الإدارية وسلوك مصادقة WS-Management؛ وهو لا يقوم بتصحيح الأجهزة أو توفير وصول دائم.
يحتوي هذا المستودع على كود إثبات مفهوم قديم. على وجه الخصوص:
termcolor وتتضمن functools، وهي مدمجة في Python.python، والذي قد لا يُحل إلى Python 3.16992، بغض النظر عن المنفذ المُدخل في سكربت الاكتشاف المنفصل.IP.txt المُعد يدويًا.Z لا يعمل كما هو مكتوب.تعامل مع أي نتائج على أنها أولية وتحقق منها بشكل مستقل.
يُقدَّم هذا المشروع لأغراض البحث الأمني والتحقق الدفاعي والتعليم على الأنظمة ضمن نطاق اختبار معتمد صراحةً. احصل على التصريح قبل الاختبار، ووثّق نطاقك ونتائجك، وتجنّب التعطيل غير الضروري، واتبع ممارسات الإفصاح المنسق عن الثغرات.
Crypto Anarchy Squad (C.A.S) *
المعرّفات أعلاه مأخوذة من لافتات المصدر الأصلية. لم يُحدَّد الترخيص وعنوان URL للمستودع في الأرشيف المقدم.