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Á?



Tento kurz není vypisován v otevřených termínech pro veřejnost.
Realizujeme jej výhradně jako školení na klíč, pro které může být zde uvedená osnova inspirací. Finální obsah, časový rozsah, termíny i forma realizace jsou vždy přizpůsobeny konkrétním požadavkům zadavatele. Školit můžeme také v angličtině.

Poptat kurz na míru

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:00-17:00)