
CS50 Cybersecurity Final Project — анализ CVE-2024-3094
Подробный технический и архитектурный разбор CVE-2024-3094 (CVSS 10.0, критический уровень) — исторического бэкдора в цепочке поставок open-source, внедрённого в 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 проверял условия окружения (упаковка для целевой платформы x86_64 Linux), прежде чем извлечь и слинковать полезную нагрузку при генерации бинарного файла.liblzma. Бэкдор использовал GNU Indirect Functions (IFUNC) для внедрения в память при динамическом разрешении символов, подменяя RSA_public_decrypt.syslog), тогда как несовпадающие попытки беспрепятственно передавались стандартной аутентификации..
├── presentation_slides/ # Высококачественные слайды презентации 16:9 (PNG)
│ ├── slide1_title.png
│ ├── slide2_social_engineering.png
│ ├── slide3_technical_details.png
│ ├── slide4_discovery.png
│ └── slide5_mitigation.png
├── audio_transcripts/ # Транскрипты ИИ-озвучки и сценарии синхронизации
│ └── narration_script.txt
├── README.md # Документация и описание проекта
└── project_details.txt # Метаданные сдачи курсового проекта