Learning Objective:Learns the basic concepts of applied cryptography and security. Learn the basic tools for security. Learn a number of security problems that exist in software, operating systems, web applications, and network communications; the causes of these problems; approaches to mitigate them; and the pros and cons of these approaches. Learn how to analyze and improve the security when designing a system.
Description:Basic notions of confidentiality, integrity, availability; authentication models; protection models; security kernels; secure programming; audit; intrusion detection and response; operational security issues; physical security issues; personnel security; policy formation and enforcement; access controls; information flow; legal and social issues; identification and authentication in local and distributed systems; classification and trust modeling; and risk assessment.
Topics Covered:Introduction, Formalisms, Policy, Basic Cryptography, OS Security, System Design, Network Security, Intrusion Detection and Response, Physical and Personnel Security, Operational Security, Legal and Societal Issues.
Prerequisites:A bachelor degree in computer science or an equivalent field. Students not in the Computer Science master's program should seek department permission to register.