arrow
返回

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
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

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.
Keyword:
Java
Security
Cognition
Static analysis
Encapsulation
Manuals
Benchmark testing
Java 9
Jigsaw
module systems
security
static escape analysis
Doop
Soot
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

IEEE Transactions on Software Engineering 封面图
IEEE Transactions on Software Engineering
IF:
5.6
论文数:
2.9K
被引数:
1.1W

机构

U
University of Paderborn
学者数:
2.9K
论文数: 2.7K
被引数: 2
引用论文

引用论文

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
err分享
err收藏
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
err分享
err收藏
err分享
err收藏
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
err分享
err收藏
Smart grid power system智能电网电力系统
err2021-01-01
err0
PREAI
errNeeraj Gupta; Navdeep Kaur; Sanjay K. Jain; Karan Singh Joshal
err分享
err收藏
Neodymium: Yag laser irradiation of bladder hemangioma
err1984-08-01
err0
PREAI
errJoseph A. Smith; John A. Dixon
err分享
err收藏
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
err分享
err收藏
学者 查看更多内容