Back to Search
Start Over
An Attack Surface Metric
- Source :
- IEEE Transactions on Software Engineering. 37:371-386
- Publication Year :
- 2011
- Publisher :
- Institute of Electrical and Electronics Engineers (IEEE), 2011.
-
Abstract
- Measurement of software security is a long-standing challenge to the research community. At the same time, practical security metrics and measurements are essential for secure software development. Hence, the need for metrics is more pressing now due to a growing demand for secure software. In this paper, we propose using a software system's attack surface measurement as an indicator of the system's security. We formalize the notion of a system's attack surface and introduce an attack surface metric to measure the attack surface in a systematic manner. Our measurement method is agnostic to a software system's implementation language and is applicable to systems of all sizes; we demonstrate our method by measuring the attack surfaces of small desktop applications and large enterprise systems implemented in C and Java. We conducted three exploratory empirical studies to validate our method. Software developers can mitigate their software's security risk by measuring and reducing their software's attack surfaces. Our attack surface reduction approach complements the software industry's traditional code quality improvement approach for security risk mitigation and is useful in multiple phases of the software development lifecycle. Our collaboration with SAP demonstrates the use of our metric in the software development process.
- Subjects :
- Java
Computer science
Application software
computer.software_genre
Software development process
Software
Enterprise system
Software sizing
Software system
Software verification and validation
Software measurement
Software design description
Risk management
computer.programming_language
business.industry
Software development
Attack surface
Software metric
Software quality
Software framework
Software security assurance
Software deployment
Software construction
Package development process
Avionics software
Backporting
Software engineering
business
computer
Subjects
Details
- ISSN :
- 00985589
- Volume :
- 37
- Database :
- OpenAIRE
- Journal :
- IEEE Transactions on Software Engineering
- Accession number :
- edsair.doi...........7228cfb8893c91ca67ed9ff8d41f71eb