arrow
Return

ModGuard : Identifying Integrity & Confidentiality Violations in Java Modules

delete2021-08-01
delete1
PRE
AI
A
Andreas Dann *
B
Ben Hermann
E
Eric Bodden
DOI:10.1109/TSE.2019.2931331delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
With version 9, Java has been given the new module system Jigsaw. Major goals were to simplify maintainability of the JDK and improve its security by encapsulating modules' internal types. While the module system successfully limits the visibility of internal types, it does not prevent sensitive data from escaping. Since the module system reasons about types only, objects are allowed to escape even if that module declares the type as internal. Finding such unintended escapes is important, as they may violate a module's integrity and confidentiality, but is a complex task as it requires one to reason about pointers and type hierarchy. We thus present ModGuard, a novel static analysis based on Doop which complements the Java module system with an analysis to automatically identify instances that escape their declaring module. Along with ModGuard we contribute a complete formal definition of a module's entrypoints, i.e., the method implementations that a module actually allows other modules to directly invoke. We further make available a novel micro-benchmark suite MIC9Bench to show the effectiveness but also current shortcomings of ModGuard, and to enable comparative studies in the future. Finally, we describe a case study that we conducted using Apache Tomcat, which shows that a migration of applications towards Jigsaw modules does not prevent sensitive instances from escaping, yet also shows that ModGuard is an effective aid in identifying integrity and confidentiality violations of sensitive instances.
Keywords:
Java
Security
Cognition
Static analysis
Encapsulation
Manuals
Benchmark testing
Java 9
Jigsaw
module systems
security
static escape analysis
Doop
Soot
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

IEEE Transactions on Software Engineering cover
IEEE Transactions on Software Engineering
IF:
5.6
Papers:
2.9K
Citations:
1.1W

Organization

U
University of Paderborn
Scholars:
2.9K
Papers: 2.7K
Citations: 2
Cited Papers

Cited Papers

A phase II study of concurrent nab-paclitaxel/carboplatin combined with thoracic radiotherapy in locally advanced squamous cell lung cancer
err2019-11-01
err0
errOAAI
errKan Wu; Lucheng Zhu; Jiahao Wang; Kaicheng Pan; Bing Wang; Xin Li; Shaoyu Yang; Xiao Xu; Minna Zhang; Xiadong Li; Xueqin Chen; Shenglin Ma; Bing Xia
errShare
errSave
Conditional Knockout of the Menkes Disease Copper Transporter Demonstrates Its Critical Role in Embryogenesis
err2012-08-10
err0
errOAAI
errYanfang Wang; Sha Zhu; Gary A. Weisman; Jonathan D. Gitlin; Michael J. Petris
errShare
errSave
Alterations in Central Monoamine Systems after Postnatal Lead Acetate Treatment in Rats
err1994-04-01
err0
PREAI
errJ. Luthman; E. Lindqvist; G.A. Gerhardt; L. Olson; B.H. Hoffer
errShare
errSave
Smart grid power system
err2021-01-01
err0
PREAI
errNeeraj Gupta; Navdeep Kaur; Sanjay K. Jain; Karan Singh Joshal
errShare
errSave
Neodymium: Yag laser irradiation of bladder hemangioma
err1984-08-01
err0
PREAI
errJoseph A. Smith; John A. Dixon
errShare
errSave
In Defense of Soundiness: A Manifesto
err2015-01-28
err184
errOAAI
errLivshits, Benjamin; Sridharan, Manu; Smaragdakis, Yannis; Lhotak, Ondrej; Amaral, J. Nelson; Chang, Bor-Yuh Evan; Guyer, Samuel Z.; Khedker, Uday P.; Moller, Anders; Vardoulakis, Dimitrios
errShare
errSave
researcher View more