Coursera training, MOOC (2022). This specialization from The University of Maryland (US) covers the fundamental concepts underlying the construction of secure systems, including the hardware, the software and the human-computer interface, with the use of cryptography to secure interactions. These concepts are illustrated with examples drawn from modern practice, and augmented with hands-on exercises involving relevant tools and techniques.
Course 1: Usable security
- Human-Computer Interaction (HCI);
- Design methodology and prototyping;
- A/B testing, quantitative and qualitative evaluation;
- Secure interaction design;
- Biometrics, two-factor authentication (2FA);
- Privacy settings, data inference.
Course 2: Software security
- Low-level security: attacks and exploits;
- Defending against low-level exploits:
- Web security: attacks and defenses;
- Designing and building secure software;
- Static program analysis;
- Penetration and fuzz testing.
Course 3: Cryptography
- Computational secrecy and modern cryptography;
- Private-key encryption;
- Message authentication codes;
- Number theory;
- Key exchange and public-key encryption;
- Digital signatures.
Course 4: Hardware security
- Digital system design: basics and vulnerabilities;
- Designing intellectual property protection;
- Physical attacks and modular exponentiation;
- Side-channel attacks and countermeasures;
- Hardware trojan detection;
- Trusted integrated circuit;
- Good practice and emerging technologies.