This module covers the principles of software and hardware security. Classic design principles for the protection of information in computer systems are introduced. Some of the most important vulnerabilities in current software and hardware systems and the corresponding attacks will be reviewed, and tools and techniques for analysing and defending against them will be studied.
Learning Outcomes
By the end of the module students should be able to:
Explain and apply the fundamental principles and mechanisms of software and hardware security
Identify the main security defects and threats in current software and hardware systems
Perform basic implementation attacks on software and hardware systems
Understand and implement countermeasures against the introduced attacks
Use a range of tools for analysing the security of software and hardware