Planning, Testing and Developing of secure software applications is the center of this lecture.
The necessary theoretical foundations of secure programming will be applied and enhanced by practical examples.
Theory:
- Software testing techniques,
- Binary analysis and hardening,
- Language security,
- Common attack vectors,
- Security in the Development Process.
Specific content:
- Fuzz- and Combinatorial testing,
- Code obfuscation,
- Binary analysis and reversing,
- Exploit mitigation strategies,
- Software Assurance Maturity Model,
- Security in distributed systems.
Prerequisites:
- Programming experience in C/C++
- Theoretical knowledge of the classes Security and Internet Security