Efficient Defense Method of Buffer Overflow Attack Using Extension of Compiler

컴파일러 확장을 이용한 효율적인 버퍼오버플로우 공격 방지 기법

  • 김종의 (아주대학교 정보통신전문대학원 정보통신 공학과) ;
  • 이성욱 (아주대학교 정보통신전문대학원 정보통신 공학과) ;
  • 홍만표 (아주대학교 정보통신전문대학원 정보통신 공학과)
  • Published : 2001.10.01

Abstract

최근 들어 버퍼오버플로우 취약성을 이용한 해킹 사례들이 늘어나고 있다. 버퍼오버플로우 공격을 탐지하는 방법은 크게 입력 데이터의 크기검사, 비정상적인 분기 금지, 비정상 행위 금지의 세가지 방식 중 하나를 취한다. 본 논문에서는 비정상적인 분기를 금지하는 방법을 살펴본 것이다. 기존의 방법은 부가적인 메모리를 필요로 하고, 컨트롤 플로우가 비정상적인 흐름을 찾기 위해 코드를 추가하고 실행함으로써 프로그램 실행시간의 저하를 단점으로 이야기할 수 있다. 본 논문에서는 부가적인 메모리 사용을 최소한으로 줄임으로 메모리 낭비를 저하시키고 실행시간에 컨트롤 플로우가 비정상적으로 흐르는 것을 막기 위한 작업들을 최소화 함으로서 기존의 방법보다 더 효율적인 방법을 제안하고자 한다.

Keywords