Generalized Security-Preserving Refinement for Concurrent Systems
Huan Sun, David San\'an, Jingyi Wang, Yongwang Zhao, Jun Sun, Wenhai Wang

TL;DR
This paper introduces a generalized refinement technique for verifying information flow security in concurrent systems, enabling compositional proofs of complex security policies and identifying covert channels in standards.
Contribution
It develops a formal, compositional refinement approach for security verification of concurrent systems with complex policies, extending previous sequential-focused methods.
Findings
Verified security properties of concurrent systems using Isabelle/HOL
Identified covert channels in ARINC 653 multicore standard
Proved correctness of revised security mechanisms
Abstract
Ensuring compliance with Information Flow Security (IFS) is known to be challenging, especially for concurrent systems with large codebases such as multicore operating system (OS) kernels. Refinement, which verifies that an implementation preserves certain properties of a more abstract specification, is promising for tackling such challenges. However, in terms of refinement-based verification of security properties, existing techniques are still restricted to sequential systems or lack the expressiveness needed to capture complex security policies for concurrent systems. In this work, we present a generalized security-preserving refinement technique, particularly for verifying the IFS of concurrent systems governed by potentially complex security policies. We formalize the IFS properties for concurrent systems and present a refinement-based compositional approach to prove that the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSecurity and Verification in Computing · Access Control and Trust · Formal Methods in Verification
