Authors
Deian Stefan, Alejandro Russo, Pablo Buiras, Amit Levy, John C Mitchell, David Mazieres
Publication date
2012/9/9
Journal
ACM SIGPLAN Notices
Volume
47
Issue
9
Pages
201-214
Publisher
ACM
Description
When termination of a program is observable by an adversary, confidential information may be leaked by terminating accordingly. While this termination covert channel has limited bandwidth for sequential programs, it is a more dangerous source of information leakage in concurrent settings. We address concurrent termination and timing channels by presenting a dynamic information-flow control system that mitigates and eliminates these channels while allowing termination and timing to depend on secret values. Intuitively, we leverage concurrency by placing such potentially sensitive actions in separate threads. While termination and timing of these threads may expose secret values, our system requires any thread observing these properties to raise its information-flow label accordingly, preventing leaks to lower-labeled contexts. We implement this approach in a Haskell library and demonstrate its applicability by …
Total citations
201220132014201520162017201820192020202120222023202434111010971045341
Scholar articles