UMBC Center for Information Security and Assurance


Principles of Computer Security - CMSC 426/626

Course Description

The objective of this course is to provide an introduction to the principles and practice of computer security. The topics covered include: Basics of computer security covering confidentiality, availability, integrity; an overview of threat, attack and adversary models; essentials of cryptography including public and private-key encryption, hashing and message authentication code, digital signatures; malicious software including viruses, spyware, rootkits, trojans, worms; passwords and authentication; secure programming including defensive programming, isolation and sandboxing; Operating system security in practice covering Windows and Unix systems; trusted operating system design; public policy issues including legal, privacy and ethical issues; network and database security overview.

Prerequisites: CMSC 421

Previous Offerings