Change search
ReferencesLink to record
Permanent link

Direct link
Epistemic Temporal Logic for Information Flow Security
KTH, School of Computer Science and Communication (CSC), Theoretical Computer Science, TCS.
KTH, School of Computer Science and Communication (CSC), Theoretical Computer Science, TCS.ORCID iD: 0000-0001-5432-6442
KTH, School of Computer Science and Communication (CSC), Theoretical Computer Science, TCS.
2011 (English)In: In proc. of th 4e ACM SIGPLAN workshop on Programming Languages and Analysis for Security, 2011Conference paper (Refereed)
Abstract [en]

Temporal epistemic logic is a well-established framework for expressing agents knowledge and how it evolves over time. Within language-based security these are central issues, for instance in the context of declassification. We propose to bring these two areas together. The paper presents a computational model and an epistemic temporal logic used to reason about knowledge acquired by observing program outputs. This approach is shown to elegantly capture standard notions of noninterference and declassification in the literature as well as information flow properties where sensitive and public data intermingle in delicate ways.

Place, publisher, year, edition, pages
Keyword [en]
Security, Information Flow, Epistemic Logic
National Category
Computer and Information Science
URN: urn:nbn:se:kth:diva-50299DOI: 10.1145/2166956.2166962ScopusID: 2-s2.0-84860284337ISBN: 978-145030830-4OAI: diva2:461564
ACM SIGPLAN Sixth Workshop on Programming Languages and Analysis for Security (PLAS 2011). San Jose, USA. June 05 2011
ICT - The Next Generation

QC 20111208

Available from: 2011-12-05 Created: 2011-12-05 Last updated: 2014-09-08Bibliographically approved
In thesis
1. Logics for Information Flow Security:From Specification to Verification
Open this publication in new window or tab >>Logics for Information Flow Security:From Specification to Verification
2014 (English)Doctoral thesis, comprehensive summary (Other academic)
Abstract [en]

Software is becoming  increasingly  ubiquitous and today we find software running everywhere. There is software driving our favorite  game  application or  inside the web portal we use to read the morning  news, and   when we book a vacation.  Being so commonplace, software has become an easy target to compromise  maliciously or at best to get it wrong. In fact, recent trends and highly-publicized attacks suggest that vulnerable software  is at  the root of many security attacks.     

Information flow security is the research field that studies  methods and techniques to provide strong security guarantees against  software security attacks and vulnerabilities.  The goal of an  information flow analysis is to rigorously check how  sensitive information is used by the software application and ensure that this information does not escape the boundaries of the application, unless it is properly granted permission to do so by the security policy at hand.  This process can   be challenging asit first requires to determine what the applications security policy is and then to provide a mechanism  to enforce that policy against the  software application.  In this thesis  we address the problem of (information flow) policy specification and policy enforcement by leveraging formal methods, in particular logics and language-based analysis and verification techniques.

The thesis contributes to the state of the art of information flow security in several directions, both theoretical and practical. On the policy specification side, we provide a  framework to reason about  information flow security conditions using the notion of knowledge. This is accompanied  by logics that  can be used  to express the security policies precisely in a syntactical manner. Also, we study the interplay between confidentiality and integrity  to enforce security in  presence of active attacks.  On the verification side, we provide several symbolic algorithms to effectively check whether an application adheres to the associated security policy. To achieve this,  we propose techniques  based on symbolic execution and first-order reasoning (SMT solving) to first extract a model of the target application and then verify it against the policy.  On the practical side, we provide  tool support by automating our techniques and  thereby making it possible  to verify programs written in Java or ARM machine code.  Besides the expected limitations, our case studies show that the tools can be used to  verify the security of several realistic scenarios.

More specifically, the thesis consists of two parts and six chapters. We start with an introduction giving an overview of the research problems and the results of the thesis. Then we move to the specification part which  relies on knowledge-based reasoning and epistemic logics to specify state-based and trace-based information flow conditions and on the weakest precondition calculus to certify security in  presence of active attacks.  The second part of the thesis addresses the problem of verification  of the security policies introduced in the first part.  We use symbolic execution  and  SMT solving techniques to enable   model checking of the security properties.  In particular, we implement a tool that verifies noninterference  and declassification policies for Java programs. Finally, we conclude with relational verification of low level code, which is also supported by a tool.

Place, publisher, year, edition, pages
Stockholm: KTH Royal Institute of Technology, 2014. viii, 127 p.
TRITA-CSC-A, ISSN 1653-5723 ; 2014:13
National Category
Computer Systems
Research subject
Computer Science
urn:nbn:se:kth:diva-150423 (URN)978-91-7595-259-8 (ISBN)
Public defence
2014-10-03, Kollegiesalen, Brinellvägen 8, KTH, Stockholm, 14:00 (English)

QC 20140908

Available from: 2014-09-08 Created: 2014-09-03 Last updated: 2014-09-08Bibliographically approved

Open Access in DiVA

No full text

Other links

Publisher's full textScopus

Search in DiVA

By author/editor
Balliu, MusardDam, MadsLe Guernic, Gurvan
By organisation
Theoretical Computer Science, TCS
Computer and Information Science

Search outside of DiVA

GoogleGoogle Scholar
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Altmetric score

Total: 110 hits
ReferencesLink to record
Permanent link

Direct link