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.
Ask ESI for a current quoteWhat 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 informationCourse 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.