Neem contact met ons op

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++

 21 Uren

Aantal deelnemers


Prijs per deelnemer

Getuigenissen (6)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën