A Grounded Theory Based Approach to Characterize Software Attack Surfaces
Sara Moshtari, Ahmet Okutan, Mehdi Mirakhorli

TL;DR
This paper employs Grounded Theory to empirically identify and categorize comprehensive attack surface components in software systems, based on analysis of vulnerability reports, enhancing understanding beyond prior approximations.
Contribution
It introduces a grounded theory-based methodology to systematically categorize attack surface components from real vulnerability data, covering diverse perspectives and surpassing previous literature.
Findings
Identified core attack surface categories: Entry points, Targets, and Mechanisms.
Compared with existing literature, the model covers up to 50% of network-level and 6.7% of code-level attack surface components.
Provided a comprehensive attack surface categorization from multiple perspectives.
Abstract
The notion of Attack Surface refers to the critical points on the boundary of a software system which are accessible from outside or contain valuable content for attackers. The ability to identify attack surface components of software system has a significant role in effectiveness of vulnerability analysis approaches. Most prior works focus on vulnerability techniques that use an approximation of attack surfaces and there has not been many attempt to create a comprehensive list of attack surface components. Although limited number of studies have focused on attack surface analysis, they defined attack surface components based on project specific hypotheses to evaluate security risk of specific types of software applications. In this study, we leverage a qualitative analysis approach to empirically identify an extensive list of attack surface components. To this end, we conduct a…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsInformation and Cyber Security · Software Engineering Research · Software Reliability and Analysis Research
