비 문서화 명령어 탐색 퍼저의 명령어 실행 정보 기반 길이 결정 방법

A Method of Instruction Length Determination Based on Execution Information in Undocumented Instruction Fuzzer

초록

프로세서 기술의 발전은 ISA 확장의 가속화와 마이크로아키텍처의 복잡성을 증가시켰으며, 이에 따라서 다양한 프로세서 검증 기법에 대한 관심이 계속해서 증가하고 있다. 최근 비 문서화 명령어를 찾기 위한 다양한 퍼징 기술이 소개되고 있으며, 본 연구에서는 기존의 비 문서화 퍼징 기술의 문제점과 Intel 및 AMD의 최신 프로세서에서의 오류사례를 소개한다. 특히, 퍼저가 CPU 명령어 길이를 잘못 판단하여 발생하는 긍정오류 문제의 원인을 분석하고, 명령어 실행 정보 기반의 길이 결정 기법을 제안함으로써 정확도를 향상시킨다.

키워드

Fuzzing; Undocumented Instruction; x86-64 architecture
제목
비 문서화 명령어 탐색 퍼저의 명령어 실행 정보 기반 길이 결정 방법
제목 (타언어)
A Method of Instruction Length Determination Based on Execution Information in Undocumented Instruction Fuzzer
저자
이유석; 송원준
DOI
10.13089/JKIISC.2023.33.5.775
발행일
2023-10
유형
Y
저널명
정보보호학회논문지
권
33
호
5
페이지
775 ~ 785