423 Security by design and user context

Design software that is secure by default, resistant to misuse, and tailored to the needs of real users.

Overview

Security is most effective when it is built into the design of a system, rather than added as an afterthought. This section explores how software can be structured to enforce security automatically, using principles such as least privilege, modularity, and safe defaults.

It also highlights the importance of user context—how human behaviour, experience, and trust affect the security of a system. Good security design protects users even when they make mistakes or don’t understand the system completely.

Students will explore architectural strategies, technical protections like cryptography and sandboxing, and how to account for user experience in security decisions.

Targets

In this section, students learn to:

  • Apply core security design principles during software planning

  • Use technical mechanisms like cryptography and sandboxing to enforce isolation and protection

  • Evaluate how user capability and context influence the design of secure systems

Last updated

Was this helpful?