DOI QR코드

DOI QR Code

Device Driver Fault Isolation using Binary Translation Technology

동적 코드 변환 기법을 이용한 디바이스 드라이버의 고장 분리 기술

  • Lim, Byoung Hong (School of Information and Communication Engineering, Sungkyunkwan University) ;
  • Kim, Jeehong (School of Information and Communication Engineering, Sungkyunkwan University) ;
  • Eom, Young Ik (School of Information and Communication Engineering, Sungkyunkwan University)
  • 임병홍 (성균관대학교 정보통신공학부) ;
  • 김지홍 (성균관대학교 정보통신공학부) ;
  • 엄영익 (성균관대학교 정보통신공학부)
  • Published : 2010.11.12

Abstract

디바이스 드라이버는 커널의 대부분을 차지하기 때문에 디바이스 드라이버에 문제가 발생하면 시스템에 심각한 영향을 미치게 된다. 따라서 디바이스 드라이버의 고장 분리 기술은 운영체제의 신뢰도 향상을 위해서 매우 중요하다. 동적 코드 변환 기법(Binary Translation)은 기계어 코드의 수준에서 기존의 디바이스 드라이버의 명령어 집합을 다른 명령어 집합으로 변환하여 실행하도록 하는 기법이다. 이 기법을 통해 우리는 각 명령어의 변환 과정에서 디바이스 드라이버의 모든 행위를 감시할 수 있다. 따라서 동적 코드 변환기법은 디바이스 드라이버의 고장을 분리하며 악의적인 메모리 접근을 제한하는 장점을 가지고 있다. 또한 커널 코드의 수정과 디바이스 드라이버의 수정이 요구되지 않는다. 이 논문에서 우리는 동적 코드 변환 기법을 설계하고 구현하였다. 그리고 동적 코드변환 기법을 이용한 몇 가지 실험을 통해, 디바이스 드라이버를 수행 시 발생하는 오버헤드와 고장 분리 가능 여부를 평가해 보았다.

Keywords