다음 지문에서 설명하는 공격은?이 공격에 사용되는 메모리 영역은 mal… | [정보보안기사 필기] 17년 2회차 기출문제 상세 페이지
1[정보보안기사 필기] 17년 2회차
다음 지문에서 설명하는 공격은?
- 이 공격에 사용되는 메모리 영역은 malloc, free 등의 함수로 제어함
- 쉘 코드를 사용하기 위하여 함수의 반환 주소를 단순히 덮어 쓰는 방법은 사용할 수 없고, 버퍼에 할당된 포인터 값을 덮어 쓰는 방법이 일반적으로 사용됨
1
스택 버퍼 오버플러우
2
레이스 컨디셔닝
3
힙 버퍼 오버플로우
4
RTL(Return To Libc)
해설
malloc·free로 할당·해제되는 영역을 노린 공격이므로 힙 버퍼 오버플로우다.
힙에는 스택과 달리 함수의 반환 주소가 존재하지 않는다. 그래서 반환 주소를 덮어써 쉘 코드로 분기시키는 방법을 쓸 수 없고, 지문처럼 힙에 놓인 포인터 값을 덮어쓰는 방식이 일반적으로 동원된다.
레이스 컨디셔닝은 임시파일 처리 등의 시간 차를 노린 경쟁 조건 공격이고, RTL은 스택의 반환 주소를 라이브러리 함수 주소로 바꾸는 기법이라 지문의 설명과 다르다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.