모두CBT

다음 중 버퍼 오버플로 공격에 대한 대응 방법 중 스택 가드에 대한 설… | [법원직 9급 전산·사서 정보보호론] 25년 1회차 기출문제 상세 페이지

1[법원직 9급 전산·사서 정보보호론] 25년 1회차
다음 중 버퍼 오버플로 공격에 대한 대응 방법 중 스택 가드에 대한 설명에 해당하는 것은?
1
스택에서 execution 권한을 제거함으로써 스택에 로드된 공격자의 공격 코드를 실행할 수 없도록 하는 기법이다.
2
스택에 있는 ret 주소를 실행 가능한 임의의 주소로 돌려 원하는 함수를 수행하게 하는 기법이다.
3
메모리 공격을 방어하기 위하여 주소 공간 배치를 난수화 하는 기법으로, 스택, 힙, 라이브러리 등 데이터 영역의 주소 등을 난수화한다.
4
컴파일러가 프로그램의 함수를 호출할 때, ret 앞에 canary 값을 주입하고, 함수를 종료할 때 canary 값을 변조했는지 확인하는 기법이다.
해설

스택 가드에 해당하는 설명은 복귀 주소 앞에 canary 값을 넣고 함수 종료 시 변조를 확인하는 기법이다.

오버플로로 ret가 덮이려면 그 앞의 canary도 함께 덮이므로, 값이 달라졌는지 비교해 공격을 탐지한다. 컴파일러가 코드를 삽입하는 방식이다.

  • 스택에서 실행 권한을 제거하는 기법은 스택 실행 방지(NX/DEP)이다.
  • ret 주소를 실행 가능한 다른 주소로 돌려 원하는 함수를 수행하게 하는 것은 방어가 아니라 RTL 계열의 공격 기법이다.
  • 주소 공간 배치를 난수화하는 기법은 ASLR이다.

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

이어서 풀어보기

[법원직 9급 전산·사서 정보보호론] 25년 1회차 25문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요법원직 9급 전산·사서 정보보호론 기출문제 암기장 전체 보기