Jazyk C – Bezpečný a spolehlivý kód (C6)

Programování, C, C++

Kurz vám dá praktické postupy, jak psát bezpečný kód v jazyce C a cíleně eliminovat nedefinované chování. Naučíte se ověřené techniky pro práci s pamětí a ukazateli, prevenci přetečení bufferů a integer overflow.

Součástí je práce s nástroji pro analýzu a ladění včetně statické analýzy a sanitizerů a dynamické analýzy pro včasné odhalování chyb. Kurz také vysvětlí aplikaci bezpečnostních standardů (CERT C, MISRA C), defensivní návrh a postupy revizí kódu pro dlouhodobou udržitelnost.

TOTO ŠKOLENÍ VÁM POMŮŽE:

  • Naučit se rozpoznávat a eliminovat nedefinované chování
  • Psát bezpečnější kód při práci s pamětí a ukazateli
  • Seznámit se s nástroji pro analýzu a kontrolu kvality kódu

KDO BY SE MĚL KURZU ZÚČASTNIT?

  • Vývojáři embedded a systémového software
  • Programátoři pracující na bezpečnostně citlivých projektech
  • Týmy, které chtějí zvýšit robustnost existujícího C kódu

KDE A KDY KURZ PROBÍHÁ?

Kontaktujte nás

S námi máte na výběr: Přijďte na kurz osobně do naší učebny, nebo se ke kurzu připojte online. Pokud preferujete online formu, uveďte prosím do poznámky v objednávce "Připojím se virtuálně".
Více informací k hybridní formě školení naleznete zde.

Náplň kurzu:

Skrýt detaily
  • Nedefinované chování v jazyce C
  • Bezpečná práce s pamětí a ukazateli
  • Přetečení bufferů a integer overflow
  • Validace vstupů a ošetření chyb
  • Defensive programming
  • Bezpečné návrhové principy v C
  • Statická analýza kódu
  • Sanitizery a dynamická analýza
  • Bezpečnostní standardy (CERT C, MISRA C)
  • Revize kódu a dlouhodobá udržitelnost
Předpokládané znalosti:
Dobrá znalost programování v jazyce C.
Doporučený předchozí kurz:
Jazyk C – Tvorba automatizovaných testů (C5)
Časový rozvrh:
3 dny (9:00hod. - 17:00hod.)