다음 내용은 어느 공격기법에 관한 설명인가?침해 시스템을 부넉하던 중 … | [정보보안기사 필기] 16년 1회차 기출문제 상세 페이지
1[정보보안기사 필기] 16년 1회차
다음 내용은 어느 공격기법에 관한 설명인가?
침해 시스템을 부넉하던 중 test라는 계정의 홈 디렉터리에서 C언어로 작성된 Exploit 코드와 컴파일된 바이너리파일을 발견할 수 있었다. 이 Exploit은 stack에 할당되어진 변수에 데이터 사이즈를 초과 입력하여 RET를 덮어 씌워 ShellCode를 실행하는 코드였다.
1
Buffer Overflow
2
Format String
3
Race condition
4
Brute force
해설
지문이 설명하는 기법은 버퍼 오버플로(Buffer Overflow)다.
핵심 단서는 "stack에 할당되어진 변수에 데이터 사이즈를 초과 입력"했다는 대목이다. 선언된 버퍼 크기를 넘겨 쓰면 스택에서 인접한 영역이 차례로 덮이는데, 이것이 스택 기반 버퍼 오버플로다.
넘친 데이터가 함수 복귀 주소인 RET를 덮어써 공격자가 심어 둔 ShellCode의 주소로 실행 흐름을 돌린다는 설명도 이 공격의 전형적인 진행 순서다.
포맷 스트링은 %n 같은 서식 지시자를 악용하고, 레이스 컨디션은 임시 파일 접근 시점의 경쟁을, 무차별 대입은 암호의 전수 조사를 노리는 것이라 버퍼 크기 초과와는 무관하다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.