CMPS 4620 Network and Computer Security (4)
Fundamentals of network and computer security and information assurance.
Topics covered include basic cryptography, authentication, access control,
formal security policies, assurance and verification, trusted OS design,
and network attacks. Methods to provide better security at both the system
and network level will be presented, particularly with respects to risk
analysis, cost-benefit analysis, and psychological acceptability. Ethics and
legal issues related to security research will also be discussed.
Prerequisite: CMPS 2020 with a C- or better and either CMPS 3620 or 3650
Knowledge of a high-level programming language
TCP/IP networking
Familarity with the command-line environment
4 semester units. 3 units lecture (150 minutes), 1 unit lab (150 minutes).
Selected elective for CS
Security Engineering, 2nd edition. Ross Anderson. Wiley, 2008. ISBN-13:
978-0-470-06852-6.
The full first edition of the textbook and selected portions of the second
edition are available at the author's website:
http://www.cl.cam.ac.uk/~rja14/book.html
Melissa Danforth, Antonio Cardenas
This course covers the following ACM/IEEE CS2013 (Computer Science)
Body of Knowledge student learning outcomes:
CS-HCI/Human Factors and Security
CS-IAS/Foundational Concepts in Security
CS-IAS/Principles of Secure Design
CS-IAS/Defensive Programming
CS-IAS/Threats and Attacks
CS-IAS/Network Security
CS-IAS/Cryptography
CS-SP/Professional Ethics
The course maps to the following performance indicators for Computer Science
(CAC/ABET):
- 3e. An understanding of professional, ethical, legal, security, and social
issues and responsibilities.
-
- 3f. An ability to communicate effectively with a range of audiences.
-
- 3i. An ability to use the current techniques, skills, and tools necessary
for computing practice.
-
Week | Chapter(s) | Topics |
1 | Outside material |
Ethics of security research, Responsible disclosure, Legal foundations |
2 | Chapter 5 |
Basics of cryptography, Historic ciphers, Block ciphers |
3 | Chapter 5 |
Block chaining, DES and AES, Hash functions |
4 | Chapter 5 |
Public key encryption, Uses of cryptography |
5 | Chapters 2 and 3 |
Identity, Authentication, Secure authentication |
6 | Chapters 2 to 4 |
Passwords, Access control |
7 | Chapter 8 |
Bell-LaPadula model, Biba model, Lattice model |
8 | Chapters 9 and 10 |
Conflict of interest model, Clark-Wilson model |
9 | Chapter 22 |
Secure design, Trusted operating systems |
10 | Chapters 22 and 23 |
Saltzer-Schroeder principles, Evaluation of OSes, Formal vs informal evaluation |
11 | Chapter 23 |
Red Book, Green Book, British Criteria, Common Criteria |
12 | Chapter 21 |
Network attacks, Types of malware |
13 | Chapter 21 |
Vulnerability classification, Prevention and mitigation |
14 | Chapter 21 |
Intrusion detection and prevention systems, Project presentations |
15 | None |
Project presentations |
Not applicable to this course.
Melissa Danforth on 31 July 2014
Approved by CEE/CS Department on [date]
Effective Fall 2016