모두CBT

스택 버퍼 오버플로(overflow) 공격에 대응하기 위한 방어 수단에… | [9급 지방직 정보보호론] 15년 1회차 기출문제 상세 페이지

1[9급 지방직 정보보호론] 15년 1회차
스택 버퍼 오버플로(overflow) 공격에 대응하기 위한 방어 수단에 해당하지 않는 것은?
1
문자열 조작 루틴과 같은 불안전한 표준 라이브러리 루틴을 안전한 것으로 교체한다.
2
함수의 진입과 종료 코드를 조사하고 함수의 스택 프레임에 손상이 있는지를 검사한다.
3
한 사용자가 프로그램에 제공한 입력이 다른 사용자에게 출력될 수 있도록 한다.
4
매 실행 시마다 각 프로세스 안의 스택이 다른 곳에 위치하도록 한다.
해설

한 사용자의 입력을 다른 사용자에게 출력되게 하는 것은 스택 버퍼 오버플로 방어 수단이 아니다.

이는 방어가 아니라 오히려 XSS 같은 공격이 성립하는 조건에 가깝다. 방어 수단은 안전한 함수 사용, 스택 보호, 주소 무작위화 등이다.

  • 불안전한 문자열 함수를 경계 검사가 있는 안전한 함수로 교체한다.
  • 함수 진입·종료 시 스택 프레임 손상을 검사하는 스택 보호(카나리) 기법이다.
  • 실행마다 스택 위치를 바꾸는 주소 공간 배치 무작위화(ASLR)이다.

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