
CS50 サイバーセキュリティ最終プロジェクト - CVE-2024-3094 の分析
2024年3月に発見された、xz-utils / liblzma(バージョン5.6.0および5.6.1)に埋め込まれた歴史的なオープンソースサプライチェーンバックドア CVE-2024-3094(CVSS 10.0 緊急)に関する、詳細な技術的・アーキテクチャ的分解分析です。
このプレゼンテーションは、ハーバード大学 / edX による CS50's Introduction to Cybersecurity の最終プロジェクトとして作成されました。
2024年3月、主要なLinuxディストリビューション(Debian、Fedora、Ubuntu、Arch、RHEL)で広く利用されている基本的な圧縮ユーティリティである xz-utils 内で、重大なサプライチェーン攻撃が発見されました。最大の脆弱性スコアである CVSS 10.0 が割り当てられたこのバックドアは、コンパイル時に liblzma.so を標的として OpenSSH(sshd)プロセスを乗っ取り、完全な root 権限での不正なリモートコード実行(RCE)を可能にしました。
本プロジェクトでは、この脆弱性のライフサイクル全体を5つの主要な側面から検証します:
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)に痕跡を残すことなく即座に root 実行をトリガーし、一致しない試行は標準認証へシームレスに通過しました。.
├── presentation_slides/ # 高解像度 16:9 プレゼンテーションスライド (PNG)
│ ├── slide1_title.png
│ ├── slide2_social_engineering.png
│ ├── slide3_technical_details.png
│ ├── slide4_discovery.png
│ └── slide5_mitigation.png
├── audio_transcripts/ # AI ナレーションの文字起こしとタイミングスクリプト
│ └── narration_script.txt
├── README.md # プロジェクトのドキュメントと概要
└── project_details.txt # コース提出用メタデータ