Unformatted text preview:

CMPSC 443 Introduction to Computer and Network Security Catalog Data Introduction to Computer and Network Security 3 Introduction to the theory and practice of computer and network security with an emphasis on Internet and operating systems applications Prerequisites CMPSC 473 CMPEN 362 Typical Textbook Network Security Private Communication in a Public World 2nd Edition by Charlie Kaufman Radia Perlman and Mike Speciner Published by Prentice Hall 2002 Required Course Objectives This course provides an introduction to the theory and application of security in computer and network environments Students will develop the skills necessary to formulate and address the security needs of enterprise and personal environments The course will begin by describing the goals and mechanisms of security as motivated by recent incidents and seminal works in the area Latter topics will cover cryptography authentication secure programming security in operating systems network security secure storage access control denial of service and file systems and conclude with emerging trends in secure systems design Course projects will focus on the application of security tools to real world problems Primary Course Outcomes For the areas of network and operating systems students will learn the basic concepts of network and computer security including cryptography secure communication authentication access control and secure programming Security appears in a variety of contexts and we will examine several of these contexts and provide students with the terminology to communicate security issues and solution In general we have the following pedagogical objectives for this course Students will develop the following skills Security Analysis Students will be able to evaluate the security of commercial security products organizational policies and software designs Security Development Students will be able to construct and realize a security strategy within a software design or software deployment Security Terminology Students will be able to speak cogently about security using the terms of art Relationship to Undergraduate Program Outcomes CMPSC 443 introduces students to the issues in designing computers to implement security requirements which directly related to Program Outcome 5 Design the architecture and organization of the basic components of a computer system CMPSC 443 requires that students learn techniques for software assurance to enable verification of program correctness for security which is related to Program Outcome 7 Analyze algorithms or computer code for correctness and efficiency Students in CMPSC 443 develop program modules that implement security mechanisms Although these modules are typically less than 1000 lines of code the modules require careful consideration of data structures and algorithms Thus these assignments support Program Outcome 8 Develop a modest software application using appropriate data structures and algorithms CMPSC 443 requires students to configure their own Linux virtual machine including the development of system code to protect it from security compromises This work supports Program Outcomes 10 and 14 Design and implement computer operating system components for managing various system resources and Demonstrate independent learning by using unfamiliar computer systems test equipment and software tools to solve technical problems As computer security consists of many concepts and terms CMPSC 443 exams consist of many short essay questions requiring the students to satisfy Program Outcome 12 Write clear and effective technical prose Security is a topic of immediate concern in the computing industry particularly with respect to computer ethics Further the exploration of security requires that the students adhere to ethical requirements These support Program Outcomes 15 and 17 Be able to discuss major trends in industry and current research activities within the discipline and Be able to state a code of professional ethics and identify ethical issues in engineering case studies Required Topics 37 5 hrs total Class Format Introduction to security problems in networks and operating systems 1 5 hrs Definition of security concepts security goals and security models 1 5 hrs Basic Cryptography Ciphers Hash Functions 3 hrs Applied Cryptography Constructions using cryptographic operations 3 hrs Authentication basic problem of authenticating users password limitations cryptographic authentication mechanisms 3 hrs Network Security Security issues in network protocols firewalls IPsec and network denial of service 4 5 hrs Web Security Differences between the web and network security in general SSL web cookies web scripting and vulnerabilities web server configuration 3 hrs Programming Security Common programming flaws buffer overflow details type safety secure programming goals programming tools to improve security 3 hrs Access Control Basics Access control concepts problems with access control protection vs security fundamental security problems 3 hrs UNIX Security UNIX security model applications of the model UNIX vulnerabilities and causes 1 5 hrs Windows Security Windows security model applications of the model Windows vulnerabilities and causes 1 5 hrs Trustworthy Computing Overview of trusted computing approach trusted computing hardware important protocols applications 1 5 hrs Access Control Policies Secrecy goals Multilevel security policy Chinese Wall policy program level secrecy integrity goals integrity policies alternative techniques to ensure integrity 3 hrs Mandatory Access Control Definition of mandatory access control implementation of true reference monitors early MAC systems current MAC systems 1 5 hrs Intrusion Detection Anomaly and misuse detection example techniques difference from access control Bayesian fallacy 1 5 hrs Special Topics in Systems Security One of virtual machine systems security assurance achieving integrity in practice language security privacy etc 1 5 hrs Special Topics in Network Security One of wireless security Email security advanced network protocol security advanced cryptography emerging network architectures 1 5 hrs Two lectures per week Each lecture is 75 minutes Professional Component Evaluation CMPSC 443 is designed to aid the professional development of engineers and scientists by developing skills in problem solving critical thinking the design of security solutions and the implementation of solutions in a variety of security


View Full Document

PSU CMPSC 443 - Computer and Network Security

Loading Unlocking...
Login

Join to view Computer and Network Security and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Computer and Network Security and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?