This course focuses on security issues associated with computers and computer networks. The course starts by covering cryptographic topics such as symmetric and public key cryptography, digital signatures, secure hashes, random number generation, and message authentication codes. Network security topics are also covered including secure protocols (SSL/TLS, IPsec), network attack methods, network authentication protocols (Kerberos), and firewalls. Finally, the course covers host security matters such as building secure software, auditing, and intrusion detection.
3 hours of lecture per week