Secure C/C++ Development


An intense two-day workshop on C/C++ security vulnerabilities and secure coding practices, helping you to ensure that your software is resilient against the most advanced threats


Secure C/C++ Development (SCD) will guide you through the main memory corruption vulnerabilities that affect C/C++ programs, such as buffer overflows and use-after-frees. The course is packed with hands-on exercise scenarios based around sample vulnerable programs. These are used to demonstrate how attackers exploit flaws in the real world and how code can be written defensively to prevent or mitigate the impact of security vulnerabilities.

Course Highlights

  • How to identify security flaws that affect C/C++ code through code review and manual testing. 
  • How to evaluate the impact of flaws by learning offensive techniques used to exploit these flaws in real-world attacks.
  • How mitigation techniques (such as canaries, ASLR and DEP) can be applied both at the compiler and at the operating system level to reduce the impact of vulnerabilities, together with an assessment of their effectiveness against determined attackers.

Key Topics

  • OS Exploit Mitigation
  • Input Validation
  • Time and State
  • Code Quality
  • Integrating Security

Benefits to your organization

  • Helps to ensure that your software is resilient to an attack, against even the most advanced threats.
  • Reduces the number and severity of the vulnerabilities that are introduced into software.
  • Increases your organization’s overall understanding of security, reducing the time and cost of remediating vulnerabilities
  • Stimulates a positive attitude and an understanding of the importance of security within the development team.

Who should attend?

This workshop is aimed at developers with an operating knowledge of C/C++. Although the workshop uses an x86 Linux distribution as a base platform, the concepts explained can be easily applied/transferred to other operating systems (e.g. Windows) and platforms (e.g. ARM embedded devices).

Given the highly specialist content of this course, it is recommended that delegates know how to write programs in C/C++, are familiar with the use of debuggers and can read and understand basic x86 assembly code (no actual assembly programming experience is required).


Download the Secure C/C++ Brochure below for the full syllabus




MWR Training Secure CC++ UK


Interested in our Secure C/C++ course?

Enter your details below and a member of the team will contact you with more information and to find out what your requirements are:

In house courses

We also offer in-house courses for up to 50 members of your staff, which can be customized to suit your unique requirements.

For private courses in the UK, call +44 (0)1256 300 920.

For private courses in South Africa, call +27 (0)10 100 3157.

You can also send us a message and we will get back to you to discuss your requirements.


As members of CHECK we are measured against high standards set by CESG for the services we provide to Her Majesty's Government.
We are certified in the ISO 9001 quality management system (QMS) in the UK, ensuring reliable delivery of our products and services.
We are certified to comply with ISO 14001 in the UK, an internationally accepted standard that outlines how to put an effective environmental management system in place.
MWR is certified to comply with ISO 27001 to help ensure our client information is managed securely.
As an Approved Scanning Vendor MWR are approved by PCI SSC to conduct external vulnerability scanning services to PCI DSS Requirement 11.2.2.
We are members of the Council of Registered Ethical Security Testers (CREST), an organisation serving the needs of the information security sector.
MWR is a supplier to the Crown Commercial Service (CCS), which provides commercial and procurement services to the UK public sector.
MWR is a Qualified Security Assessor, meaning we have been qualified by PCI to validate other organisation's adherence to PCI DSS.