C/C++ Secure Coding
Short course
Inhouse
Description
-
Type
Short course
-
Level
Intermediate
-
Methodology
Inhouse
-
Duration
2 Days
-
Start date
Different dates available
This course explains in details the mechanisms underlying typical C/C++ security relevant programming bugs – the common security vulnerabilities. The root causes of the problems are explained through a number of easy-to-understand source code examples, which at the same time make clear how to find and correct these problems in practice. The real strength of the course lays in numerous hands-on exercises, which help the participants understand how easy it is to exploit these vulnerabilities by the attackers.
Facilities
Location
Start date
Start date
About this course
Upon completion of this course, you will be able to:* Understand basic concepts of security, IT security and secure coding* Realize the severe consequences of non-secure buffer handling* Understand the architectural protection techniques and their weaknesses* Learn about typical coding mistakes and how to avoid them* Be informed about recent vulnerabilities in various platforms, frameworks and libraries* Get sources and further reading on secure coding practices
C/C++ developers, software architects and testers
There are no formal prerequisites for this course.
The course also gives an overview of practical protection methods that can be applied at different levels (hardware components, the operating system, programming languages, the compiler, the source code or in production) to prevent the occurrence of the various bugs, to detect them during development and before market launch, or to prevent their exploitation during system operation. Through exercises specially tailored to these mitigation techniques participants can learn how simple – and moreover cheap – it is to get rid of various security problems.
Reviews
-
The coach explained everything really well, I am thankful.
← | →
Course rating
Recommended
Centre rating
Norman T. Brown
This centre's achievements
All courses are up to date
The average rating is higher than 3.7
More than 50 reviews in the last 12 months
This centre has featured on Emagister for 6 years
Subjects
- Structured Programming
- UML
- C Sharp
- Programming
- GUI
- Design patterns
- Object oriented
- Requirements gathering
- Advanced C++
- Object oriented analysis and design
Teachers and trainers (1)
Bright Solutions
Trainer
Course programme
#text-block-10 { margin-bottom:0px; text-align:left; }
IT security and secure coding
* Nature of security
* IT security related terms
* Definition of risk
* IT security vs. secure coding
* From vulnerabilities to botnets and cyber crime
* Classification of security flaws
Security relevant C/C++ programming bugs and flaws
* Exploitable security flaws
* Protection principles
* x86 machine code, memory layout, stack operations
Buffer overflow
* Buffer overflow
* Stack overflow
* Protection against stack overflow
* Stack smashing protection
* Address Space Layout Randomization (ASLR)
* Non executable memory areas – the NX bit
* Return-to-libc attack – Circumventing the NX bit
* Return oriented programming (ROP)
* Heap overflow
#text-block-11 { margin-bottom:0px; text-align:left; }
Common coding errors and vulnerabilities
* Input validation
* Improper use of security features
* Improper error and exception handling
* Time and state problems
* Code quality problems
Advices and principles
* Matt Bishop’s principles of robust programming
* The security principles of Saltzer and Schroeder
Knowledge sources
* Secure coding sources – a starter kit
* Vulnerability databases
C/C++ Secure Coding