Skip to main content
To KTH's start page To KTH's start page

2018-06-18: Coarse-grained information-flow control as a library in Haskell

Pablo Buiras, postdoc from Harvard University, will give a seminar at 15:00 on the 18th of June in room OV6, floor 4, Osquldas väg 6. The title is "Coarse-grained information-flow as a library in Haskell". Welcome!

Abstract

Information-Flow Control (IFC) is a well-established approach for allowing untrusted code to manipulate sensitive data securely. It relies on tracking dependencies within a program to ensure confidentiality and integrity, i.e. to prohibit public outputs that depend on secret inputs or trusted outputs that depend on untrusted inputs. In a coarse-grained enforcement, computations get a single label that bounds the sensitivity of all values in scope rather than labelling values individually.

In this talk, we will explore how to leverage functional programming abstractions to implement coarse-grained information-flow control as a Haskell library known as LIO. We will illustrate the flexibility of the approach by extending the LIO library with advanced features such as concurrency, static and dynamic checking and access to an untrusted external store. Some of these features introduce new challenges for security, including covert channels that arise from the timing behaviour of programs. Despite these challenges, we will show how to preserve security guarantees in the presence of such features.

About Pablo Buiras

Pablo Buiras is a Postdoctoral Fellow at Harvard University's School of Engineering and Applied Sciences, where he has been since 2016. He received a B.S. and M.Sc. from Universidad Nacional de Rosario in Rosario, Argentina in 2012. He received his PhD in Computer Science from Chalmers University of Technology in Gothenburg, Sweden in 2016 under the guidance of Alejandro Russo. His dissertation focused on information-flow control for programming-language-based security in Haskell. More generally, his interests also include functional programming, type systems, verification and programming language semantics.

Belongs to: School of Electrical Engineering and Computer Science
Last changed: Oct 23, 2019
Title
2021-12-08: Testing Software and Hardware against Speculation Contracts
2021-12 03: Practical Data Access Minimization in Trigger-Action Platforms
2021-11-16: Securing software in the presence of realistic attackers and polices
2021-11-9: An In-depth Study of Java Deserialization Exploits and Vulnerabilities
2019-02-05 Faceted Secure Multi-Execution
2019-01-11 Privacy-preserving ridesharing and multi key-homomorphic signatures
2018-11-06 Authentication and Pairing Using Human Body Impedance
2018-10-26 Security and Privacy in the IoT: An Information-Theoretic Perspective
2018-09-17 Cyber-Defence Panel
2018-09-13: Reconfigurable Distributed MIMO for Physical-layer Security in Mobile Networks
2018-09-03: A Constraint Programming approach to deliver a Tolerant Algebraic Side-Channel Attack of AES
2018-06-18: Coarse-grained information-flow control as a library in Haskell
2018-06-07: The capacity of private information retrieval with eavesdroppers
2018-05-23: Information-Flow Control for Concurrent Programs with Declassification
2018-05-09: Browser fingerprinting: past, present and possible future
2018-05-07: The Verificatum Project 10-year Anniversary