메모리에서 복귀 주소와 변수 사이에 특정 값을 두고, 그 값이 변하면 오버플로로 판단해 실행을 중단하는 기술은?
정답 1번
Stack Guard는 스택의 복귀 주소 앞에 카나리 값을 두고 함수가 반환되기 전에 값이 훼손됐는지 검사합니다. 값이 바뀌면 스택 버퍼 오버플로로 판단해 실행을 중단합니다. ASLR은 주소 배치를 무작위화하는 별도 방어 기법입니다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21