Cursusaanbod
Introductie tot veilige C- en C++-ontwikkeling
- Begrijpen van principes voor veilige softwareontwikkeling
- Veilige risico's in C- en C++-applicaties
- Het verband tussen programmeerfouten en beveiligingskwetsbaarheden
- Standaarden en beste praktijken voor veilige codering
Veilige C- en C++-coderingskwetsbaarheden
- Herkennen van veelvoorkomende codeerrules die beveiligingsrisico's引入en
- Geheugengebeurtenissen in C en C++
- Kwetsbaarheidspatronen en hun impact
- Analyses van onveilige codevoorbeelden
Principes voor veilige programmering
- Toepassen van diepteverdedigingstechnieken
- Schrijven van robuuste en onderhoudbare code
- Minimaliseren van aanvalsoppervlaktes
- Veilige ontwerpprincipes voor C- en C++-applicaties
Invoervalidatie en gegevensverwerking
- Begrijpen van het belang van invoervalidatie
- Voorkomen van kwaadwillige exploitatie van invoer
- Technieken voor gegevenssterilisatie
- Veilige verwerking van gebruiker- en externe gegevens
Foutafhandeling en uitzonderingsbeheer
- Risico's die verband houden met onjuiste foutafhandeling
- Ontwerpen van veilige fout- en uitzonderingsafhandelingsmechanismen
- Voorkomen van lekken van informatie via fouten
- Creëren van resiliente applicaties
Geheugengebeurtenissen en bescherming tegen buffer overflows
- Begrijpen van kwetsbaarheden in geheugenbeheer
- Stack-based buffer overflows
- Heap-based buffer overflows
- Detecteren en voorkomen van geheugen corruptie
- Veilige technieken voor geheugenverwerking
Stack-bescherming en runtime-beveiligingsfuncties
- Begrijpen van kwetsbaarheden in stack overflows
- Compiler-gebaseerde beveiligingsbeschermingen
- Stack canaries en beschermingsmechanismen
- Address Space Layout Randomization (ASLR)
- Beveiligingsfuncties van moderne besturingssystemen
Geavanceerde C++-beveiligingsoverwegingen
- Veilig beheren van de levenscyclus van objecten
- Voorkomen van use-after-free-kwetsbaarheden
- Veilig beheren van pointers en referenties
- Voorkomen van type confusion-problemen
- Veilig gebruik van C++-talenfuncties
Veilige coderingstools en -technieken
- Gebruik van statische analyse-instrumenten om kwetsbaarheden te identificeren
- Code review-technieken voor beveiligingsbeoordeling
- Benaderingen voor geautomatiseerde beveiligingstests
- Integratie van beveiligingscontroles in ontwikkelingsworkflow
Standaarden en beste praktijken voor veilige codering
- Review van industriële richtlijnen voor veilige codering
- Toepassen van defensieve programmeringstechnieken
- Ingebouwde beveiliging in de softwareontwikkelingsleefcyclus
- Onderhoud van veilige en betrouwbare C/C++-applicaties
Praktische workshop voor veilige codering
- Analyses van kwetsbare C/C++-codevoorbeelden
- Toepassen van beveiligingsfixes en verbeteringen
- Testen van code tegen veelvoorkomende kwetsbaarheden
- Cursusreview en aanbevelingen voor veilige ontwikkeling
Vereisten
Basisvaardigheden in C/C++
Getuigenissen (6)
Ervaring delen, de kennis en waarde van de docent.
Carey Fan - Logitech
Cursus - C/C++ Secure Coding
Automatisch vertaald
het evenwicht tussen voordrachten en praktijk, het ritme, de kennis van de trainer en de didactische vaardigheden
Armando Pinto - EID
Cursus - C/C++ Secure Coding
Automatisch vertaald
De trainer heeft actuele informatie en waardevolle referenties en hulpmiddelen geleverd.
Jose Vicente - EID
Cursus - C/C++ Secure Coding
Automatisch vertaald
om veel goede informatie te krijgen over het onderwerp van de cursus
Paulo Pereira - EID
Cursus - C/C++ Secure Coding
Automatisch vertaald
De trainer heeft solide kennis en ervaring, mooie presentaties, goede voorbeelden.
Celso Almeida - EID
Cursus - C/C++ Secure Coding
Automatisch vertaald
Algemene cursusinformatie
Paulo Gouveia - EID
Cursus - C/C++ Secure Coding
Automatisch vertaald