
Progetto finale di Cybersecurity CS50 - Analisi di CVE-2024-3094
Un'analisi tecnica e architetturale approfondita di CVE-2024-3094 (CVSS 10.0 Critico), la storica backdoor nella supply chain open-source inserita in xz-utils / liblzma (versioni 5.6.0 e 5.6.1) scoperta a marzo 2024.
Questa presentazione è stata sviluppata come progetto finale per CS50's Introduction to Cybersecurity di Harvard University / edX.
A marzo 2024 è stato scoperto un grave attacco alla supply chain all'interno di xz-utils, un'utilità di compressione fondamentale utilizzata nelle principali distribuzioni Linux (Debian, Fedora, Ubuntu, Arch, RHEL). Con l'assegnazione del punteggio massimo di vulnerabilità CVSS 10.0, la backdoor prendeva di mira liblzma.so durante la compilazione per dirottare i processi OpenSSH (sshd), consentendo l'esecuzione remota di codice (RCE) non autorizzata con pieni privilegi di root.
Questo progetto esamina l'intero ciclo di vita della vulnerabilità attraverso cinque dimensioni chiave:
liblzma e concetti fondamentali di sicurezza dei sistemi.m4 in fase di build e dirottamento dei simboli GNU IFUNC.bad-3-corrupt_lzma2.xz). Una macro build-to-host.m4 iniettata verificava le condizioni dell'ambiente (target di packaging Linux x86_64) prima di estrarre e collegare il payload durante la generazione del binario.liblzma. La backdoor utilizzava le GNU Indirect Functions (IFUNC) per agganciarsi alla memoria durante la risoluzione dinamica dei simboli, sostituendo RSA_public_decrypt.syslog), mentre i tentativi non corrispondenti passavano senza interruzioni all'autenticazione standard..
├── 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