The Windows Security Developer Training program addresses the skills gap between the undergraduate computer science curriculum and the developer requirements in the information security industry. It is ideally suited for the pool of fresh hires who must ramp up quickly and become productive as a computer network operations (CNO) developer.
This is a comprehensive training program comprising of 10 live instructor-led security-focused courses that provide a jump-start into the world of offensive and defensive security software development for the Windows platform. Topics in the training courses have been chosen based on their applicability to security, malware, rootkits, red teaming, and blue teaming.
These courses are not about running tools such as Metasploit, CobaltStrike, PowerShell Empire, etc., instead, they provide a deeper understanding of how things work under the hood through extensive hands-on labs preparing students to develop offensive and defensive tools on their own.
Designed for maximum engagement. Training courses are a mix of theory, instructor-led demos, code walk-throughs, lab exercises, and students are challenged further by daily homework assignments.
Hands-on labs focus. With at least 50% of class time dedicated to hands-on labs, students get to apply everything they have learned.
Taught by practitioners in the field. The same designated instructor will be teaching the entire training program ensuring continuity and minimizing overlap. The course material is created by the same instructor who delivers the training.
Security-focused training. All training courses focus on security aspects. They have been created specifically for information security practitioners.
Latest technology. All hands-on lab exercises are performed on the latest version of Windows 10 64-bit and Visual Studio. Course content is updated at least once a year to reflect platform changes.
Students are expected to have a computer science background.
Knowledge of C/C++ programming and a good understanding of concepts such as pointers, structures, unions, bit-fields, arrays, linked lists, etc.
Basic understanding of operating system constructs such as process, thread, virtual memory, file system, inter-process communication, and synchronization.
All courses are live instructor-led and can be offered onsite or online.
Each course is about 20 hours of instruction and hands-on labs. The total instruction time for all 10 courses is around 200 hours.
The entire Bootcamp is delivered over 5 weeks. Courses can be delivered back to back or with a few weeks gap in between depending on student's schedule, holidays, and instructor availability
The daily schedule for online deliveries is flexible. We will do what works best for the students.
We strongly recommend restricting the class size to 15-students so that each student can be given individual attention.
The same set of students must go through the entire program to maintain learning continuity.
The course schedule for the 5-week program is as follows: