🖥️ [클래식] Meltdown — CPU의 '비순차 실행' 부작용으로 커널 메모리를 통째로 읽어낸 하드웨어 취약점 (2018)

2026-09-07 · 카테고리: Research (클래식 보안 논문)

논문 정보

제목: Meltdown: Reading Kernel Memory from User Space
저자: Moritz Lipp, Michael Schwarz, Daniel Gruss, Thomas Prescher, Werner Haas, Anders Fogh, Jann Horn, Stefan Mangard, Paul Kocher, Daniel Genkin, Yuval Yarom, Mike Hamburg (TU Graz·Cyberus Technology·Google Project Zero 등)
발표: USENIX Security Symposium 2018 (Best Paper) · arXiv:1801.01207 (2018-01-03 공개)
분야: 하드웨어 보안, 마이크로아키텍처 사이드채널, 커널 메모리 격리
Semantic Scholar 인용: 미확인 (API 제한 — S2 비율 제한으로 조회 불가)

연구 배경 — "커널 메모리는 읽을 수 없다"는 전제

모든 현대 OS의 보안은 메모리 격리(memory isolation)라는 단일 전제 위에 세워져 있다. 커널 주소 영역은 사용자 프로세스에서 접근 불가로 표시되어 있고, CPU의 권한 비트(ring)가 이를 강제한다. 유저 프로세스가 커널 주소를 읽으려 하면 페이지 폴트가 발생하고 프로세스는 죽는다 — 이것이 수십 년간 '당연한' 사실이었다. Meltdown은 이 '당연함'이 하드웨어의 성능 최적화 — 비순차 실행(out-of-order execution) 때문에 지켜지지 않음을 증명한다. 소프트웨어 취약점도, OS 버그도 없이, 일반 유저 프로세스가 커널 메모리 전체(다른 프로세스의 비밀번호, 파일 캐시, 패스워드 등)를 읽어낼 수 있음을 보인 것이다.

핵심 내용 — 권한 검사는 '순서대로 실행'될 때만 의미가 있다

"The root cause of Meltdown is the hardware. The attack is independent of the operating system, and it does not rely on any software vulnerabilities." — Lipp et al. (arXiv:1801.01207)

영향과 의의

출처

목록으로 돌아가기