Seminarinformationen

Seminar - Ziel

In der 2-tägigen Schulung "IT-Sicherheitskonzepte für IoT-Programmierung mit C/C++“ erhalten Sie einen umfassenden Einblick in die Softwareentwicklung auf Internet-of-Things-Systemen (IoT) sowie in die damit verbundenen Sicherheitsrisiken und deren effektive Mitigation.

Sie erwerben fundiertes Wissen über zentrale sicherheitsrelevante Aspekte wie die Speicherverwaltung in Embedded Systems, die sichere Kommunikation durch Verschlüsselung sowie grundlegende Prinzipien der Web- und Netzwerksicherheit. Sie lernen die häufigsten Bedrohungen kennen, denen IoT-Geräte im Internet ausgesetzt sind, und erfahren, welche sicherheitskritischen Anforderungen beim Design von Embedded-Firmware berücksichtigt werden müssen. Anhand praxisnaher Beispiele erarbeiten Sie, wie sich potenzielle Risiken durch eine sichere Programmierung der Firmware gezielt minimieren lassen.

An von uns bereitgestellten IoT-Geräten werden Sie Ihr neu erworbene Wissen anwenden und vertiefen.

Teilnehmer - Zielgruppe

  • Anfänger im Bereich IoT
  • Firmware-Entwickler

Kurs - Voraussetzungen

  • Grundlegendes Verständnis von Betriebssystemen
  • Erfahrungen in der Softwareentwicklung mit C/C++
  • Interesse am Thema "Internet-of-Things"

Seminardauer

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

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Einführung in die Entwicklung für IoT

  • Einsatzumgebungen von IoT
  • Hardwarearchitektur
  • Betriebssysteme
  • Besonderheiten bei der Entwicklung von Firmware

Speicherverwaltung

  • Memory-Management-Unit (MMU)
  • Prozess Isolation
  • Kernel Isolation
  • Gängige Sicherheitsmechanismen
  • Compilerbugs

Sichere Kommunikation

  • Kryptographische Bibliotheken für IoT
  • Entropie auf Embedded Systems
  • Kryptographische Microchips

Web- und Netzwerksicherheit

  • Umgang mit beschränkten Ressourcen
  • Einführung in CivetWeb
  • Sichere Nutzung des MQTT Protokolls
  • Firewalls für IoT Geräte

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

Plattformübergreifende Entwicklung mit Qt - Vertiefung

- u.a. in Zürich, Heidelberg, Koblenz, Mannheim, Kassel

In diesem 3-tägigen Seminar "Plattformübergreifende Entwicklung mit Qt - Vertiefung" erweitern Sie Ihre Kenntnisse in der Entwicklung komplexer GUI-Anwendungen mit Qt. Sie lernen fortgeschrittene Techniken wie Drag & Drop, Item-basierte Widgets, ...

Embedded Systems: RTOS Entwicklung mit C/C++ Grundlagen

- u.a. in Paderborn, Wien, Essen, Mannheim, Erfurt

In diesem 2-tägigen Seminar „Embedded Systems: RTOS Entwicklung mit C/C++ Grundlagen“ erlangen Sie fundierte Kenntnisse zur Entwicklung von Embedded-Systemen unter Einsatz von Echtzeitbetriebssystemen (RTOS). Der Fokus liegt darauf, die grundlegenden Mechanismen und den ...