Security of Multithreaded Programs by Compilation

被引:12
|
作者
Barthe, Gilles
Rezk, Tamara
Russo, Alejandro [1 ]
Sabelfeld, Andrei [1 ]
机构
[1] Chalmers Univ Technol, Gothenburg, Sweden
关键词
Security; Language; Noninterference; type systems; schedulers; compilers; PROBABILISTIC NONINTERFERENCE;
D O I
10.1145/1805974.1895977
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页数:32
相关论文
共 50 条
  • [21] Asserting and Checking Determinism for Multithreaded Programs
    Burnim, Jacob
    Sen, Koushik
    [J]. 7TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2009, : 3 - 12
  • [22] Detection of deadlock potentials in multithreaded programs
    Agarwal, R.
    Bensalem, S.
    Farchi, E.
    Havelund, K.
    Nir-Buchbinder, Y.
    Stoller, S. D.
    Ur, S.
    Wang, L.
    [J]. IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 2010, 54 (05)
  • [23] On Verifying Distributed Multithreaded Java Programs
    Jessica Chen
    [J]. Software Quality Journal, 1999, 8 : 321 - 341
  • [24] On verifying distributed multithreaded Java programs
    Chen, Jessica
    [J]. Proceedings of the Annual Hawaii International Conference on System Sciences, 2000, 2000-January
  • [25] Confidentiality for multithreaded programs via bisimulation
    Sabelfeld, A
    [J]. PERSPECTIVES OF SYSTEM INFORMATICS, 2003, 2890 : 260 - 273
  • [26] Predicting and speedup of multithreaded Solaris programs
    Lundberg, L
    Roos, M
    [J]. FOURTH INTERNATIONAL CONFERENCE ON HIGH-PERFORMANCE COMPUTING, PROCEEDINGS, 1997, : 386 - 392
  • [27] Pointer analysis of multithreaded Java programs
    Nanda, Mangala Gowri
    Ramesh, S.
    [J]. Proc ACM Symp Appl Computing, 1600, (1068-1075):
  • [28] Probabilistic pointer analysis for multithreaded programs
    El-Zawawy, Mohamed A.
    [J]. SCIENCEASIA, 2011, 37 (04): : 344 - 354
  • [29] Predicting potential deadlocks in multithreaded programs
    Babamir, Seyed Morteza
    Hassanzade, Elmira
    Azimpour, Mona
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2015, 27 (17): : 5261 - 5287
  • [30] Debugging Multithreaded Programs as if They Were Sequential
    Zhang, Xiaodong
    Yang, Zijiang
    Zheng, Qinghua
    Hao, Yu
    Liu, Pei
    Yu, Lechen
    Liu, Ting
    [J]. IEEE ACCESS, 2018, 6 : 40024 - 40040