Basic Security Concepts: Threat Models- Common Security Goals. Cryptography and Cryptographic Protocols including Encryption, Private Key and Public-key Cryptography,
Authentication, Message Authentication Codes, Hash Functions, One-way Functions, Secure Channels, Zero Knowledge in Practice, Cryptographic Protocols and their Integration into Distributed Systems and other Applications - Authentication: Overview – Requirements - Functions-Protocols –Applications –Kerberos – X.509 Directory Services.
Program Security: Secure Program - Non Malicious Program Errors - Malicious Code - Program Controls.
Operating System Security: Memory Protection -Access Control -File Protection Mechanisms - User Authentication
Network Security: Threats in Networks -Security Controls – Firewalls-Intrusion Detection Systems -Computer Crime -Ethical Issues. Case Study: Privacy Rights, Fraud, Accuracy of Information, Denial Of Service.