MUSTI: Dynamic Prevention of Invalid Object Initialization Attacks

被引:3
作者
Bartel, Alexandre [1 ]
Klein, Jacques [1 ]
Le Traon, Yves [1 ]
机构
[1] Univ Luxembourg, SnT, L-1359 Luxembourg, Luxembourg
关键词
!text type='Java']Java[!/text; object initialization; vulnerability; sandbox; !text type='JAVA']JAVA[!/text; SECURITY;
D O I
10.1109/TIFS.2019.2894356
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Invalid object initialization vulnerabilities have been identified since the 1990s by a research group at Princeton University. These vulnerabilities are critical since they can be used to totally compromise the security of a Java virtual machine (JVM). Recently, such a vulnerability identified as CVE-2017-3289 has been found again in the bytecode verifier of the JVM and affects more than 40 versions of the JVM. In this paper, we present a runtime solution called MUSTI to detect and prevent attacks leveraging this kind of critical vulnerabilities. We optimize MUSTI to have a runtime overhead below 0.5% and a memory overhead below 0.42%. Compared with state of the art, MUSTI is completely automated and does not require to manually annotate the code.
引用
收藏
页码:2167 / 2178
页数:12
相关论文
共 27 条
  • [1] Abeel T, 2009, J MACH LEARN RES, V10, P931
  • [2] [Anonymous], 2002, JAV JAV VIRT MACH SE
  • [3] [Anonymous], 2013, JAVA VIRTUAL MACHINE
  • [4] Bartel A., 2018, TRSNT20183 U LUX
  • [5] Static Analysis for Extracting Permission Checks of a Large Scale Framework: The Challenges and Solutions for Analyzing Android
    Bartel, Alexandre
    Klein, Jacques
    Monperrus, Martin
    Le Traon, Yves
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2014, 40 (06) : 617 - 632
  • [6] Bartel A, 2012, IEEE INT CONF AUTOM, P274, DOI 10.1145/2351676.2351722
  • [7] Bartkowiak A, 2012, FED CONF COMPUT SCI, P27
  • [8] The DaCapo benchmarks: Java']Java benchmarking development and analysis
    Blackburn, Stephen M.
    Garner, Robin
    Hoffmann, Chris
    Khan, Asjad M.
    McKinley, Kathryn S.
    Bentzur, Rotem
    Diwan, Amer
    Feinberg, Daniel
    Frampton, Daniel
    Guyer, Samuel Z.
    Hirzel, Martin
    Hosking, Antony
    Jump, Maria
    Lee, Han
    Moss, J. Eliot B.
    Phansalkar, Aashish
    Stefanovic, Darko
    VanDrunen, Thomas
    von Dincklage, Daniel
    Wiedermann, Ben
    [J]. ACM SIGPLAN NOTICES, 2006, 41 (10) : 169 - 190
  • [9] Cifuentes C., 2014, P LLVM DEV M
  • [10] Coker Z, 2015, P 31 ANN COMP SEC AP, P1