리눅스 커널 모듈을 위한 폴트 주입 시스템
Fault Injection System for Linux Kernel Modules
1
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
본 논문에서는 리눅스 커널 모듈을 대상으로 다목적으로 사용할 수 있는 폴트 주입 시스템을제안한다. 제안된 폴트 주입 시스템은 사용자가 지정한 커널 모듈을 대상으로 다양한 유형의 폴트를 사용자가 지정한 방식으로 발생시킬 수 있다. 또한 일단 커널 모듈에 폴트가 주입된 후에는시스템의 동작 과정에서 주입된 폴트가 잘 드러날 수 있도록 하는 워크로드를 생성하는 기능도함께 제공한다. 일련의 시험을 통해 제안된 폴트 주입 시스템이 효과적으로 동작함을 확인했다. 제안된 폴트 주입기는 커널 모듈 개발 및 테스트, 커널 동작에 대한 분석 연구, 디바이스 드라이버 등에 대한 폴트 격리 및 복구 시스템 연구 등에서 유용한 도구로 활용될 수 있을 것이다.
Abstract
In this paper, we propose a general-purpose fault injection system for Linux loadable kernel modules. The fault injection system enables software developers and testers to inject various kinds of faults easily into user-specified kernel modules in user-controlled manner. The proposed system also provides workload generation in order to make injected faults be exposed effectively, By experiments, we show that the fault injection system correctly injects faults into Linux kernel modules. The proposed system can be utilized as a useful tool for testing during kernel module development It is also useful for studies on kernel behaviour analysis and fault isolation and recovery.
참고문헌 (14)
- Algirdas Avizienis, "Basic Concepts and Taxonomy of Dependable and Secure Computing", IEEE Transactions on Dependable and Secure Computing, 1(1) (2004)
- T. Yoshimura, "A Study on faults and error propagation in the linux operating system", 박사, pp.2016
- M. M. Swift, "Recovering device drivers", ACM Trans. on Computer Systems, 24(4), pp.333~360 (2006)
- Mei-Chen Hsueh, "Fault injection techniques and tools", IEEE Computer, 30(4), pp.75~82 (1997)
- Natella, D. Cotroneo, "Assessing Dependability with Software Fault Injection: A Survey", ACM Computing Surveys, 48(3) (2016)
- Jo~ao Carreira, "Xception: A Technique for the Experimental Evaluation of Dependability in Modern Computers", IEEE Transactions on Software Engineering, 24(2) (1998)
- S. Potyra, "Evaluating fault-tolerant system designs using FAUmachine", Proceedings of the 2007Workshop on Engineering Fault Tolerant Systems (EFTS'07), pp.1~9 (2007)
- W. Cao, "Research on Faults Propagation in Linux OS", Proceedings of the 2nd International Conference on Cryptography, Security and Privacy, pp.165~169 (2018)
- "Linux fault injection capabilities infrastructure"[URL]
- H. A. Ahmad, "LDSFI: a Lightweight Dynamic Software-based Fault Injection", Proceedings of 9th International Conference on Computer and Knowledge Engineering (ICCKE), pp.207~213 (2019)
- D. Cotroneo, "ProFIPy:Programmable Software Fault Injection as-a-Service", Proceedings of 50th Annual IEEE, 2020, 364~372
- Z. Chen, "TensorFI: A Flexible Fault Injection Framework for TensorFlow Applications", Proceedings of IEEE 31st International Symposium on Software Reliability Engineering (ISSRE), pp.426~435 (2020)
- K. Bhat, "FIRestarter:Practical Software Crash Recovery with Targeted Library-level Fault Injection", Proceedings of 51st Annual IEEE, 2021, ~
- Zu-Ming Jiang, "Fuzzing Error Handling Code using Context-Sensitive Software Fault Injection", Proceedings of the 29th USENIX Security Symposium (2020)
