메모리상에서 프로그램의 복귀 주소와 변수사이에 특정 값을 저장해 두었다… | 20년-1, 2회차-정보처리기사-필기 기출문제 상세 페이지
120년-1, 2회차-정보처리기사-필기
메모리상에서 프로그램의 복귀 주소와 변수사이에 특정 값을 저장해 두었다가 그 값이 변경되었을 경우 오버플로우 상태로 가정하여 프로그램 실행을 중단하는 기술은?
1
모드체크
2
리커버리 통제
3
시스로그
4
스택가드
해설
스택가드(StackGuard)는 함수의 복귀 주소와 지역변수 사이에 특정 값(canary)을 저장해 두었다가, 실행 중 이 값이 변조되면 버퍼 오버플로우로 판단하여 프로그램 실행을 즉시 중단시키는 기술이다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.