Designing, building, deploying, and maintaining secure software in digitally connected societies, is notoriously challenging. Software development projects are typically driven by commercial motivations, in which features, and functionality are prioritised at the expense of security. However, given a scenario in which an exploit is compromised and results in detrimental consequences (e.g., financial loss, reputational damage), it is not uncommon for the priority of security to be rapidly elevated.
This module introduces students to concepts, knowledge, and applied principles of "security by design", that aims to mitigate such scenarios. In this module, students will utilise Secure Software Development Lifecycle (SSDL) frameworks to investigate and apply recommended practices for eliciting requirements, designing solutions, as well as developing, testing, implementing, and maintaining secure software applications and systems.
You can use the following link as a guide for managing your project on GitHub: https://github.blog/2022-02-11-getting-started-with-project-planning-on-github/