Secure Software Development

ICT3203

As more organisations are dependent upon the software for their operations, insecure software can be one of the biggest threat that may cripple an entire organisation and potentially lead to massive losses.

Thus, there is a need for software engineers to recognise this and build secure software at the onset.

This module will cover the process of building secure software, and the techniques and tools that can be applied at each stage of the software development lifecycle, including security requirements analysis, secure design, threat modelling, secure coding and security verification.

Reference may be made to some industry methodologies, for example, Microsoft Security Development Lifecycle.