Security of Multithreaded Programs by Compilation
Journal article, 2010

End-to-End security of mobile code requires that the code neither intentionally nor accidentally propagates sensitive information to an adversary. Although mobile code is commonly multithreaded low-level code, there lack enforcement mechanisms that ensure information security for such 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.

schedulers

compilers

type systems

Security

Language

Noninterference

Author

[Person 88700402-2ce4-4d9e-ad1d-031e853460ac not found]

[Person da2c815c-db89-49d1-8f49-f20709d03d8f not found]

[Person ba8a8551-5fbf-4cf6-84db-f680c8d9c54c not found]

[Person e2eb1508-0a51-41be-a52c-d432412f88ad not found]

ACM Transactions on Information and System Security

1094-9224 (ISSN)

Vol. 13 3 21

Subject Categories (SSIF 2011)

Computer Science

DOI

10.1145/1805974.1895977

More information

Latest update

4/5/2022 6