CS4330: Software Security


Credit Hours: 3.0
Terms Offered: Fall
Elective Course


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.



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.


Please describe the bug that you encountered or tell us what you think. We will log your username, email address, and the time that the issue was submitted.