A Case for Instilling Security as a Core Programming Skill
Chad D. Mano, Linda DuHadway, Aaron Striegel
Abstract
Chad D. Mano, Linda DuHadway, Aaron Striegel
Abstract
Building secure software is an extremely important, but difficult task. Insecure software can result in vulnerabilities which allow individual systems or entire networks to be compromised. Historically, software security has been an afterthought as internal red teams or other external reporting means were utilized to uncover vulnerabilities. Currently, software development processes address security issues during the planning stages and include security testing. We take another step, realizing that one key to developing secure software is in the development of software engineers who understand security. Introducing software security during an introductory level course is advantageous as it will help instill software security awareness as part of the basic coding skill set of future software engineers. We present a three step system of instilling software security as a core programming skill using the buffer overflow problem as a sample security topic
OpenAlex reports 8 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
Building secure software is an extremely important, but difficult task. Insecure software can result in vulnerabilities which allow individual systems or entire networks to be compromised. Historically, software security has been an afterthought as internal red teams or other external reporting means were utilized to uncover vulnerabilities. Currently, software development processes address security issues during the planning stages and include security testing. We take another step, realizing that one key to developing secure software is in the development of software engineers who understand security. Introducing software security during an introductory level course is advantageous as it will help instill software security awareness as part of the basic coding skill set of future software engineers. We present a three step system of instilling software security as a core programming skill using the buffer overflow problem as a sample security topic
Key concepts: Secure coding, Software security assurance, Computer science, Security bug, Computer security, Software development, Security through obscurity, Security testing