DOI QR코드

DOI QR Code

리눅스 운영체제에서 DLM을 이용한 USB 디바이스 커널 하드닝 설계

Design of the Kernel Hardening in USB Driver for Linux DLM Function

  • 장승주 (동의대학교 컴퓨터공학과)
  • 발행 : 2009.12.31

초록

컴퓨터시스템을 중단 없이 정상적으로 동작 시키는 것은 중요한 문제중의 하나이다. 이와 같이 컴퓨터 시스템이 중단없이 동작하도록 하기 위하여 여러 가지 고장 감내 기법들이 개발 및 상용화되어 사용되고 있다. 대부분의 고장 감내 기법은 많은 경비가 소요된다. 본 논문은 리눅스 운영체제에서 동적 모듈(DLM : Dynamic Linking Module)을 이용하여 USB 디바이스를 연결할 경우USB 디바이스 사용에 대해 발생할 수 있는 커널 PANIC 현상을 줄이는 커널 하드닝 기법을 제안한다. 제안된 기법이 제대로 동작되는지를 실험하였다. 실험 결과 DLM기능을 이용한 USB 드라이버의 동작이 정상 동작됨을 확인할 수 있었다.

It is an important problem without system breaking. Like this, to make a computer system operate normally, various commercial fault tolerant techniques are used. Almost commercial products of fault tolerant system consume much cost. This paper proposes kernel hardening technique that are reducing panic using DLM modue in Linux USB driver. I experimented the design technique in Linux O.S. By the experiment, the suggesting technique which includes USB module with DLMis working well.

키워드

참고문헌

  1. 장승주, '리눅스 운영체제에서 주소값 오류시 스텍복구를 통한 커널 하드닝 기능 구현', 한국해양정보 통신학회, pp.173-180, 2007
  2. Peter Jay Salzman, 'Linux KernelModule Programming Guide', 2005-05-26
  3. M. Tim Jones, 'Access the Linux Kernel using the /proc filesystem', Emulex Corp.,2008-06-17
  4. Jan Axelson, 'USB COMPLETE 2/E', LAKEVIEW RESEARCH, 2002
  5. Alessandro Rubini, Jonathan Corbet, Greg Kroah-Hartman, 'Linux DeviceDrivers 3/E', O'REILLY, 2005
  6. John Lombardo, 'Embedded Linux', New Riders, 2002
  7. 권수호, 'Linux Kernel Programming Linux Programming Bible',글로벌, 2002
  8. 다니엘 보베이, 마르코 테사티 저, 이호, 삼마로역, '리눅스 커널의 이해', 한빛미디어, 2001
  9. Detler Fligel, 'USB Device Driver Programming guide', 2000
  10. USB Specification 1.1,
  11. John Hyde, 'USB Design by Example A Practical Guide to Building I/O Devices', Wiley Computer Publishing, 1999
  12. 조유근, 최종무, 홍지만, '리눅스 매니아를 위한 커널프로그래밍',교학사, 2002
  13. 한성호, '임베디드 시스템에서 리눅스 커널을 위한 부트 로더에 관한 연구',성균관대학교 석사학위논문, 2001
  14. 유영창, 'IT EXPERT 리눅스 디바이스 드라이버', 한빛미디어, 2004
  15. 김형훈, 'USB GUIDE', OHM, 2002
  16. Daniel P. Bovet, 'Understanding the Linux Kernel (2nd Edition)', O'REILLY, 2002