모두CBT

다음에서 설명하는 DEP(Data Execution Prevention… | [경찰간부후보생 시스템네트워크보안] 23년 1회차 기출문제 상세 페이지

1[경찰간부후보생 시스템네트워크보안] 23년 1회차
다음에서 설명하는 DEP(Data Execution Prevention) 우회 방법으로 가장 적절한 것은?
○ DEP를 우회하기 위해 사용되는 함수들은 메모리와 관련된 함수이며, 이러한 함수를 호출하기 위해서는 쉘코드 주소, 크기 등 적절한 인자값이 필요하다. 이러한 인자값을 구성하고 함수를 호출하기 위해서 사용되는 기술이다.
○ RET로 끝나는 명령 조각들인 가젯(Gadget)의 체인(Chain)을 만들어서 원하는 코드 조각들을 여러 번 실행하게 된다.
1
ROP
2
RTL
3
ASLR
4
DEP 비활성화
해설

RET로 끝나는 가젯을 체인으로 엮어 메모리 관련 함수의 인자를 구성하고 호출하는 DEP 우회 기법은 ROP(Return Oriented Programming)이다.

DEP로 스택에 올린 쉘코드를 실행할 수 없으므로, 이미 실행 권한이 있는 코드 조각을 이어 붙여 VirtualProtect 같은 함수로 실행 권한을 다시 부여하는 방식이다.

  • RTL: 복귀 주소를 system() 같은 라이브러리 함수로 바꿔 한 번 호출하는 기법으로, 가젯 체인을 쓰지 않는다.
  • ASLR: 메모리 주소를 무작위화하는 방어 기법이지 우회 방법이 아니다.
  • DEP 비활성화: 설정 자체를 끄는 것으로 가젯 체인과 관련이 없다.

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

이어서 풀어보기

[경찰간부후보생 시스템네트워크보안] 23년 1회차 40문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요경찰간부후보생 시스템네트워크보안 기출문제 암기장 전체 보기