SEJan 28, 2020

Automated Proof of Bell-LaPadula Security Properties

arXiv:2001.10512v322 citations
AI Analysis

This work provides an automatically verified executable prototype of the foundational Bell-LaPadula security model, which is significant for formal methods and security verification communities, though it is incremental as it automates existing proofs.

The paper tackles the problem of automating the proof of security properties in the Bell-LaPadula model, achieving a fully automated verification of the security condition and *-property for all model operations using the {log} tool, which also serves as an executable prototype.

Almost fifty years ago, D.E. Bell and L. LaPadula published the first formal model of a secure system, known today as the Bell-LaPadula (BLP) model. BLP is described as a state machine by means of first-order logic and set theory. The authors also formalize two state invariants known as security condition and *-property. Bell and LaPadula prove that all the state transitions preserve these invariants. In this paper we present a fully automated proof of the security condition and the *-property for all the model operations. The model and the proofs are coded in the {log} tool. As far as we know this is the first time such proofs are automated. Besides, we show that the {log} model is also an executable prototype. Therefore we are providing an automatically verified executable prototype of BLP.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes