When writing software, we’re faced with many different requirements: It should work, it should have good performance, and it should be easy to update and change. Most of the requirements we’re facing have one thing in common: If mistakes are made, they are usually obvious. With security, things are different. It can take moments to write insecure code, but months of hard work to find and exploit it. In this course, we’ll learn the patterns that make our code insecure, as well as the concepts behind them. We’ll explore famous hacks from-the-past, and understand how to mitigate security risks. This course is not focused on a specific technology—but rather to provide a secure mindset for the participants, and provide the tools to ask the right questions in the context of information security.
To take this course, you must have practical software development experience, and feel comfortable with jumping into new concepts and programming languages. Please note that this course can be customized to any programming language of the client’s choice.
2 Days/Lecture & Lab
This course is designed for software developers.