Hybrid Static-Runtime Information Flow and Declassification Enforcement

被引:13
作者
Rocha, Bruno P. S. [1 ]
Conti, Mauro [2 ]
Etalle, Sandro [3 ]
Crispo, Bruno [4 ]
机构
[1] Eindhoven Univ Technol, NL-5612 AZ Eindhoven, Netherlands
[2] Univ Padua, I-35131 Padua, Italy
[3] Univ Twente, NL-7500 AE Enschede, Netherlands
[4] Univ Trento, I-38123 Povo, TN, Italy
关键词
Data security; information security; LANGUAGE; POLICIES; SYSTEM;
D O I
10.1109/TIFS.2013.2267798
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
There are different paradigms for enforcing information flow and declassification policies. These approaches can be divided into static analyzers and runtime enforcers. Each class has its own strengths and weaknesses, each being able to enforce a different set of policies. In this paper, we introduce a hybrid static-runtime enforcement mechanism that works on unannotated program code and supports information-flow control, as well as declassification policies. Our approach manages to enforce realistic policies, as shown by our three running examples, all within the context of a mobile device application, which cannot be handled separately by static or runtime approaches, and are also not covered by current access control models of mobile platforms such as Android or iOS. We also show that including an intermediate step (called preload check) makes both the static analysis system independent (in terms of security labels) and the runtime enforcer lightweight. Finally, we implement our runtime enforcer and run experiments that show that its overhead is so low that the approach can be rolled out on current mobile systems.
引用
收藏
页码:1294 / 1305
页数:12
相关论文
共 63 条
  • [1] A logic for information flow in object-oriented programs
    Amtoft, T
    Bandhakavi, S
    Banerjee, A
    [J]. ACM SIGPLAN NOTICES, 2006, 41 (01) : 91 - 102
  • [2] Amtoft T, 2004, LECT NOTES COMPUT SC, V3148, P100
  • [3] [Anonymous], 1992, ACM LETT PROGRAM LAN
  • [4] [Anonymous], 1999, P 1999 WORKSH NEW SE
  • [5] [Anonymous], 2014, Communications of the ACM, DOI DOI 10.1145/2494522
  • [6] Sharing Mobile Code Securely With Information Flow Control
    Arden, Owen
    George, Michael D.
    Liu, Jed
    Vikram, K.
    Askarov, Aslan
    Myers, Andrew C.
    [J]. 2012 IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP), 2012, : 191 - 205
  • [7] Localized Delimited Release: Combining the What and Where Dimensions of Information Release
    Askarov, Aslan
    Sabelfeld, Andrei
    [J]. PLAS'07: PROCEEDINGS OF THE 2007 ACM SIGPLAN WORKSHOP ON PROGRAMMING LANGUAGES AND ANALYSIS FOR SECURITY, 2007, : 53 - 60
  • [8] Gradual release: Unifying declassification, encryption and key release policies
    Askarov, Aslan
    Sabelfeld, Andrei
    [J]. 2007 IEEE SYMPOSIUM ON SECURITY AND PRIVACY, PROCEEDINGS, 2007, : 207 - +
  • [9] Askarov A, 2010, LECT NOTES COMPUT SC, V6012, P64, DOI 10.1007/978-3-642-11957-6_5
  • [10] Tight Enforcement of Information-Release Policies for Dynamic Languages
    Askarov, Aslan
    Sabelfeld, Andrei
    [J]. PROCEEDINGS OF THE 22ND IEEE COMPUTER SECURITY FOUNDATIONS SYMPOSIUM, 2009, : 43 - +