역어셈블에 기반한 포인터 참조 오류 검출 방법

A Method of Detecting Pointer Access Error based on Disassembled Codes

초록

본 논문에서는 소프트웨어 구동 시 발생 가능한 메모리 오류 중 발생 빈도가 매우 낮은 일부 메모리 오류에 대해 실행 파일을 역어셈블하여 만들어진 어셈블리어의 구문을 분석하여 메모리 오류 가능성을 검출하는 방법을 제안한다. 몇 개의 프로그램을 대상으로 선정하고, 제안한 방법을 이용하여 메모리 오류 가능성을 검출한 결과, 약 만 개의 함수, 백만 라인의 어셈블리어 명령어에서 750여 개의 메모리 오류 가능성을 검출하였고, 검출에 걸린 시간은 총 90초 정도가 소요되었다.

키워드

Disassembly; Invalid Function Pointer Access Error; Memory Access Error; Static Analysis; 역어셈블; 함수 포인터 참조 오류; 메모리 참조 오류; 정적 분석
제목
역어셈블에 기반한 포인터 참조 오류 검출 방법
제목 (타언어)
A Method of Detecting Pointer Access Error based on Disassembled Codes
저자
김현수; 김병만; 허남철; 신윤식
발행일
2015
저널명
한국산업정보학회논문지
권
20
호
5
페이지
13 ~ 23