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

C++ Programmierung Grundlagen kompakt (ohne Vorkenntnisse)

- u.a. in Bremen, Hamburg, Zürich, Mannheim, Jena

In diesem 5-tägigen Seminar "C++ Programmierung Grundlagen kompakt (ohne Vorkenntnisse)" erwerben Sie die grundlegenden Kenntnisse der C++-Programmierung, mit dem Ziel, erste kleinere Programme eigenständig zu schreiben. Darüber hinaus sind Sie nach der Schulung in ...

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

- u.a. in Stuttgart, Paderborn, Dresden, Heidelberg, Offenbach

In diesem 1-tägigen Seminar „Embedded Systems: RTOS Entwicklung mit C/C++ Fortgeschritten“ erwerben die Teilnehmer ein vertieftes Verständnis für fortgeschrittene Methoden der Multicore- und Echtzeitprogrammierung. Dabei lernen sie, wie Multicoreprozessoren effizient ...