Evaluating the Language-Based Security for Plugin Development
Naisheng Liang, Alex Potanin

TL;DR
This paper investigates language-based security mechanisms for plugin development, introducing capability-based systems and evaluating their effectiveness in preventing access control vulnerabilities in popular IDEs.
Contribution
It presents a comprehensive analysis of access control vulnerabilities and proposes capability-based security measures, along with empirical evaluation in real development environments.
Findings
Capability-based systems improve plugin security
Test plugins reveal access control vulnerabilities
Recommendations enhance plugin security practices
Abstract
With the increasing popularity of plugin-based software systems, ensuring the security of plugins has become a critical concern. When users install plugins or browse websites with plugins from an untrusted source, how can we be sure that they do have any undesirable functions implicitly? In this research, we present a comprehensive study on language-based security mechanisms for plugin development. We aim to enhance the understanding of access control vulnerabilities in plugins and explore effective security measures by introducing a capability-based system. We also developed and evaluated test plugins to assess the security mechanisms in popular development environments such as IntelliJ IDEA and Visual Studio Code by utilising Java, JavaScript, and associated APIs and frameworks. We also explore the concept of capability-based module systems as an alternative approach to plugin…
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
TopicsAdvanced Malware Detection Techniques
