Directed Security Policies: A Stateful Network Implementation
Cornelius Diekmann (Technische Universit\"at M\"unchen), Lars Hupel, (Technische Universit\"at M\"unchen), Georg Carle (Technische Universit\"at, M\"unchen)

TL;DR
This paper formalizes the relationship between security policies and their stateful network implementations, providing algorithms to verify compliance and automatically generate implementations that scale to large networks.
Contribution
It introduces formal criteria for policy compliance, algorithms for automatic implementation, and guarantees correctness using theorem proving, bridging the gap between theory and real-world networks.
Findings
Verification of compliance is linear time.
Algorithms successfully scale to large networks.
Correctness is formally proven with Isabelle/HOL.
Abstract
Large systems are commonly internetworked. A security policy describes the communication relationship between the networked entities. The security policy defines rules, for example that A can connect to B, which results in a directed graph. However, this policy is often implemented in the network, for example by firewalls, such that A can establish a connection to B and all packets belonging to established connections are allowed. This stateful implementation is usually required for the network's functionality, but it introduces the backflow from B to A, which might contradict the security policy. We derive compliance criteria for a policy and its stateful implementation. In particular, we provide a criterion to verify the lack of side effects in linear time. Algorithms to automatically construct a stateful implementation of security policy rules are presented, which narrows the gap…
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.
