Introduction to C/C++ Secure Coding and Binary Security in Linux

Platform and infrastructure security

Introduction to C/C++ Secure Coding and Binary Security in Linux

Understand common C and C++ security mistakes and their mitigation at language and operating-system levels, with a focus on Linux.

2 daysIn-company trainingPortfolio group size: up to 14

Ask ESI for a current quote

What you will learn

  • Recognise memory, integer and concurrency-related weaknesses.
  • Understand the impact of binary vulnerabilities.
  • Apply language-level and operating-system countermeasures.

Course topics

  • Stack-based and heap-based buffer overflows and mitigations
  • Integer rules, vulnerabilities and format strings
  • Linux file attributes and input/output security
  • Time-of-check/time-of-use issues, path resolution and dynamic library injection
  • Secure network programming fundamentals
  • Static and dynamic analysis

Who it is for

Developers who use C or C++ regularly and are new to binary security.

Before you attend

Knowledge of Linux, C or C++, and the relevant toolchains. Bring a laptop with Linux, gcc, gdb and your preferred development tools.

Practical learning

Hands-on study of vulnerabilities and countermeasures on Linux.

Plan training for your team

Tell ESI which course interests you, your team’s experience, group size and preferred timing. We will confirm availability, delivery format, current syllabus, equipment requirements and pricing.

Request course information

office@esicenter.eu · +359 2 489 9740

Course outline and indicative duration are based on ESI’s May 2024 Cybersecurity Trainings Portfolio, version 1.4. Current arrangements are confirmed with ESI; no scheduled dates or historical prices are offered here.