An introduction to fundamental concepts and technologies in cyber-security, with lab exercises that focus on practical aspects of securing computers. Topics include risk analysis, common attacks and defenses, authentication, access control, network security, application and data security, and cryptography.
Discover vulnerabilities in computers, networks, and services. Understand the procedures and tools used for exploiting weaknesses, escalating privilege, and lateral movement. Perform network, operating system, and application penetration testing. Be able to harden the security of computer systems including applications and networks.
Theory and algorithms of computer security, including security policies, access control, secure programming, identity and authentication, information flow, and information assurance techniques.
Introduces students to network security; students learn about network attacks and vulnerabilities as well as current defenses; topics include cryptography, confidentiality and authentication protocols, web security botnets, firewalls, intrusion detection systems, and communication privacy and anonymity.