모두CBT

버퍼 오버플로우 공격의 대응수단으로 적절하지 않은 것은? | [정보보안기사 필기] 16년 2회차 기출문제 상세 페이지

1[정보보안기사 필기] 16년 2회차
버퍼 오버플로우 공격의 대응수단으로 적절하지 않은 것은?
1
스택상에 있는 공격자의 코드가 실행되지 못하도록 한다.
2
프로세스 주소 공간에 있는 중요 데이터 구조의 위치가 변경되지 않도록 적재 주소를 고정시킨다.
3
함수의 진입(entry)과 종료(exit) 코드를 조사하고 함수의 스택 프레임에 대해 손상이 있는지를 검사한다.
4
변수 타입과 그 타입에 허용되는 연산들에 대해 강력한 표 기법을 제공하는 고급수준의 프로그래밍 언어를 사용한다.
해설

공격자가 스택 상의 주소를 예측하지 못하도록 적재 주소를 무작위화해야 하는데, 오히려 주소를 고정시킨다는 설명은 방어책으로 적절하지 않다.

주소 공간을 고정하면 공격자가 복귀 주소나 코드 위치를 쉽게 예측할 수 있어 버퍼 오버플로우에 더 취약해진다.

  • 스택에 있는 공격자 코드가 실행되지 못하게 막는 방식(DEP)은 타당한 대응책이다.
  • 함수 진입·종료 시 스택 프레임 손상 여부를 검사하는 방식(스택 가드)은 타당한 대응책이다.
  • 타입 검사가 엄격한 고급 프로그래밍 언어를 사용하는 방식은 타당한 대응책이다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.