CSC 3435 SECURE CODING DESIGN AND METHODOLOGY
As software code complexity rises, so too does the likelihood of an attacker finding and exploiting vulnerabilities. This interactive course explores key vulnerability categories that pervade software development, including code injection, cross-site scripting, insecure cryptographic algorithms, and others. Defensive coding practices and methodologies will be discussed and students will have the opportunity to remediate these classes of vulnerabilities on a Web-based software application.
Course Types
Advanced Studies, Science
Notes
- At the end of this course, students will be able to:
1. Enumerate and describe common software security vulnerabilities
2. Enumerate and describe other security vulnerabilities related to software development, such as issues related to system configurations
3. Implement defensive software development strategies to avoid or mitigate security vulnerabilities
4. Execute multiple methodologies to analyze existing software code to identify security vulnerabilities
5. Demonstrate an ability to conduct security-oriented experiments in protected, virtual software environments