Das Seminar überträgt die Sicherheitsmechanismen von TLS auf datagrammorientierte Transporte. Im Fokus stehen die Unterschiede zwischen Stream und Datagramm, Verlust und Neuordnung, Handshake-Retransmissionen, MTU, Cookies, Timeouts und die Integration in ereignisgesteuerte Anwendungen.
Anhand eines DTLS-Clients und eines DTLS-Servers entsteht ein belastbarer Ablauf für UDP-basierte Dienste, Telemetrie, Mediensteuerung und Embedded-Kommunikation.
Inhaltsverzeichnis
- Seminarprofil
- Lernziele
- Zielgruppe und Voraussetzungen
- 1. DTLS-Modell und Transportgrenzen
- 2. DTLS-Client aufbauen
- 3. DTLS-Server und Cookie-Verfahren
- 4. MTU, Fragmentierung und Datensätze
- 5. Ereignisschleife, Timeouts und Skalierung
- 6. Sicherheits- und Robustheitstests
- Praxisübungen
- Einordnung in den Lernpfad
Seminarprofil
Die Inhalte sind als zusammenhängende Arbeitsstrecke aufgebaut. Fachliche Einordnung, Konfiguration beziehungsweise Implementierung, kontrollierte Prüfung und betriebliche Dokumentation greifen ineinander. Die Übungen verwenden ausschließlich Labor- und Testdaten.
Lernziele
- DTLS-Eigenschaften gegenüber TLS korrekt einordnen.
- Client- und Serverhandshake mit Retransmission und Timeouts implementieren.
- MTU und Datensatzgrößen kontrolliert behandeln.
- DoS-Schutz und Peer-Zuordnung in das Serverdesign integrieren.
- Verlust-, Neuordnungs- und Wiederanlauftests automatisieren.
Zielgruppe und Voraussetzungen
Zielgruppe: C- und Systementwickler, Embedded-Teams, Netzwerkprogrammierer, IoT-Architekten und Betreiber UDP-basierter Dienste.
Voraussetzungen: Gute Kenntnisse von UDP und Socket-Programmierung; GnuTLS-API-Grundlagen sind hilfreich.
1. DTLS-Modell und Transportgrenzen
- Anwendungsanforderungen an Latenz, Verlusttoleranz und Nachrichtengröße erfassen.
- Datagrammgrenzen, Neuordnung und Duplikate in das Protokolldesign einbeziehen.
- Sitzungsidentität und Gegenstellenadresse eindeutig modellieren.
- TLS-Annahmen identifizieren, die bei UDP nicht gelten.
2. DTLS-Client aufbauen
- UDP-Socket und Zieladresse vorbereiten.
- GnuTLS-Sitzung für Datagrammtransport initialisieren und binden.
- Handshake mit Retransmissionstimer und Abbruchfrist ausführen.
- Peer-Authentifizierung vor dem Versand fachlicher Daten prüfen.
3. DTLS-Server und Cookie-Verfahren
- Eingehende Datagramme einer Vorprüfung und Gegenstelle zuordnen.
- Cookie-Verfahren zur Begrenzung zustandsbehafteter Ressourcen einsetzen.
- Für bestätigte Peers eine Sitzung mit eigenen Timern anlegen.
- Zustände bei Adresswechsel, Inaktivität und Fehlversuchen aufräumen.
4. MTU, Fragmentierung und Datensätze
- Pfad-MTU beziehungsweise konservative Obergrenzen festlegen.
- Anwendungsnachrichten auf sichere Datensatzgrößen begrenzen.
- Fragmentierung, Verlust und Wiederholung im Testnetz simulieren.
- Fehlende oder zu große Nachrichten mit klarer Anwendungspolitik behandeln.
5. Ereignisschleife, Timeouts und Skalierung
- GnuTLS-Timer mit Polling- oder Event-Loop-Mechanismen verbinden.
- Lese-, Schreib- und Timerereignisse ohne Busy Waiting koordinieren.
- Sitzungstabellen, Ressourcenlimits und Inaktivitätsgrenzen definieren.
- Metriken für Handshake-Erfolg, Retransmissionen und Abbrüche erfassen.
6. Sicherheits- und Robustheitstests
- Paketverlust, Neuordnung, Duplikate und verzögerte Zustellung reproduzieren.
- Gefälschte Quelladressen und Ressourcenerschöpfung im Labor prüfen.
- Schlüsselwechsel, Sitzungsende und Wiederanlauf testen.
- Produktionsfreigabe mit dokumentierten Grenzwerten und Alarmen absichern.
Praxisübungen
- DTLS-Echo-Anwendung mit Verlustsimulation und Zeitmessung.
- Serverseitige Cookie-Prüfung mit Ressourcenlimit.
- MTU- und Neuordnungstest in einer kontrollierten Netzwerkumgebung.
Einordnung in den Lernpfad
Empfohlen nach der API-Entwicklung oder parallel zu einem vorhandenen C-/UDP-Projekt. Performance- und Sicherheitsseminare vertiefen den Betrieb.
Fachbereichsleitung und Seminarberatung
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de
Seminardetails
| Dauer: | 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, 2. Tag: 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | C- und Systementwickler, Embedded-Teams, Netzwerkprogrammierer, IoT-Architekten und Betreiber UDP-basierter Dienste. |
| Voraussetzungen: | Gute Kenntnisse von UDP und Socket-Programmierung; GnuTLS-API-Grundlagen sind hilfreich. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, angeleitete Schrittfolgen und praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhouse, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich vorgesehen |
| Durchführungsgarantie: | ja, ab 2 Teilnehmenden |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Ausführliche Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen, auf Wunsch vegetarisch |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
