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 :
بازگشت