论文标题

XSS for Masses:使用安全扫描仪在Web编程课程中集成安全性

XSS for the Masses: Integrating Security in a Web Programming Course using a Security Scanner

论文作者

Shar, Lwin Khin, Poskitt, Christopher M., Shim, Kyong Jin, Wong, Li Ying Leonard

论文摘要

网络安全教育被认为是本科计算课程的重要组成部分,但许多机构仅在专门的课程或曲目中教授它。这种选择性可能会使学生在行业预期的安全编码实践中受到限制毕业。另一种方法是将网络安全概念整合到非安全课程中,以使学生接触到安全性与其他计算子方面之间的相互作用。在本文中,我们报告了将安全集成方法应用于本科网络编程课程的经验。特别是,我们在安全编码中添加了一个实用的介绍,该介绍突出了OWASP前10个漏洞,并演示了如何使用开箱即用的安全扫描仪工具(例如ZAP)识别它们。此外,我们通过提供奖励标记来激励学生在自己的课程项目中利用这些工具。为了评估这种干预的影响,我们在过去三年中扫描了学生的项目代码,发现漏洞数量减少了。最后,在焦点小组和一项调查中,学生们分享了我们的干预有助于提高认识,但他们还强调了对激励措施的重要性以及需要提前教安全内容的重要性。

Cybersecurity education is considered an important part of undergraduate computing curricula, but many institutions teach it only in dedicated courses or tracks. This optionality risks students graduating with limited exposure to secure coding practices that are expected in industry. An alternative approach is to integrate cybersecurity concepts across non-security courses, so as to expose students to the interplay between security and other sub-areas of computing. In this paper, we report on our experience of applying the security integration approach to an undergraduate web programming course. In particular, we added a practical introduction to secure coding, which highlighted the OWASP Top 10 vulnerabilities by example, and demonstrated how to identify them using out-of-the-box security scanner tools (e.g. ZAP). Furthermore, we incentivised students to utilise these tools in their own course projects by offering bonus marks. To assess the impact of this intervention, we scanned students' project code over the last three years, finding a reduction in the number of vulnerabilities. Finally, in focus groups and a survey, students shared that our intervention helped to raise awareness, but they also highlighted the importance of grading incentives and the need to teach security content earlier.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源