Access rights analysis for Java

Author:

Koved Larry1,Pistoia Marco1,Kershenbaum Aaron1

Affiliation:

1. IBM T.J. Watson Research Center, Yorktown Heights, New York

Abstract

Java 2 has a security architecture that protects systems from unauthorized access by mobile or statically configured code. The problem is in manually determining the set of security access rights required to execute a library or application. The commonly used strategy is to execute the code, note authorization failures, allocate additional access rights, and test again. This process iterates until the code successfully runs for the test cases in hand. Test cases usually do not cover all paths through the code, so failures can occur in deployed systems. Conversely, a broad set of access rights is allocated to the code to prevent authorization failures from occurring. However, this often leads to a violation of the "Principle of Least Privilege"This paper presents a technique for computing the access rights requirements by using a context sensitive, flow sensitive, interprocedural data flow analysis. By using this analysis, we compute at each program point the set of access rights required by the code. We model features such as multi-threading, implicitly defined security policies, the semantics of the Permission.implies method and generation of a security policy description. We implemented the algorithms and present the results of our analysis on a set of programs. While the analysis techniques described in this paper are in the context of Java code, the basic techniques are applicable to access rights analysis issues in non-Java-based systems.

Publisher

Association for Computing Machinery (ACM)

Subject

Computer Graphics and Computer-Aided Design,Software

Cited by 19 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

1. A systematic analysis of the event-stream incident;Proceedings of the 15th European Workshop on Systems Security;2022-04-05

2. Preventing Dynamic Library Compromise on Node.js via RWX-Based Privilege Reduction;Proceedings of the 2021 ACM SIGSAC Conference on Computer and Communications Security;2021-11-12

3. Static Extraction of Enforced Authorization Policies SeeAuthz;2020 IEEE 20th International Working Conference on Source Code Analysis and Manipulation (SCAM);2020-09

4. A Server-Side JavaScript Security Architecture for Secure Integration of Third-Party Libraries;Security and Communication Networks;2019-05-02

5. Generating Permission-Based Security Policies;2018 5th International Conference on Dependable Systems and Their Applications (DSA);2018-09

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3