Pregled bibliografske jedinice broj: 1248336
Improving monolithic kernel security and robustness through intra-kernel sandboxing
Improving monolithic kernel security and robustness through intra-kernel sandboxing // Computers & security, 127 (2023), 103104, 13 doi:10.1016/j.cose.2023.103104 (međunarodna recenzija, članak, znanstveni)
CROSBI ID: 1248336 Za ispravke kontaktirajte CROSBI podršku putem web obrasca
Naslov
Improving monolithic kernel security and robustness
through intra-kernel sandboxing
Autori
Novković, Bojan ; Golub, Marin
Kolaboracija
Novković, Bojan
Izvornik
Computers & security (0167-4048) 127
(2023);
103104, 13
Vrsta, podvrsta i kategorija rada
Radovi u časopisima, članak, znanstveni
Ključne riječi
Operating systems design ; Kernel security ; Kernel architecture ; Compiler-assisted security ; Sandboxing
Sažetak
Abstract: The structure of commodity operating systems kernels remains largely unchanged despite radical changes in underlying hardware and security risks. Existing research has managed to increase overall monolithic kernel security using various defense mechanisms, such as kernel control-flow integrity, and through the use of active vulnerability discovery techniques such as system call fuzzing. However, these mitigation mechanisms often focus on a class of vulnerabilities while failing to address the broader, underlying architectural issues which amplify the impact of these issues. This paper presents a novel architectural approach that aims to increase the robustness and security of monolithic operating system kernels. We propose an operating system model which focuses on strict decomposition and runtime separation between individual monolithic kernel subsystems through separate execution contexts. We propose a novel, SMP-capable nested kernel architecture that enforces separation policies in an effective, efficient and mechanism-agnostic manner, complemented by a special compiler pass and a domain- specific language that provides a handy and intuitive way of specifying separation policies and automating their integration. We implement a prototype system based on the FreeBSD operating system and the Clang/LLVM compiler. We run a series of intense benchmarks to evaluate our model and separation mechanisms.
Izvorni jezik
Engleski
Znanstvena područja
Računarstvo
POVEZANOST RADA
Ustanove:
Fakultet elektrotehnike i računarstva, Zagreb
Citiraj ovu publikaciju:
Časopis indeksira:
- Current Contents Connect (CCC)
- Web of Science Core Collection (WoSCC)
- Science Citation Index Expanded (SCI-EXP)
- SCI-EXP, SSCI i/ili A&HCI
- Scopus