*Result*: Good Examples Help; Bad Tools Hurt: Lessons for Teaching Computer Security Skills to Undergraduates

Title:
Good Examples Help; Bad Tools Hurt: Lessons for Teaching Computer Security Skills to Undergraduates
Language:
English
Source:
International Journal of Computer Science Education in Schools. Dec 2021 5(2).
Availability:
International Journal of Computer Science Education in Schools. 83 Dollis Road, London N3 1RD, UK. 2-mail: info@ijcses.org; Web site: http://www.ijcses.org
Peer Reviewed:
Y
Page Count:
14
Publication Date:
2021
Document Type:
*Academic Journal* Journal Articles<br />Reports - Research
Education Level:
Higher Education
Postsecondary Education
Geographic Terms:
ISSN:
2513-8359
Entry Date:
2022
Accession Number:
EJ1339044
Database:
ERIC

*Further Information*

*Software security is inevitably dependent on developers' ability to to design and implement software without security bugs. Perhaps unsurprisingly, developers often fail to do this. Our goal is to understand this from a usability perspective, identifying how we might best train developers and equip them with the right software tools. To this end, we conducted two comparatively large-scale usability studies with undergraduate CS students to assess factors that affect success rates in securing web applications against cross-site request forgery (CSRF) attacks. First, we examined the impact of providing students with example code and/or a testing tool. Next, we examined the impact of working in pairs. We found that access to relevant secure code samples gave significant benefit to security outcomes. However, access to the tool alone had no significant effect on security outcomes, and surprisingly, the same held true for the tool and example code combined. These results confirm the importance of quality example code and demonstrate the potential danger of using security tools in the classroom that have not been validated for usability. No individual differences predicted one's ability to complete the task. We also found that working in pairs had a significant positive effect on security outcomes. These results provide useful directions for teaching computer security programming skills to undergraduate students.*

*As Provided*