모두CBT

버퍼 오버플로(Buffer Overflow) 공격에 대한 설명으로 옳지… | [국회직 9급 정보보호론] 22년 1회차 기출문제 상세 페이지

1[국회직 9급 정보보호론] 22년 1회차
버퍼 오버플로(Buffer Overflow) 공격에 대한 설명으로 옳지 않은 것은?
1
데이터 길이에 대한 불명확한 정의를 악용한 공격이다.
2
버퍼 오버플로 공격에 취약한 함수로 strcpy, strcat, gets, scanf 등이 있다.
3
printf와 같은 함수에서 포맷스트링이 포함된 문자열을 통해 공격이 이루어진다.
4
스택 버퍼 오버플로 공격으로 해커의 공격 코드가 실행되지 않도록, 스택 가드(Stack Guard), 스택 쉴드(Stack Shield) 등의 방어 기법이 적용될 수 있다.
5
입력 데이터의 길이에 대한 정의를 포함하는 snprintf, fgets 등의 함수 사용이 권장된다.
해설

옳지 않은 설명은 printf 의 포맷스트링을 이용한다는 내용이다.

이는 버퍼 오버플로가 아니라 포맷 스트링 공격에 대한 설명이다. 버퍼 오버플로는 버퍼 크기를 넘는 데이터를 입력해 인접 메모리를 덮어쓰는 공격이다.

  • 데이터 길이의 불명확한 정의를 악용: 입력 길이를 제한하지 않는 점을 노리는 공격이라는 옳은 설명이다.
  • strcpy, strcat, gets, scanf: 입력 길이를 검사하지 않아 취약한 함수로 꼽힌다.
  • 스택 가드, 스택 쉴드: 반환 주소 변조를 막는 방어 기법이다.
  • snprintf, fgets 사용 권장: 길이를 지정할 수 있어 안전한 대체 함수이다.

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

이어서 풀어보기

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