Autonomic and Autonomous Systems, International Conference on (2009)
Apr. 20, 2009 to Apr. 25, 2009
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/ICAS.2009.12
Kernel extension mechanisms for network I/O are very useful for creating customized packet processing. However, such extensions have been accessible only to system administrators for security reasons. This paper investigates an approach to realize network I/O extensibility without administrator privilege. To this end, we build on a novel virtualization scheme developed for network control, hierarchical virtualization of network interfaces, which allows recursive creation of the virtualized network interfaces and attaches the created interfaces to OS entities, such as sockets and processes. We show that the hierarchical virtualization has desirable properties for safe execution of packet processing code inside OS kernels, even by ordinary users and untrusted applications. For proof-of-concept, functionality of the system is demonstrated by a prototype implementation and execution profiling is taken to verify if such a kernel extensibility can be realized at practical performance overhead. The systematic experiments illustrated that the hierarchical virtualization can realize kernel extensibility without administrator privilege.
Kernel extension, operating system, hierarchical virtualization, privilege
B. Childers, T. Okumura and D. Mossé, "Network I/O Extensibility without Administrator Privilege," 2009 Fifth International Conference on Autonomic and Autonomous Systems. ICAS 2009(ICAS), Valencia, 2009, pp. 168-173.