모두CBT

다음에서 설명하는 버퍼 오버플로 공격 대응 기법으로 가장 옳은 것은?○… | [해양경찰 정보시스템보안] 26년 2회차 기출문제 상세 페이지

1[해양경찰 정보시스템보안] 26년 2회차
다음에서 설명하는 버퍼 오버플로 공격 대응 기법으로 가장 옳은 것은?
○ 함수를 호출할 때는 스택의 ret값을 global RET Stack이라는 별도의 스택에 저장
○ 함수를 종료할 때는 global RET Stack에 저장된 ret값과 스택의 ret값을 비교하여 일치하지 않으면 프로그램을 종료
1
Stack Guard
2
ASLR(Address Space Layout Randomization)
3
Stack Shield
4
Non-Executable Stack
해설

함수 호출 시 복귀 주소(ret)를 별도의 Global RET Stack에 복사해 두었다가 종료 시 비교하는 기법은 Stack Shield이다.

오버플로로 스택의 ret 값이 덮어써졌다면 따로 보관한 값과 달라지므로, 이를 탐지해 프로그램을 종료한다.

  • Stack Guard: 복귀 주소 앞에 카나리(canary) 값을 넣고, 함수 종료 시 카나리 변조 여부로 공격을 탐지한다.
  • ASLR: 스택·힙·라이브러리 등의 메모리 주소를 실행할 때마다 무작위로 배치해 공격 주소 예측을 어렵게 한다.
  • Non-Executable Stack: 스택 영역에 실행 권한을 주지 않아 스택에 올린 셸코드가 실행되지 않게 한다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[해양경찰 정보시스템보안] 26년 2회차 20문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요해양경찰 정보시스템보안 기출문제 암기장 전체 보기