• Cite Icon4
  • https://doi.org/10.1109/csf49147.2020.00023Copy DOI Icon

Securing Asynchronous Exceptions

  • Jun 1, 2020
  • Carlos Tome Cortinas +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Language-based information-flow control (IFC) techniques often rely on special purpose, ad-hoc primitives to address different covert channels that originate in the runtime system, beyond the scope of language constructs. Since these piecemeal solutions may not compose securely, there is a need for a unified mechanism to control covert channels. As a first step towards this goal, we argue for the design of a general interface that allows programs to safely interact with the runtime system and the available computing resources. To coordinate the communication between programs and the runtime system, we propose the use of asynchronous exceptions (interrupts), which, to the best of our knowledge, have not been considered before in the context of IFC languages. Since asynchronous exceptions can be raised at any point during execution-often due to the occurrence of an external event-threads must temporarily mask them out when manipulating locks and shared data structures to avoid deadlocks and, therefore, breaking program invariants. Crucially, the naive combination of asynchronous exceptions with existing features of IFC languages (e.g., concurrency and synchronization variables) may open up new possibilities of information leakage. In this paper, we present $\mathrm {M}\mathrm {A}\mathrm {C}_{async}$, a concurrent, statically enforced IFC language that, as a novelty, features asynchronous exceptions. We show how asynchronous exceptions easily enable (out of the box) useful programming patterns like speculative execution and some degree of resource management. We prove that programs in $\mathrm {M}\mathrm {A}\mathrm {C}_{async}$ satisfy progress-sensitive non-interference and mechanize our formal claims in the Agda proof assistant.

Similar Papers
  • Research Article
  • Citations41

Flexible dynamic information flow control in the presence of exceptions

  • Jan 01, 2017
  • Journal of Functional Programming
  • Deian Stefan +3
  • Conference Article
  • Citations16

Probabilistic Obfuscation Through Covert Channels

  • Apr 01, 2018
  • Jon Stephens +4
  • Conference Article
  • Citations7

Loop level speculation in a task based programming model

  • Dec 01, 2013
  • Rahulkumar Gayatri +2
  • Conference Article
  • Citations28

RADAR: Runtime-assisted dead region management for last-level caches

  • Mar 01, 2016
  • Madhavan Manivannan +3
  • Research Article
  • Citations95

Speculative Taint Tracking (STT): A Comprehensive Protection for Speculatively Accessed Data

  • Oct 12, 2019
  • IEEE Micro
  • Jiyong Yu +5
  • Research Article
  • Citations4

Fission: Secure Dynamic Code-Splitting for JavaScript

  • May 01, 2017
  • DROPS (Schloss Dagstuhl – Leibniz Center for Informatics)
  • Arjun Guha +4
  • Conference Article
  • Citations9

Automatic Offloading of C++ for the Cell BE Processor: A Case Study Using Offload

  • Feb 01, 2010
  • Alastair F Donaldson +3
  • Research Article
  • Citations25

Use at your own risk: the Java unsafe API in the wild

  • Oct 23, 2015
  • ACM SIGPLAN Notices
  • Luis Mastrangelo +5
  • Research Article
  • Citations12

LnRBAC: A Multiple-Levelled Role-Based Access Control Model for Protecting Privacy in Object-Oriented Systems.

  • Jan 01, 2004
  • The Journal of Object Technology
  • Shih-Chien Chou
  • Conference Article
  • Citations16

Securing Concurrent Lazy Programs Against Information Leakage

  • Aug 01, 2017
  • Marco Vassena +2
  • Book Chapter
  • Citations1

Information-Flow Control by Means of Security Wrappers for Active Object Languages with Futures

  • Jan 01, 2021
  • Farzane Karami +2
  • PDF
  • Research Article

Using Heuristic Value Prediction and Dynamic Task Granularity Resizing to Improve Software Speculation

  • Jan 01, 2014
  • The Scientific World Journal
  • Fan Xu +5
  • Conference Article
  • Citations3

Urdu as interface design language — A novel approach

  • Apr 01, 2011
  • Bacha Rehman +1
  • Single Book
  • Citations10

Global Perspectives on Youth Language Practices

  • Feb 02, 2022
  • Sánchez Fajardo, José Antonio
  • Single Book
  • Citations13

English Corpus Linguistics: Variation in Time, Space and Genre

  • Jan 01, 2013
  • Gisle Andersen +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.