Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
cs50-cybersecurity-final-project — CS50 사이버보안 최종 프로젝트 - CVE-2024-3094 분석 | Kitploit
도구/GitHubGitHub/namegabevictoire01-sys/cs50-cybersecurity-final-project
Vulnerability AnalysisMalware AnalysisThreat IntelligenceSupply Chain SecurityLearning & Education
GitHubnamegabevictoire01-sys/cs50-cybersecurity-final-project

cs50-cybersecurity-final-project

CS50 사이버보안 최종 프로젝트 - CVE-2024-3094 분석

저장소 보기
1261개월 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

CVE-2024-3094 기술 분석: XZ Utils 공급망 백도어

영상 데모: https://youtu.be/3xBtabSkusE?si=ChN3nBgybK4nqNLz

설명:

2024년 3월에 발견된 xz-utils / liblzma(버전 5.6.0 및 5.6.1)에 삽입된 역사적인 오픈소스 공급망 백도어인 CVE-2024-3094(CVSS 10.0 심각)에 대한 심층적인 기술 및 아키텍처 분석입니다.

이 발표 자료는 하버드 대학교 / edX의 CS50 사이버보안 입문 최종 프로젝트로 개발되었습니다.


👤 프로젝트 메타데이터

  • 학생 이름: Namegabe Mulokwa Victoire
  • edX 사용자 이름: namegabevictoire01
  • GitHub 사용자 이름: namegabevictoire01-sys
  • 날짜: 2026년 9월 15일
  • 과정: CS50 사이버보안 (최종 프로젝트)

📌 요약

2024년 3월, 주요 Linux 배포판(Debian, Fedora, Ubuntu, Arch, RHEL) 전반에서 사용되는 핵심 압축 유틸리티인 xz-utils 내부에서 심각한 공급망 공격이 발견되었습니다. 최고 취약점 점수인 CVSS 10.0이 부여된 이 백도어는 컴파일 과정에서 liblzma.so를 대상으로 하여 OpenSSH(sshd) 프로세스를 탈취하고, 완전한 root 권한으로 무단 원격 코드 실행(RCE)을 가능하게 했습니다.

이 프로젝트는 다섯 가지 핵심 차원에서 취약점의 전체 생애주기를 분석합니다:

  1. 범위 및 영향: liblzma의 글로벌 적용 범위와 핵심 시스템 보안 개념.
  2. 사회공학: 위협 행위자 'Jia Tan'에 의한 2년간의 다중 페르소나 잠입 작전.
  3. 기술적 메커니즘: 난독화된 테스트 파일, 빌드 시점의 m4 실행, GNU IFUNC 심볼 하이재킹.
  4. 탐지 및 페이로드 실행: 암호화 서명 검증(ED448)과 Andres Freund의 이상 징후 발견.
  5. 체계적 완화: 다중 관리자 거버넌스, 재현 가능한 빌드, 권한 분리.

🛠️ 주요 기술적 발견

  • 사회공학 / 인적 잠입: 위협 행위자는 24개월에 걸쳐 진정성 있는 기여를 통해 신뢰를 쌓은 후, 조직적으로 조율된 가짜 계정들을 활용해 단독 관리자에게 압박을 가했고, 결국 관리자 커밋 및 릴리스 서명 권한을 획득했습니다.
  • 빌드 시점 난독화: 악성 바이너리 오브젝트는 위장된 테스트 아카이브(bad-3-corrupt_lzma2.xz) 안에 숨겨져 있었습니다. 주입된 build-to-host.m4 매크로는 바이너리 생성 과정에서 페이로드를 추출하고 링크하기 전에 환경 조건(x86_64 Linux 대상 패키징)을 검증했습니다.
  • GNU IFUNC를 통한 OpenSSH 가로채기: systemd가 활성화된 Linux 배포판에서 systemd는 OpenSSH를 liblzma와 링크합니다. 백도어는 GNU 간접 함수(IFUNC)를 이용해 동적 심볼 해석 과정에서 메모리에 후킹하여 RSA_public_decrypt를 대체했습니다.
  • 은밀한 원격 실행: 후킹된 함수는 들어오는 SSH 페이로드를 하드코딩된 ED448 키와 대조하여 평가했습니다. 유효한 서명은 시스템 로그(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      # 과정 제출 메타데이터
도구 다운로드