Development of secure code for embedded applications

Module duration: 4 hours

Module overview

Writing secure code in C language requires the developers to set up quality control processes, which can be implemented through static analysis tools. These tools are used to check that the implementation is in line with standard rules. In this module, the SEI CERT rules and their motivations are analysed. We also propose an introduction to Rust, a memory safe language, which aims to improve the analysis of code security.

Objective of this module

The goal of this module is to give guidelines on how to develop and write a code in C language that is as secure as possible in the context of the SEI CERT rules. Some notions about RUST are also discussed, with the aim to introduce the participants to this memory safe language.

What you will learn:

• Introduction to the most relevant SEI CERT rules, one of the most used standards

• How to write a code in C language that follows these rules

• Countermeasures to avoid vulnerabilities in a code

• Basic notions about RUST, compared to C

You will cover:

In this module, the following arguments are presented:

• An introduction about the definition of security vulnerabilities and their evaluations and classifications
• Secure coding in C language: standards and best practices, examples of common errors, compiler flags and tools for the code analysis
• Rust, the memory safe programming language, with some examples of usage

This module is
intended for:

The target of this module are all the software developers that want to write their code in a secure way, when their code is in C language. Moreover, this module will give them a basic knowledge of Rust language.

Request information

After completing this request for information, we will contact you to provide details on course organization.

If you would like direct information contact us at

* Required field

  I have read and agree to the Privacy Policy

Send request