Spring 2024 Update 
    
    May 18, 2025  
Spring 2024 Update [ARCHIVED CATALOG]

CSC (0145) 382 - Application Security


Credits: 3.00

Students will learn how to discover and exploit security vulnerabilities in web applications and computer software. Students will learn how to reverse engineer binaries to identify possible vulnerabilities and will explore techniques for fuzzing inputs.

Prerequisite 1: CSC 273  CSC 282  
Repeatable: No Grade Type: Regular
Course Learning Goals: After completion of this course, students will be able to:

  1. Assess web applications for common vulnerabilities and write exploit code to attack these vulnerabilities
  2. Use exploit frameworks to discover and exploit known vulnerabilities in software
  3. Reverse engineer binaries to find vulnerabilities
  4. Read program source code to find vulnerabilities
  5. Develop exploit code that leverages format string vulnerabilities, integer overflows, and/or buffer overflows
  6. Analyze file system operations and determine if they are secure