
# Projeto Final de Cibersegurança CS50 - Análise do CVE-2024-3094
Uma análise técnica e arquitetural aprofundada da CVE-2024-3094 (CVSS 10.0 Crítica), a histórica backdoor de cadeia de suprimentos de código aberto embutida no xz-utils / liblzma (versões 5.6.0 e 5.6.1) descoberta em março de 2024.
Esta apresentação foi desenvolvida como Projeto Final para o curso CS50's Introduction to Cybersecurity da Universidade de Harvard / edX.
Em março de 2024, foi descoberto um ataque crítico à cadeia de suprimentos dentro do xz-utils, um utilitário de compressão fundamental utilizado em grandes distribuições Linux (Debian, Fedora, Ubuntu, Arch, RHEL). Com a pontuação máxima de vulnerabilidade de CVSS 10.0, a backdoor visava o liblzma.so durante a compilação para sequestrar processos do OpenSSH (sshd), permitindo execução remota de código (RCE) não autorizada com privilégios totais de root.
Este projeto examina o ciclo de vida completo da vulnerabilidade em cinco dimensões principais:
liblzma e conceitos centrais de segurança de sistemas.m4 em tempo de build e sequestro de símbolos GNU IFUNC.bad-3-corrupt_lzma2.xz). Uma macro build-to-host.m4 injetada verificava as condições do ambiente (empacotamento para alvo Linux x86_64) antes de extrair e vincular o payload durante a geração do binário.liblzma. A backdoor utilizou GNU Indirect Functions (IFUNC) para se conectar à memória durante a resolução dinâmica de símbolos, substituindo RSA_public_decrypt.syslog), enquanto tentativas não correspondentes passavam de forma transparente para a autenticação padrão..
├── presentation_slides/ # Slides da apresentação em 16:9 de alta resolução (PNG)
│ ├── slide1_title.png
│ ├── slide2_social_engineering.png
│ ├── slide3_technical_details.png
│ ├── slide4_discovery.png
│ └── slide5_mitigation.png
├── audio_transcripts/ # Transcrições da narração por IA e scripts de temporização
│ └── narration_script.txt
├── README.md # Documentação e resumo do projeto
└── project_details.txt # Metadados de submissão do curso