
المشروع النهائي للأمن السيبراني CS50 - تحليل CVE-2024-3094
تحليل تقني ومعماري متعمق لـ CVE-2024-3094 (CVSS 10.0 حرج)، وهو الباب الخلفي التاريخي في سلسلة التوريد مفتوحة المصدر المضمّن في xz-utils / liblzma (الإصداران 5.6.0 و5.6.1) الذي اكتُشف في مارس 2024.
طُوّر هذا العرض التقديمي كمشروع نهائي لمقرر CS50's Introduction to Cybersecurity المقدم من جامعة هارفارد / edX.
في مارس 2024، اكتُشف هجوم حرج على سلسلة التوريد داخل xz-utils، وهي أداة ضغط أساسية تُستخدم على نطاق واسع في توزيعات Linux الرئيسية (Debian وFedora وUbuntu وArch وRHEL). حصل الباب الخلفي على أعلى درجة ثغرة أمنية وهي CVSS 10.0، واستهدف liblzma.so أثناء التجميع لاختطاف عمليات OpenSSH (sshd)، مما يتيح تنفيذ تعليمات برمجية عن بُعد (RCE) غير مصرّح به بصلاحيات root كاملة.
يفحص هذا المشروع دورة حياة الثغرة الكاملة عبر خمسة أبعاد رئيسية:
liblzma ومفاهيم أمن الأنظمة الأساسية.m4 أثناء البناء، واختطاف رموز GNU IFUNC.bad-3-corrupt_lzma2.xz). وقد تحققت ماكرو build-to-host.m4 المحقونة من ظروف البيئة (استهداف حزم Linux على x86_64) قبل استخراج الحمولة وربطها أثناء توليد الملف الثنائي.liblzma. استغل الباب الخلفي الدوال غير المباشرة GNU (IFUNC) للارتباط بالذاكرة أثناء تحليل الرموز الديناميكي، مستبدلًا RSA_public_decrypt.syslog)، بينما مرّت المحاولات غير المطابقة بسلاسة إلى المصادقة القياسية..
├── presentation_slides/ # High-resolution 16:9 presentation slides (PNG)
│ ├── slide1_title.png
│ ├── slide2_social_engineering.png
│ ├── slide3_technical_details.png
│ ├── slide4_discovery.png
│ └── slide5_mitigation.png
├── audio_transcripts/ # AI Voiceover transcripts and timing scripts
│ └── narration_script.txt
├── README.md # Project documentation and summary
└── project_details.txt # Course submission metadata