Lépjen kapcsolatba velünk

Kurzusleírás

Bevezetés a biztonságos C és C++ fejlesztésbe

  • A biztonságos szoftverfejlesztési alapelvek megértése
  • Gyakori biztonsági kockázatok a C és C++ alkalmazásokban
  • A programozási hibák és a biztonsági sebezhetőségek közötti kapcsolat
  • Biztonságos kódolási szabványok és bevált gyakorlatok

Gyakori C és C++ programozási sebezhetőségek

  • A biztonsági kockázatokat okozó gyakori kódolási hibák azonosítása
  • Memóriabiztonsági problémák C és C++ nyelvekben
  • Sebezhetőségi minták és hatásuk
  • Nem biztonságos kódpéldák elemzése

Biztonságos programozási alapelvek

  • Mélységi védelem technikák alkalmazása
  • Robusztus és karbantartható kód írása
  • A támadási felület minimalizálása
  • Biztonságos tervezési alapelvek C és C++ alkalmazásokhoz

Bemeneti ellenőrzés és adatkezelés

  • A bemeneti ellenőrzés fontosságának megértése
  • A rosszindulatú bemenet kihasználásának megelőzése
  • Adatfertőtlenítési technikák
  • Felhasználói és külső adatok biztonságos kezelése

Hibakezelés és kivételkezelés

  • A helytelen hibakezeléssel járó kockázatok
  • Biztonságos hiba- és kivételkezelési mechanizmusok tervezése
  • Információszivárgás elkerülése a hibákon keresztül
  • Ellenálló alkalmazások létrehozása

Memóriabiztonság és puffertúlcsordulás elleni védelem

  • A memóriakezelési sebezhetőségek megértése
  • Verem alapú puffertúlcsordulások
  • Halom alapú puffertúlcsordulások
  • A memóriahibák észlelése és megelőzése
  • Biztonságos memóriakezelési technikák

Veremvédelem és futásidejű biztonsági funkciók

  • A veremtúlcsordulási sebezhetőségek megértése
  • Fordítóalapú biztonsági védelmek
  • Veremőrök és védelmi mechanizmusok
  • Címtér-elrendezés randomizálás (ASLR)
  • Modern operációs rendszerek biztonsági funkciói

Haladó C++ biztonsági megfontolások

  • Biztonságos objektuméletciklus-kezelés
  • A felszabadítás utáni használat sebezhetőségek megelőzése
  • Mutatok és hivatkozások biztonságos kezelése
  • A típusösszetévesztési problémák elkerülése
  • A C++ nyelvi funkciók biztonságos használata

Biztonságos kódolási eszközök és technikák

  • Statikus elemző eszközök használata a sebezhetőségek azonosítására
  • Kódellenőrzési technikák biztonsági értékeléshez
  • Automatizált biztonsági tesztelési megközelítések
  • Biztonsági ellenőrzések integrálása a fejlesztési munkafolyamatokba

Biztonságos kódolási szabványok és bevált gyakorlatok

  • Ipari biztonságos kódolási irányelvek áttekintése
  • Defenzív programozási technikák alkalmazása
  • Biztonság beépítése a szoftverfejlesztési életciklusba
  • Biztonságos és megbízható C/C++ alkalmazások fenntartása

Gyakorlati biztonságos kódolási műhely

  • Sebezhető C/C++ kódpéldák elemzése
  • Biztonsági javítások és fejlesztések alkalmazása
  • Kód tesztelése gyakori sebezhetőségekkel szemben
  • Tanfolyami összefoglaló és biztonságos fejlesztési ajánlások

Követelmények

C/C++ alapismeretek

 21 Órák

Résztvevők száma


Ár per résztvevő

Vélemények (6)

Közelgő kurzusok

Rokon kategóriák