Memory & Control Flow Protection
런타임 공격으로부터 소프트웨어를 보호하기 위해 하드웨어가 제공하는 주소 공간 격리, 실행 권한 제어 및 제어 흐름 무결성(CFI) 기술을 다루는 학습 노드입니다.
이 용어로 연결된 기록을 섹션별로 살펴봅니다.
런타임 공격으로부터 소프트웨어를 보호하기 위해 하드웨어가 제공하는 주소 공간 격리, 실행 권한 제어 및 제어 흐름 무결성(CFI) 기술을 다루는 학습 노드입니다.
CPU의 개입 없이 주변 장치와 메모리 간에 대량의 데이터를 물리적으로 전송하여 시스템 처리 효율을 극대화하는 DMA 컨트롤러의 작동 원리를 다루는 학습 노드입니다.
레지스터부터 캐시, 주메모리, 그리고 영구 저장소에 이르는 데이터 저장 계층과 그 물리적 동작 원리를 다루는 학습 노드입니다.
CPU의 비순차적 실행(Out-of-order)으로 인해 무너지는 메모리 가시성 순서를 강제로 고정하는 메모리 장벽과, 아키텍처별 메모리 모델을 다루는 학습 노드입니다.
연속된 메모리 공간에 데이터를 배치하는 가장 기본적인 물리적 구조인 배열과 문자열의 메모리 레이아웃, 그리고 접근 효율성을 다루는 학습 노드입니다.
물리적 메모리의 한계를 넘어선 가상 주소 공간의 추상화와 페이징, 세그멘테이션 및 하드웨어 가속 기술을 다루는 학습 노드입니다.
각 프로세스에게 독립적이고 거대한 메모리 공간의 환상을 제공하는 가상 주소 체계와, 이를 물리 메모리에 조각내어 사상하는 페이징 하드웨어의 작동 원리를 다루는 학습 노드입니다.