모두CBT

다음 지문에서 설명하는 공격은 무엇인가?두 프로세스 간에 자원을 사용하… | [정보보안기사 필기] 21년 2회차 기출문제 상세 페이지

1[정보보안기사 필기] 21년 2회차

다음 지문에서 설명하는 공격은 무엇인가?

두 프로세스 간에 자원을 사용하기 위해서 경쟁하는 것을 이용한 공격으로 시스템 프로그램과 공격 프로그램이 경쟁 상태에 이르게 하여 시스템 프로그램이 갖는 권한으로(set user id가 붙은 경우 root 권한) 파일에 접근을 가능하게 하는 방법을 말한다.

1
힙 오버플로우 공격
2
레이스 컨디션 공격
3
스택 오버플로우 공격
4
코드 기반 공격
해설

두 프로세스가 같은 자원을 두고 경쟁 상태(Race Condition)에 놓이는 순간을 노려 SetUID 프로그램의 권한을 가로채는 공격이다.

SetUID가 걸린 프로그램이 파일 존재를 확인한 뒤 실제로 그 파일을 여는 사이의 짧은 시간 틈에 공격자가 해당 경로를 심볼릭 링크로 바꿔치기하면, 프로그램은 root 권한으로 공격자가 지정한 파일을 열거나 덮어쓰게 된다.

  • 스택 오버플로우: 지역변수 버퍼를 넘치게 해 스택의 복귀주소를 덮는 공격
  • 힙 오버플로우: 동적 할당 영역을 넘치게 해 관리 구조나 함수 포인터를 조작하는 공격

이 둘은 모두 버퍼 경계 검사 부재를 노린 메모리 손상 공격이어서, 두 프로세스의 실행 순서 차이를 이용하는 지문의 설명과 다르다.

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