The primary objective of the Software Security Deep Dive (SSDD) course is to educate students on the fundamentals of secure design of software, software reverse engineering, and basic software exploitation.
Students will be provided the tools and knowledge necessary to analyze application-layer software for security vulnerabilities and will be capable of exploiting common forms of software at the outset of this training. Specific topics covered by this course include the following:
- Definition of security requirements for software systems
- Design and implementation of security controls in software
- Software system security vulnerability analysis
- Static and dynamic analysis of software
- Software reverse engineering
- Software exploitation
This class will be focused on Software security for automotive systems. The knowledge and techniques provided to the students are applicable to many other industries systems and devices.
- Provides the knowledge necessary to define and identify meaningful security requirements for software systems, and methods of secure software development
- Provides knowledge and hands-on practical experience performing software reverse engineering and exploitation
- Provides a basis for students to independently advance their software exploitation capabilities following the class
- Fundamental knowledge of software exploitation concepts
- Knowledge of low-cost tools and resources necessary to perform advanced exploitation
1 day / 2 days