제어 흐름 무결성(Control-Flow Integrity)란?
프로그램의 실행 흐름이 본래의 프로그램에서 일어날 수 있는 경로(제어 흐름 그래프)에서 벗어나지 않도록 하는 대책의 총칭. 함수에서의 복귀를 보호하는 섀도 스택이나 포인터 인증, 간접 호출이나 점프의 대상을 정해진 표식이 있는 곳으로 제한하는 Intel의 IBT나 Arm의 분기 대상 식별 등의 하드웨어 기능과, 컴파일러가 넣는 점프 대상 확인이 있다. 복귀 주소나 함수 포인터를 바꿔 써서 기존 코드의 조각을 잇는 공격을 어렵게 한다.
일본어 명칭: 制御フロー完全性
제어 흐름 무결성(Control-Flow Integrity)은(는) 하드웨어 보안의 최신 동향 등 1개 분야의 연습 문제 1개에 나와요.
분야: 하드웨어 보안의 최신 동향