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

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

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

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
Hardware-Vulnerability-with-Proof-of-Concept- — CPU의 추측 실행(speculative execution)과 분기 예측(branch prediction)을 악용하는 하드웨어 부채널 취약점인 Spectre Variant 2(CVE-2017-5715)에 대한 연구 및 실습형 PoC입니다. 실습 환경 설정, 취약점 식별, 익스플로잇 워크스루, 캐시 타이밍 분석, 데모 영상 및 대응 방안이 포함되어 있습니다. | Kitploit
도구/GitHubGitHub/iamshivambhatt/hardware-vulnerability-with-proof-of-concept-
Vulnerability AnalysisExploitationHardware SecurityPapers & ResearchLearning & Education
GitHubiamshivambhatt/hardware-vulnerability-with-proof-of-concept-

Hardware-Vulnerability-with-Proof-of-Concept-

CPU의 추측 실행(speculative execution)과 분기 예측(branch prediction)을 악용하는 하드웨어 부채널 취약점인 Spectre Variant 2(CVE-2017-5715)에 대한 연구 및 실습형 PoC입니다. 실습 환경 설정, 취약점 식별, 익스플로잇 워크스루, 캐시 타이밍 분석, 데모 영상 및 대응 방안이 포함되어 있습니다.

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

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

🛡️ 스펙터 변종 2 (CVE-2017-5715) — 하드웨어 취약점 연구

최신 CPU의 추측 실행 공격을 탐구하는 심층 연구 논문 및 실습형 개념 증명(PoC)


📖 개요

이 프로젝트는 스펙터 변종 2(CVE-2017-5715), 일명 Branch Target Injection에 대한 연구 및 실습 기반 탐구입니다. 이는 추측 실행과 분기 예측을 구현하는 CPU에 영향을 미치는 하드웨어 수준의 부채널 취약점입니다.

이 프로젝트의 목표는 다음과 같습니다:

  • 스펙터 변종 2의 마이크로아키텍처적 근본 원인 이해
  • 격리된 가상 실습 환경에서 동작하는 개념 증명(PoC) 재현
  • 캐시 타이밍 부채널 분석을 통해 유출된 데이터 분석 및 검증
  • 실제 완화 전략 문서화

⚠️ 면책 조항: 이 작업은 학술 및 교육 목적으로 엄격히 통제된 격리된 가상 머신에서 수행되었습니다. 어떤 운영 체제도 대상으로 하거나 영향을 주지 않으며, 독점적인 익스플로잇 코드는 작성되지 않았습니다. 데모를 위해 공개적으로 이용 가능한 SpectrePoC 저장소를 사용했습니다.


📑 목차

  • 스펙터 변종 2란 무엇인가?
  • 공격 작동 방식
  • 실습 환경
  • 개념 증명 실습
  • 데모 비디오
  • 완화 전략
  • 저장소 구조
  • 참고 자료
  • 저자

🔍 스펙터 변종 2란 무엇인가?

CVE-2017-5715는 공격자가 CPU의 분기 예측기를 속여 잘못된 ("추측") 경로를 따라 명령어를 실행하도록 하는 마이크로프로세서 취약점입니다. CPU는 이 잘못된 예측의 결과를 올바르게 폐기하지만, 부작용—특히 CPU 캐시 상태의 변경—을 완전히 지우지는 못합니다. 이러한 잔여 캐시 변경은 타이밍 분석을 통해 측정될 수 있으며, 이를 통해 공격자는 절대 접근할 수 없었어야 할 비밀 데이터를 추론할 수 있습니다.

기존 소프트웨어 버그와 달리, Spectre는 최신 CPU의 하드웨어 설계를 익스플로잇하므로 완전한 패치가 매우 어렵고 마이크로코드, OS, 컴파일러 수준의 완화 조치를 조합해야 합니다.


⚙️ 공격 작동 방식

  1. 분기 예측기 오훈련 — 예측 가능한 패턴으로 분기를 반복 실행하여 CPU가 이를 기대하도록 학습시킵니다.
  2. 오예측 유발 — CPU가 공격자가 선택한 다른 경로를 추측 실행하도록 강제합니다.
  3. 추측 범위 밖 읽기 — CPU가 접근해서는 안 될 메모리를 추측 실행으로 접근하여, 실수를 인지하기 전에 비밀 데이터를 캐시로 가져옵니다.
  4. 롤백 및 잔류물 — CPU는 추측 결과를 폐기하지만, 추측 실행 중 접근된 캐시 라인은 "따뜻한" 상태로 남습니다.
  5. Flush + Reload 타이밍 공격 — 공격자가 캐시 전체의 메모리 접근 시간을 측정하여 어떤 캐시 라인이 캐시되었는지 감지하고, 이를 통해 비밀 데이터를 바이트 단위로 복구합니다.

🖥️ 실습 환경

구성 요소세부 사항
운영 체제Ubuntu 14.04 LTS
커널 버전4.4.0-148-generic
CPU12th Gen Intel® Core™ i5-12450H
가상화VMware Workstation
PoC 저장소crozone/SpectrePoC

🧪 개념 증명 실습

1. 환경 설정

sudo apt update
sudo apt install git
git clone https://github.com/crozone/SpectrePoC
cd SpectrePoC
make

2. CPU 취약점 상태 확인

Linux는 sysfs를 통해 CPU 취약점/완화 상태를 직접 노출합니다:

grep . /sys/devices/system/cpu/vulnerabilities/*

이를 통해 테스트 CPU가 spectre_v2에 취약함을 확인했으며, 다른 관련 취약점(Meltdown, L1TF, MDS)은 완화되었거나 영향을 받지 않았습니다.

3. PoC 실행

./spectre.out

이 도구는 캐시 타이밍 차이에서 파생된 신뢰도 "점수"와 함께 Success 결과를 반복 보고합니다. 각 성공적인 읽기는 추측 부채널을 통해 완전히 재구성된, 그렇지 않으면 접근할 수 없는 메모리의 유출된 바이트 하나를 나타냅니다.

4. 분석

  • ✅ 분기 예측기 오훈련 성공
  • ✅ 승인되지 않은 메모리 읽기 추측 실행 성공
  • ✅ Flush+Reload 타이밍 분석을 사용하여 유출된 바이트 재구성 성공

🎥 데모 비디오

전체 PoC에 대한 녹화된 실습 — 환경 설정부터 성공적인 데이터 유출까지 — 이 저장소에 포함되어 있어 공격을 시각적으로 검증할 수 있습니다.

▶️ PoC 데모 비디오 보기

📁 비디오 파일을 저장소에 추가한 후 위 경로를 업데이트하십시오 (예: demo/ 또는 media/ 폴더에 배치하고 링크를 조정하십시오).


🛡️ 완화 전략

  • 펌웨어 및 OS 패치 — retpoline 및 기타 추측 장벽 완화 조치를 포함한 최신 마이크로코드 및 커널 업데이트를 적용하십시오.
  • 벤더 지침 따르기 — Intel, AMD 및 OS 벤더는 CPU 세대별로 특정 완화 지침을 제공합니다.
  • OS/브라우저 수준 보호 활성화 — 사이트 격리, Indirect Branch Restricted Speculation(IBRS) 및 유사 완화 조치는 경계 간 유출을 줄입니다.
  • 엔드포인트 보안 최신 상태 유지 — 직접적인 해결책은 아니지만, 최신 보안 도구는 Spectre를 다른 공격 체인과 결합한 익스플로잇 시도를 탐지하는 데 도움이 됩니다.

📂 저장소 구조

.
├── README.md
├── Research_Paper_-_CVE-2017-5715_Spectre_by_Shivam_Bhatt.pdf
└── demo/
    └── spectre-poc-demo.mp4

📚 참고 자료

  • crozone. (2023). SpectrePoC. GitHub. https://github.com/crozone/SpectrePoC
  • Microsoft. (n.d.). Update to enable mitigation against Spectre, Variant 2.
  • Wikipedia. (n.d.). Spectre (security vulnerability). https://en.wikipedia.org/wiki/Spectre_(security_vulnerability)
  • Wikipedia. (n.d.). Side-channel attack. https://en.wikipedia.org/wiki/Side-channel_attack
  • Wikipedia. (n.d.). Row Hammer. https://en.wikipedia.org/wiki/Row_hammer
  • Twingate Team. (2024). What is Row Hammer? How It Works & Examples.

👤 저자

Shivam Bhatt 사이버보안 대학원 수료(우등) — NAIT 🔗 사이버보안 연구에 대한 협업을 위해 LinkedIn을 통해 연락해 주세요.

⭐ 이 연구가 유용하셨다면 저장소에 별표를 눌러주세요!

도구 다운로드