DocumentCode
2722702
Title
Why Developers Insert Security Vulnerabilities into Their Code
Author
Karppinen, Kaarina ; Yonkwa, Lyly ; Lindvall, Mikael
Author_Institution
VTT Tech. Res., Centre of Finland
fYear
2009
fDate
1-7 Feb. 2009
Firstpage
289
Lastpage
294
Abstract
Modern software systems are difficult to test due to their distributed nature, and increased security complicates testing even further. Our hypothesis is that some security vulnerabilities are actually introduced due to developerspsila need to facilitate testing that software requirements have been implemented correctly. If these temporary security vulnerabilities are not removed before the software is delivered, there is a great risk that they may become fielded security vulnerabilities.In this paper, we study the relationship between such security vulnerabilities and developers´ need to improve the testability of an application to facilitate unit and integration testing. We trace detected vulnerabilities to characteristics of the software that made testing difficult and therefore led to testability improvements. We discuss how the need to increase testability may relate to a form of developer usability, and what the ways of dealing with the problem of security vulnerabilities as a consequence of increasing testability are.
Keywords
program testing; security of data; software reliability; security vulnerabilities; software requirements; software systems; software testing; testability improvements; Application software; Computer security; Data security; Distributed computing; Humans; Software systems; Software testing; Spatial databases; System testing; Usability; Security; testability; usability;
fLanguage
English
Publisher
ieee
Conference_Titel
Advances in Computer-Human Interactions, 2009. ACHI '09. Second International Conferences on
Conference_Location
Cancun
Print_ISBN
978-1-4244-3351-3
Electronic_ISBN
978-0-7695-3529-6
Type
conf
DOI
10.1109/ACHI.2009.18
Filename
4782528
Link To Document