Secuirty of Multithreaded Programs by Compilation
Journal article, 2009

Information security is a pressing challenge for mobile code technologies. In order to claim end-to-end security of mobile code, it is necessary to establish that the code neither intentionally nor accidentally propagates sensitive information to an adversary. Although mobile code is commonly multithreaded low-level code, the literature is lacking enforcement mechanisms that ensure information security for such programs. This article offers a modular solution to the security of multithreaded programs. The modularity is three-fold: we give modular extensions of sequential semantics, sequential security typing, and sequential security-type preserving compilation that allow us enforcing security for multithreaded programs. Thanks to the modularity, there are no more restrictions on multithreaded source programs than on sequential ones, and yet we guarantee that their compilations are provably secure for a wide class of schedulers.

compilation

Multithreaded

low-level code

information-flow

Author

Gilles Barthe

Tamara Rezk

Alejandro Russo

Chalmers, Computer Science and Engineering (Chalmers)

Andrei Sabelfeld

Chalmers, Computer Science and Engineering (Chalmers)

Special Issue of ACM Transactions on Information and System Security (TISSEC)

Subject Categories

Computer Science

DOI

10.1145/1805974.1805977

More information

Latest update

12/13/2018