CSc 480 - Computer Security


1. Knowledge of the fundamental goals of information security (confidentiality, integrity, availability), and experience achieving them using cryptography
2. Understanding of the relative advantages of symmetric vs. public-key cryptography
3. Ability to develop protocol analysis and design skills
4. Knowledge of network security threats (spoofing, snooping, DoS) and defenses (SSL/TLS, SSH, firewalls)
5. Understanding of the fundamentals issues in web privacy (threats and defenses)
6. Knowledge of software security threats (viruses, worms, covert channels), and of the specifics of common implementation flaws (buffer overflows, TOCTTOU bugs)
7. Knowledge of access control policies (DAC, MAC, RBAC) and basic authentication mechanisms in mainstream Operating Systems