HackerPapers

arXiv:1701.01535cs.SE

High-Assurance Separation Kernels: A Survey on Formal Methods

Yongwang Zhao, David Sanan, Fuyuan Zhang, Yang Liu

Early discovery. Linked by one identifiable commenter. This paper is outside the main ranking; a mention is not an endorsement.

Abstract

Separation kernels provide temporal/spatial separation and controlled information flow to their hosted applications. They are introduced to decouple the analysis of applications in partitions from the analysis of the kernel itself. More than 20 implementations of separation kernels have been developed and widely applied in critical domains, e.g., avionics/aerospace, military/defense, and medical devices. Formal methods are mandated by the security/safety certification of separation kernels and have been carried out since this concept emerged. However, this field lacks a survey to systematically study, compare, and analyze related work. On the other hand, high-assurance separation kernels by formal methods still face big challenges. In this paper, an analytical framework is first proposed to clarify the functionalities, implementations, properties and standards, and formal methods application of separation kernels. Based on the proposed analytical framework, a taxonomy is designed according to formal methods application, functionalities, and properties of separation kernels. Research works in the literature are then categorized and overviewed by the taxonomy. In accordance with the analytical framework, a comprehensive analysis and discussion of related work are presented. Finally, four challenges and their possible technical directions for future research are identified, e.g. specification bottleneck, multicore and concurrency, and automation of full formal verification.

arXiv comments
35 pages, 5 figures, 13 tables
Journal reference
DOI
Subjects
cs.SESoftware Engineering

On Hacker News

Linked by 1 identifiable commenter in 3 comments across 3 threads, from Jun 2017 to Jan 2019. Found in 1 HN submission from Jan 2019 to Jan 2019. Open submission discussions.

Comments linking this paper, per year.

Discussed in comments3 threads

    • Depends on if you mean design or code. In old days, there was STOP, GEMSOS, and LOCK. I have a description of two of them: http://www.cse.psu.edu/~trj1/cse443-s12/docs/ch6.pdf Later on, the separation kernels: https://arxiv.org/pdf/1701.01535 VerveOS was verified at least for…

      nickpsecurityView on HNParent context

    • They implement a Nizza-like architecture to let you choose how much risk you want for each part of your stack: https://os.inf.tu-dresden.de/papers_ps/nizza.pdf It's also designed to allow separation kernels to be used in foundation. There's been quite a few of them…

      nickpsecurityView on HNParent context

    • How these are uses to split applications to reduce risk: http://os.inf.tu-dresden.de/papers_ps/nizza.pdf Survey in 2017 of most separation kernels with verification methods: https://arxiv.org/pdf/1701.01535.pdf This one is a medium-assurance kernel that tries to knock out most…

      nickpsecurityView on HNParent context

Submitted to Hacker News

Connected through shared HN threads, not inferred similarity or a recommendation.