2006Unpublished venueRequires access

A Case for Instilling Security as a Core Programming Skill

Chad D. Mano, Linda DuHadway, Aaron Striegel

Open publisher page 8 citations

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

About this research paper

What this paper is about

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

Why it matters

OpenAlex reports 8 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available 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

Key concepts: Secure coding, Software security assurance, Computer science, Security bug, Computer security, Software development, Security through obscurity, Security testing

Related papers

Back to paper searchBrowse research topicsOriginal source
A Case for Instilling Security as a Core Programming Skill — Research Paper | ScholarLens