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Á?
Privátní školení
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
-
Bezpečné návrhové principy v C
-
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)