• DocumentCode
    635244
  • Title

    Vulnerability of the Day: Concrete demonstrations for software engineering undergraduates

  • Author

    Meneely, Andrew ; Lucidi, Samuel

  • Author_Institution
    Dept. of Software Eng., Rochester Inst. of Technol., Rochester, NY, USA
  • fYear
    2013
  • fDate
    18-26 May 2013
  • Firstpage
    1154
  • Lastpage
    1157
  • Abstract
    Software security is a tough reality that affects the many facets of our modern, digital world. The pressure to produce secure software is felt particularly strongly by software engineers. Today´s software engineering students will need to deal with software security in their profession. However, these students will also not be security experts, rather, they need to balance security concerns with the myriad of other draws of their attention, such as reliability, performance, and delivering the product on-time and on-budget. At the Department of Software Engineering at the Rochester Institute of Technology, we developed a course called Engineering Secure Software, designed for applying security principles to each stage of the software development lifecycle. As a part of this course, we developed a component called Vulnerability of the Day, which is a set of selected example software vulnerabilities. We selected these vulnerabilities to be simple, demonstrable, and relevant so that the vulnerability could be demonstrated in the first 10 minutes of each class session. For each vulnerability demonstration, we provide historical examples, realistic scenarios, and mitigations. With student reaction being overwhelmingly positive, we have created an open source project for our Vulnerabilities of the Day, and have defined guiding principles for developing and contributing effective examples.
  • Keywords
    computer science education; educational courses; further education; public domain software; security of data; software development management; software reliability; Department of Software Engineering; Engineering Secure Software course; Rochester Institute of Technology; Vulnerability of the Day; class session; open source project; product on-budget delivery; product on-time delivery; security concerns; security principles; software development lifecycle; software engineering students; software engineering undergraduates; software performance; software reliability; software security; software vulnerability; vulnerability demonstration; Education; Encoding; Information technology; Java; Security; Software; Software engineering; Common Weakness Enumeration; design; historicla; security; vulnerability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2013 35th International Conference on
  • Conference_Location
    San Francisco, CA
  • Print_ISBN
    978-1-4673-3073-2
  • Type

    conf

  • DOI
    10.1109/ICSE.2013.6606667
  • Filename
    6606667