Security Enhanced Java']Java: Mandatory Access Control for the Java']Java Virtual Machine

被引:0
|
作者
Venelle, Benjamin [1 ]
Briffaut, Jeremy [2 ]
Clevy, Laurent [1 ]
Toinard, Christian [2 ]
机构
[1] Alcatel Lucent Bell Labs, F-91620 Nozay, France
[2] ENSI LIFO, F-18020 Bourges, France
关键词
Mandatory Access Control; !text type='Java']Java[!/text] Virtual Machine; Security Context; Information Flow;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Since 70's, and despite its operational complexity, Mandatory Access Control (MAC) has demonstrated its reliability to enforce integrity and confidentiality. Surprisingly, the Java technology, despite its popularity, has not yet adopted this protection principle. Current security features within the JVM (JAAS and bytecode verifier) can be bypassed, as demonstrated by summer 2012 attacks. Thus, a MAC model for Java and a cross platform reference monitor are required for the Java Virtual Machine. Security Enhanced Java (SEJava) enables to control dynamically the information flows between all the Java objects requiring neither bytecode nor source code instrumentations. The main idea is to consider Java types as security contexts, and method calls / field accesses as permissions. SEJava allows fine-grain MAC rules between the Java objects. Thus, SEJava controls all the information flows within the JVM. Our implementation is faster than concurrent approaches while allowing both finer and more advanced controls. A use case shows the efficiency to protect against Common Vulnerability and Exposures in an efficient manner.
引用
收藏
页数:7
相关论文
共 50 条
  • [41] Cold object identification in the Java']Java virtual machine
    Briggs, Kim T.
    Zhou, Baoguo
    Dueck, Gerhard W.
    SOFTWARE-PRACTICE & EXPERIENCE, 2017, 47 (01): : 79 - 95
  • [42] Java']Java Virtual Machine - Present and near future
    Li, LQ
    Singh, M
    TOOLS 26 - TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES - PROCEEDINGS, 1998, : 480 - 490
  • [43] Comprehensive profiling support in the Java']Java™ virtual machine
    Liang, S
    Viswanathan, D
    PROCEEDINGS OF THE FIFTH USENIX CONFERENCE ON OBJECT-ORIENTED TECHNOLOGIES AND SYSTEMS (COOTS '99), 1999, : 229 - 240
  • [44] CEJVM: "Cluster enabled Java']Java virtual machine"
    Janjua, MU
    Yasin, M
    Sher, F
    Awan, K
    Hassan, I
    2002 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, PROCEEDINGS, 2002, : 389 - 393
  • [45] Assembly language through the Java']Java virtual machine
    Bredlau, C
    Deremer, D
    PROCEEDINGS OF THE THIRTY-SECOND SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2001, 33 (01): : 194 - 198
  • [46] The Java']Java Virtual Machine: A Soft-CPU
    Semich, JW
    DATAMATION, 1996, 42 (05): : 36 - 36
  • [47] Characterizing aging phenomena of the Java']Java Virtual Machine
    Cotroneo, Domenico
    Orlando, Salvatore
    Russo, Stefano
    SRDS 2007: 26TH IEEE INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS, PROCEEDINGS, 2007, : 127 - +
  • [48] Dynamic class loading in the Java']Java™ virtual machine
    Liang, S
    Bracha, G
    ACM SIGPLAN NOTICES, 1998, 33 (10) : 36 - 44
  • [49] Java']Java Virtual Machine support for object serialization
    Breg, F
    Polychronopoulos, CD
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2003, 15 (3-5): : 263 - 275
  • [50] Venus: A Visual Java']Java Virtual Machine Framework
    Wu, Weimin
    Cao, Yongfeng
    Su, Qing
    Zhang, Yonghe
    Li, Kailun
    ICCSSE 2009: PROCEEDINGS OF 2009 4TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION, 2009, : 884 - +