메모리 상에서 프로그램의 복귀 주소와 변수 사이에 특정 값을 저장해 두었다가 그 값이 변경되었을 경우 오버플로우 상태로 가정하여 프로그램 실행을 중단하는 기술은?
정답 4번
스택가드(Stack Guard)는 지역 변수와 함수 복귀 주소 사이에 카나리 값을 두고 함수가 끝날 때 그 값이 변했는지 검사합니다. 버퍼 오버플로로 카나리가 훼손되면 복귀 주소를 사용하기 전에 실행을 중단하므로 제시된 동작에 해당합니다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21