ComputingComputer ScienceComputer SystemsFormal MethodsProgramming LanguagesSecurity PolicyAccess ControlAuthorizationControl-flow AnalysisData-flow AnalysisSpecification LanguagesType CheckingAccess Control Policy VerificationAuthorization LanguagesAuthorization PoliciesInformation Flow AnalysisInformation Flow ControlPolicy ExpressivenessSecurity Policy SpecificationStatic Type Checking
This paper presents Paralocks, a language for building expressive but statically verifiable fine-grained information flow policies. Paralocks combine the expressive power of Flow Locks (Broberg & Sands, ESOP'06) with the ability to express policies involving run-time principles, roles (in the style of role-based access control), and relations (such as "acts-for" in discretionary access control). We illustrate the Paralocks policy language by giving a simple encoding of Myers and Liskov's Decentralized Label Model (DLM). Furthermore - and unlike the DLM - we provide an information flow semantics for full Paralock policies. Lastly we illustrate how Paralocks can be statically verified by providing a simple programming language incorporating Paralock policy specifications, and a static type system which soundly enforces information flow security according to the Paralock semantics.
31
Role-based access control models
Ravi Sandhu, Edward J. Coyne, H.L. Feinstein et al. · Computer · 1996 · 5.8K citations
Proposed NIST standard for role-based access control
David F. Ferraiolo, Ravi Sandhu, Serban I. Gavrila et al. · ACM Transactions on Information and System Security · 2001 · 2.5K citations · Full text
A lattice model of secure information flow
Dorothy E. Denning · Communications of the ACM · 1976 · 1.9K citations · Full text
Optimal implementation of conjunctive queries in relational data bases
Ashok K. Chandra, Philip M. Merlin · 1977 · 1.2K citations · Full text
Andrew C. Myers · 1999 · 1K citations · Full text