The course examines system security and data protection principles, focusing on fundamental cryptography algorithms, protocols and best practices, as well as relevant use cases from e-commerce, servers, cloud, and smart systems (e.g. automotive,, healthcare, Internet-of-Things). We also examine zero-touch authentication, information dispersal and secure sharing, and domain isolation, including ARM trustzone-based solutions. In the course lab, students obtain working knowledge on state-of-the-art information system security solutions, using cryptographic hardware, as well as software commands, protocols, libraries and tools, mainly under Linux OS.
William Stallings, “Cryptography and Network Security”, (2012), ISBN 978-960-508-034-1
Niels Ferguson, Bruce Schneier, “Cryptography Engineering: Design Principles and Practical Applications”, Wiley (2010), ISBN: 978-0470474242
David Kahn, “The Code-breakers”, Simon & Schuster (1997), ISBN: 978-0684831305