Apply Formal Methods in Certifying the SyberX High-Assurance Kernel

Wenjing Xu,Yongwang Zhao,Chengtao Cao,Jean Raphael Ngnie Sighom,Lei Wang,Zhe Jiang,Shihong Zou
DOI: https://doi.org/10.1007/978-3-030-90870-6_46
2021-01-01
Abstract:SyberX is an operating system microkernel used for safety and security-critical applications, such as avionics and unmanned vehicles. In this paper, we present an effective approach to apply formal methods in the development and security evaluation high-assurance level of the SyberX based on Common Criteria (CC) methodology. To achieve the evaluation under the CC at evaluation assurance level 5 augmented (EAL5+), where "+" is applying formal methods compliant to the highest evaluation assurance level, several partners from industry and academia have contributed to this effort. Our work provides a standardized formal specification, security analysis as well as formal verification proofs of the SyberX system. All results have been formalized in the Isabelle/HOL theorem prover. During the verification and code review, we find a total of 5 bugs, all confirmed and fixed by developers.
What problem does this paper attempt to address?