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
Vélemények (6)
Tapasztalatmegosztás, az oktató tudása és értékes.
Carey Fan - Logitech
Kurzus - C/C++ Secure Coding
Gépi fordítás
a kiegyensúlyozottság a tanítás és gyakorlás között, az ütemezés, a képzőtanár tudása és pedagógiai készsége
Armando Pinto - EID
Kurzus - C/C++ Secure Coding
Gépi fordítás
A képző szakmai információkat és értékes hivatkozásokat, eszközöket nyújtott.
Jose Vicente - EID
Kurzus - C/C++ Secure Coding
Gépi fordítás
sok hasznos információt szerezni a kurzus témájáról
Paulo Pereira - EID
Kurzus - C/C++ Secure Coding
Gépi fordítás
A tanár szolid ismereteket és tapasztalatot hoz a programba, izgalmas slaiduinak és jó példáinak révén.
Celso Almeida - EID
Kurzus - C/C++ Secure Coding
Gépi fordítás
Általános tanfolyami információk
Paulo Gouveia - EID
Kurzus - C/C++ Secure Coding
Gépi fordítás