What's in a Package? Getting Visibility Into Dependencies Using Security-Sensitive API Calls
Imranur Rahman, Ranidya Paramitha, Henrik Plate, Dominik Wermke,, Laurie Williams

TL;DR
This paper introduces a methodology to identify security-sensitive APIs in software dependencies to help developers assess potential security risks before choosing dependencies.
Contribution
The study presents a novel call graph analysis approach to construct a security-sensitive API list for ecosystems, aiding security-aware dependency selection.
Findings
Over half of developers would consider security-sensitive API info in dependency choices.
The methodology effectively identifies security-sensitive APIs in Java packages.
Developers perceive security-sensitive API info as valuable for risk assessment.
Abstract
Knowing what sensitive resources a dependency could potentially access would help developers assess the risk of a dependency before selection. One way to get an understanding of the potential sensitive resource usage by a dependency is using security-sensitive APIs, i.e., the APIs that provide access to security-sensitive resources in a system, e.g., the filesystem or network resources. However, the lack of tools or research providing visibility into potential sensitive resource usage of dependencies makes it hard for developers to use this as a factor in their dependency selection process. The goal of this study is to aid developers in assessing the security risks of their dependencies by identifying security-sensitive APIs in packages through call graph analysis. In this study, we present a novel methodology to construct a security-sensitive API list for an ecosystem to better…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Information and Cyber Security · Advanced Malware Detection Techniques
