CSSE 442: Computer Security

Rose-Hulman Institute of Technology
Computer Science and Software Engineering Department
Spring term, 2006-2007


Home Schedule Policies

Projects ANGEL site Presentations

Instructor:

  Larry Merkle

Teaching Assistant:

 Curt Barnard

Meetings:

  MTRF/8/D219

Text:

  Computer Security: Art and Science,
Matt Bishop, Addison-Wesley, 2003.

Prerequisites:

  CSSE 332
MA 275
Operating Systems
Discrete Mathematics I

Course Description:

This course introduces ethical, theoretical, and practical issues of information security in computing systems. Implications of relevant professional codes of ethics are a recurring theme of the course. Foundational topics include access control matrices and standard system models, as well as policies for security, confidentiality, and integrity. Implementation issues include key management, cipher techniques, authentication, principles of secure design, representation of identity, access control mechanisms, information flow, life cycle issues, and formal evaluation and certification techniques. Additional topics include malicious logic, vulnerability analysis, and auditing. Computer network attack techniques are discussed and explored in a closed environment to motivate and inform discussion and exploration of computer network defense techniques.

Students who complete this course should be able to:

  1. Apply ethical theory to cyberethics issues.
  2. Apply the Access Control Matrix model to represent protection systems.
  3. Explain the principles that guide the design of authentication mechanisms.
  4. Apply rudimentary mathematical, statistical, and protocol-based cryptosystem attacks.
  5. Analyze and apply basic techniques and protocols for cryptographic key management, cryptographic key exchange, public key interchange, and digital signature
  6. Analyze and apply cryptographic protocols in practical environments;
  7. Explain the eight basic design principles for security mechanisms;
  8. Apply basic access control mechanisms
  9. Analyze information flows in a system to determine whether or not they conform to policy.
  10. Discuss current events, practices, and tools relevant to computer security.