다음에서 설명하는 버퍼 오버플로 공격 대응 기법으로 가장 적절한 것은?… | [경찰간부후보생 시스템네트워크보안] 24년 1회차 기출문제 상세 페이지
1[경찰간부후보생 시스템네트워크보안] 24년 1회차
다음에서 설명하는 버퍼 오버플로 공격 대응 기법으로 가장 적절한 것은?○ 함수를 호출할 때는 ret를 Global RET Stack이라는 특수 스택에 저장한다.
○ 함수를 종료할 때는 Global RET Stack에 저장된 ret 값과 스택의 ret 값을 비교하여 일치하지 않으면 프로그램을 종료시킨다.
1
스택 가드
2
스택 실드
3
ASLR
4
Non-Executable Stack
해설
설명은 스택 실드이다.
스택 실드는 함수 호출 시 복귀 주소를 Global RET Stack에 복사해 두고, 종료 시 스택의 복귀 주소와 비교해 다르면 프로그램을 종료한다.
- 스택 가드: 복귀 주소 앞에 카나리 값을 두고 변조 여부를 검사한다.
- ASLR: 스택·힙·라이브러리 주소를 실행할 때마다 무작위로 배치한다.
- Non-Executable Stack: 스택 영역의 코드 실행을 금지한다.
오류나 개정된 내용이 보이면 알려주세요