Seminarinformationen

Seminar - Ziel

In diesem 4-tägigen Seminar "Sicherheitsprogrammierung in C / C++" werden Sie mit den grundlegenden Konzepten und Techniken der sicheren Programmierung in C / C++ vertraut gemacht. Sie lernen, wie man Sicherheitslücken vermeidet und behebt, sicher mit Speicher umgeht, Eingaben validiert und sichere Bibliotheken verwendet.

Teilnehmer - Zielgruppe

  • Entwickler
  • Softwareingenieure
  • Sicherheitsexperten

Kurs - Voraussetzungen

Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:

  • Grundkenntnisse in C / C++

Seminardauer

  • 4 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Einführung in Sicherheitsprogrammierung

  • Bedeutung der Sicherheitsprogrammierung
  • Häufige Sicherheitslücken in C / C++
  • Überblick über sichere Programmierpraktiken

Speicher- und Pufferverwaltung

  • Speicherlayout in C / C++
  • Pufferüberläufe und Schutzmaßnahmen
  • Stack- und Heap-Überläufe

Eingabevalidierung und -sanitierung

  • Bedeutung der Eingabevalidierung
  • Techniken zur Eingabevalidierung und -sanitierung
  • Vermeidung von Formatierungsfehlern

Fehler- und Ausnahmebehandlung

  • Umgang mit Fehlern und Ausnahmen in C / C++
  • Sichere Implementierung von Fehlerbehandlungsroutinen
  • Best Practices zur Fehlerbehandlung

Sicherer Umgang mit Pointern

  • Grundlagen der Pointer-Arithmetik
  • Risiken und Schutzmaßnahmen im Umgang mit Pointern
  • Vermeidung von Null-Pointer-Dereferenzierung

Nutzung sicherer Bibliotheken und Funktionen

  • Überblick über sichere Standardbibliotheken
  • Vermeidung unsicherer Funktionen
  • Einsatz sicherer Alternativen

Code-Analyse und -Bewertung

  • Statische und dynamische Code-Analyse
  • Nutzung von Analysetools zur Sicherheitsbewertung
  • Review-Methoden für sicheren Code

Weitere Schulungen zu Thema C++ Programmierung

Plattformübergreifende Entwicklung mit Qt - Einführung

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In diesem 3-tägigen Seminar "Plattformübergreifende Entwicklung mit Qt - Einführung" erlernen Sie die grundlegenden Konzepte und Techniken zur Entwicklung plattformübergreifender Anwendungen mit Qt. Sie machen sich mit der Qt-Entwicklungsumgebung und dem QtCreator ...

C++ Programmierung Grundlagen

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In diesem 5-tägigen Seminar "C++ Programmierung Grundlagen" erwerben Sie die Fähigkeiten, Programme mit der erweiterten Sprache C zu entwickeln. Sie lernen, eigene Problemstellungen selbstständig in funktionierende Programme zu überführen. Die Unterschiede zu C ...

Design Patterns in modernem C++ – klassisch & template-basiert

- u.a. in Leipzig, Koblenz, Erfurt, Darmstadt, Nordhausen

In diesem 2-tägigen Seminar "Moderne C++ Design Patterns" lernen Sie, wie Design Patterns in modernem C++ effektiv angewendet werden. Diese bewährten Entwurfsmuster haben sich über Jahrzehnte hinweg als wertvoll erwiesen und unterstützen die Entwicklung robuster ...

Performance-Optimierung in C / C++

- u.a. in Frankfurt am Main, München, Nürnberg, Dresden, Mannheim

In diesem 4-tägigen Seminar "Performance-Optimierung in C / C++" werden Sie mit den grundlegenden Konzepten und Techniken vertraut gemacht, die notwendig sind, um die Performance von C / C++-Anwendungen zu optimieren. Sie erlernen die effiziente Verwaltung von Speicher, die ...