CS4330: Software Security
Credit Hours: 3.0
Terms Offered: Fall
Introduction to software reverse engineering and secure software development. Students will understand software of unknown origin, including obfuscated malware, through static and dynamic analysis; discover, identify, and mitigate software vulnerabilities; and apply fundamental security design principles during system design and development to minimize vulnerabilities. Common reverse engineering tools will be utilized to analyze and audit representative software and obfuscated malware.
- Prof. Patrick Dudenhofer, Assistant Professor of Computer Science
The student will be able to:
• Safely perform static and dynamic analysis of software, including obfuscated malware, to understand the software’s functionality.
• Understand software vulnerabilities and their potential exploitations.
• Discover, identify, and mitigate security vulnerabilities in both source code and binary/assembly software contexts.
• Develop robust, secure software that is free from defects.