상세 보기
역어셈블에 기반한 포인터 참조 오류 검출 방법
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
- 언어
- KOR
- 출판사
- 한국산업정보학회
- 발행국가
- 대한민국
- 분량
- 11 페이지
- ISSN
- P 1229-3741