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.
Usable security (course certificate)
Software security (course certificate)
Cryptography (course certificate)
Hardware security (course certificate)
Blockchain essentials (Cognitive Class training)
Bitcoin and cryptocurrency technologies (Coursera training)