Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Benutzbare & Sichere Kommunikation
für die vernetzte Welt des IOT
DevDay, 4. April 2017 von Andreas Reischuck
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 3DevDay, 4. April 2017 von Andreas Reischuck
Live ...
Dresden Weekly
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 4DevDay, 4. April 2017 von Andreas ...
Schüler-Rechen-Zentrum
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 5DevDay, 4. April 2017 von ...
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 6DevDay, 4. April 2017 von Andreas Reischuck
Hochspannungskabel
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Rei...
Laser
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
Bühne
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
Produzierende Maschine
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas...
Beatmungsgerät
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischu...
Web Development
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reisch...
Gemeinsamkeiten
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 14DevDay, 4. April 2017 von Andrea...
Netzwerk
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
Protokolle
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 16DevDay, 4. April 2017 von Andreas Rei...
Industrie 4.0
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 17DevDay, 4. April 2017 von Andreas ...
Internet of Things
Das Internet der Dinge
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 18DevDay...
Internet
für
Wasserkocher, Toaster, Kameras,
Autos, Uhren, Schuhe, Tische, Kühlschränke,
Herde, Wasserhähne, Lampen, Türen...
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 20DevDay, 4. April 2017 von Andreas Reischuck
Oktober 2016
In a relatively short time we've taken a
system built to resist destruction by
nuclear weapons and made it vu...
Security durch Cloud
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 22DevDay, 4. April 2017 von A...
Lösungsansätze
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 23DevDay, 4. April 2017 von Andreas...
Fehlerfreie Programmierung
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 24DevDay, 4. April 2017...
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
TODO Liste
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 26DevDay, 4. April 2017 von Andreas Rei...
Verstehen
300 Seiten Protokollbeschreibung
Komplexe Systeme
Benutzbare & Sichere Kommunikation für die vernetzte Welt des ...
Implementierung
Oft stupide
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 28DevDay, 4. April 201...
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 29DevDay, 4. April 2017 von Andreas Reischuck
Testen
Test-Daten?
Alle Fehlerszenarien?
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 30DevDay,...
Updates
Duplikate? Integration? Testen!
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 31DevDay, ...
Für jedes Gerät neu…
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 32DevDay, 4. April 2017 von A...
AUFWAND
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
TODO:
1. Aufwand Senken
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 34DevDay, 4. April 2017 vo...
OpenSSL Heartbleed
• Wenn du lebst, sende mir folgende 40000
Zeichen: “ping”
• Antwort: “ping…Geheimnisse danach…”
Benutzb...
Bugs
• 34 CVEs in libpng
– https://www.cvedetails.com/vulnerability-
list/vendor_id-7294/Libpng.html
• ≥ 90 CVEs in Wiresh...
SICHERHEIT
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
TODO:
1. Aufwand Senken
2. Sicherheit erhöhen
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 38De...
Günstige Hardware
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 39DevDay, 4. April 2017 von Andr...
Bandbreite
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 40DevDay, 4. April 2017 von Andreas Rei...
Realtime Anforderungen
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 41DevDay, 4. April 2017 von...
OPTIMIERUNGEN
… weitere
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andrea...
TODO:
1. Aufwand Senken
2. Sicherheit erhöhen
3. Optimierungen vereinfachen
Benutzbare & Sichere Kommunikation für die ver...
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
THINKING…
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
Protokolle 1x beschreiben
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 46DevDay, 4. April 2017 ...
Quellcode für Server
generieren
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 47DevDay, 4. April...
Quellcode für Clients
generieren
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 48DevDay, 4. Apri...
Test Code
generieren
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 49DevDay, 4. April 2017 von A...
Dokumentation
generieren
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 50DevDay, 4. April 2017 v...
Idee:
• Single point of truth
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 51DevDay, 4. April 2...
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 52DevDay, 4. April 2017 von Andreas Reischuck
WAS EXISTIERT?
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischu...
HTTP/REST APIs
• JSON/UTF8 Kodierung
• Swagger für API Beschreibung
Groß / Aufwendig zu packen
Benutzbare & Sichere Kommu...
ASN.1
• DER / BER Kodierungen
• Zertifikate, SNMP, LDAP, …
Komplex / Fehleranfällig
Keine Kontrolle über Transport
Benut...
Protobuf, Thrift, MessagePack, …
• Beschreibung der transportierten Daten
• Generieren Quellcode
Keine Kontrolle über Tra...
Data Format Description Language (2011)
• XML Schema basiert
• Beschreibung von Text & Binary
• Daffodil zum Parsen binäre...
Nail
“A practical tool for parsing and generating
data formats.”
• Master Arbeit von Nickolai Zeldovich
• Experimentelle C...
msoscheme
• Powerpoint Importer für Calligra Office
• 6’000 Zeilen Beschreibung
• 700 Zeilen Quellcode zur Generierung
• G...
Neues
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 60DevDay, 4. April 2017 von Andreas Reischuck
TODO:
1. Aufwand Senken
2. Sicherheit erhöhen
3. Optimierungen vereinfachen
Benutzbare & Sichere Kommunikation für die ver...
Kommunikationsprotokolle
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 62DevDay, 4. April 2017 v...
SYNTAX
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
map [u8] <-> [u32] as Name {}
Codec Definition
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 64D...
map type1 <-> type2 as Name {}
Codec Definition
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 65...
map [u8] <-> struct Name {}
Neue struct codec Definition
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT...
struct Name {}
Abkürzung
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 67DevDay, 4. April 2017 v...
struct Foo {
N : Codec1 | Codec2 name;
}
N Bytes über Codec1 & 2 als name speichern
Benutzbare & Sichere Kommunikation für...
struct Foo {
4 : u32 name;
}
4 Bytes als 32 Bit unsigned Integer
Benutzbare & Sichere Kommunikation für die vernetzte Welt...
struct Foo {
u32 name;
}
Abkürzung
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 70DevDay, 4. Ap...
alternative<id : u8> as Data {
Alias1 : 1 => Codec1;
Alias2 : 2 => Codec2;
} Alternativen auswerten
Benutzbare & Sichere K...
Protokollbeschreibungssprache
• Einfaches bleibt einfach
• Komplexes wird möglich
Immer deklarativ & klar
Benutzbare & Si...
Standardisierung
Aller Protokollbeschreibungen
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 73D...
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 74DevDay, 4. April 2017 von Andreas Reischuck
Protlr
Easy handling of binary communication protocols
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT F...
Protlr 1 (2015)
• Binäre Protokolle
• PGL Beschreibungssprache
Legacy Protokolle
Benutzbare & Sichere Kommunikation für d...
Generierung
• Lesen
• Schreiben
• Dokumentation
• Wireshark
Benutzbare & Sichere Kommunikation für die vernetzte Welt des ...
Sprachen
• C++
• C for embedded
• Java
• HTML (Dokumentation)
• Lua (Wireshark)
Benutzbare & Sichere Kommunikation für die...
Sicherheit
• Unit Tests für alles
• Kommerzieller Support
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IO...
Protlr 2 (2017)
• Text & Binär
• Algorithmen im Protokoll
• Sprachen: C#, HTML (später mehr)
Benutzbare & Sichere Kommunik...
PRAXIS
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
Medizinprotokoll
• Komplexes Protokoll
• C# Umsetzung: 2 Mannmonate
Benutzbare & Sichere Kommunikation für die vernetzte W...
Medizinprotokoll
• Komplexes Protokoll
• Protlr Umsetzung: 3 Tage
Alle Sprachtargets
Dokumentation
Analysewerkzeuge
Ben...
Aufwand gesenkt
Sicherheit erhöht
Optimierungen vereinfacht
Benutzbare & Sichere Kommunikation für die vernetzte Welt d...
RESUMÉ
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
Always generate all your
serialization code!
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 86Dev...
DANKE
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
Bildquellen
• Transformator - Staffan Vilcans - CC-BY-SA https://flic.kr/p/ydyBGw
• IMG_2765 - Karim D. Ghantous - CC-BY h...
Fragen & Diskussion
https://protlr.com
Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 89DevDay, 4...
fin
DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT
Upcoming SlideShare
Loading in …5
×

of

DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 1 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 2 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 3 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 4 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 5 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 6 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 7 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 8 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 9 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 10 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 11 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 12 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 13 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 14 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 15 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 16 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 17 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 18 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 19 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 20 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 21 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 22 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 23 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 24 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 25 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 26 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 27 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 28 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 29 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 30 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 31 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 32 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 33 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 34 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 35 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 36 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 37 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 38 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 39 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 40 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 41 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 42 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 43 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 44 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 45 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 46 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 47 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 48 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 49 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 50 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 51 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 52 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 53 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 54 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 55 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 56 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 57 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 58 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 59 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 60 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 61 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 62 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 63 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 64 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 65 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 66 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 67 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 68 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 69 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 70 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 71 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 72 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 73 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 74 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 75 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 76 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 77 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 78 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 79 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 80 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 81 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 82 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 83 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 84 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 85 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 86 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 87 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 88 DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Slide 89
Upcoming SlideShare
DevDay 2017: Karen Otte - Augmented Medicine - On Using Kinect and Hololens in medical Research
Next
Download to read offline and view in fullscreen.

0 Likes

Share

Download to read offline

DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT

Download to read offline

Alle wollen in die Cloud und alle Geräte bekommen eine Netzwerkverbindung.
Die Versprechen von IOT sind groß, in der Praxis macht sich schnell Ernüchterung breit.
Entweder es funktioniert erst gar nicht oder es stellt sich heraus dass große, nicht patchbare Sicherheitslücken das ganze Internet bedrohen.
Wir stellen uns seit Jahren dem Problem und haben verschiedene Lösungsansätze gesehen.

In der Session erfahrt ihr:
* Erfahrungen: Was funktioniert? Was nicht?
* Vorschläge, wie wir das Problem heute angehen können

Letztlich wollen wir auch morgen noch auf ein funktionierendes Internet zurückgreifen können.

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • Be the first to like this

DevDay 2017: Andreas Reischuck - Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT

  1. 1. Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
  2. 2. Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 3DevDay, 4. April 2017 von Andreas Reischuck Live Coding: „Bessere Test Matchers mit C++14“ 13. April, 20 Uhr
  3. 3. Dresden Weekly Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 4DevDay, 4. April 2017 von Andreas Reischuck Meet, Hack & Discuss Jeden Mittwoch, ab 18 Uhr
  4. 4. Schüler-Rechen-Zentrum Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 5DevDay, 4. April 2017 von Andreas Reischuck
  5. 5. Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 6DevDay, 4. April 2017 von Andreas Reischuck
  6. 6. Hochspannungskabel Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
  7. 7. Laser Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
  8. 8. Bühne Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
  9. 9. Produzierende Maschine Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
  10. 10. Beatmungsgerät Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
  11. 11. Web Development Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
  12. 12. Gemeinsamkeiten Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 14DevDay, 4. April 2017 von Andreas Reischuck
  13. 13. Netzwerk Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
  14. 14. Protokolle Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 16DevDay, 4. April 2017 von Andreas Reischuck
  15. 15. Industrie 4.0 Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 17DevDay, 4. April 2017 von Andreas Reischuck
  16. 16. Internet of Things Das Internet der Dinge Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 18DevDay, 4. April 2017 von Andreas Reischuck
  17. 17. Internet für Wasserkocher, Toaster, Kameras, Autos, Uhren, Schuhe, Tische, Kühlschränke, Herde, Wasserhähne, Lampen, Türen, … Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 19DevDay, 4. April 2017 von Andreas Reischuck
  18. 18. Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 20DevDay, 4. April 2017 von Andreas Reischuck
  19. 19. Oktober 2016 In a relatively short time we've taken a system built to resist destruction by nuclear weapons and made it vulnerable to toasters. Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 21DevDay, 4. April 2017 von Andreas Reischuck Jeff Jarmoc -
  20. 20. Security durch Cloud Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 22DevDay, 4. April 2017 von Andreas Reischuck
  21. 21. Lösungsansätze Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 23DevDay, 4. April 2017 von Andreas Reischuck
  22. 22. Fehlerfreie Programmierung Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 24DevDay, 4. April 2017 von Andreas Reischuck
  23. 23. Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
  24. 24. TODO Liste Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 26DevDay, 4. April 2017 von Andreas Reischuck
  25. 25. Verstehen 300 Seiten Protokollbeschreibung Komplexe Systeme Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 27DevDay, 4. April 2017 von Andreas Reischuck
  26. 26. Implementierung Oft stupide Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 28DevDay, 4. April 2017 von Andreas Reischuck
  27. 27. Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 29DevDay, 4. April 2017 von Andreas Reischuck
  28. 28. Testen Test-Daten? Alle Fehlerszenarien? Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 30DevDay, 4. April 2017 von Andreas Reischuck
  29. 29. Updates Duplikate? Integration? Testen! Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 31DevDay, 4. April 2017 von Andreas Reischuck
  30. 30. Für jedes Gerät neu… Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 32DevDay, 4. April 2017 von Andreas Reischuck
  31. 31. AUFWAND Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
  32. 32. TODO: 1. Aufwand Senken Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 34DevDay, 4. April 2017 von Andreas Reischuck
  33. 33. OpenSSL Heartbleed • Wenn du lebst, sende mir folgende 40000 Zeichen: “ping” • Antwort: “ping…Geheimnisse danach…” Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 35DevDay, 4. April 2017 von Andreas Reischuck
  34. 34. Bugs • 34 CVEs in libpng – https://www.cvedetails.com/vulnerability- list/vendor_id-7294/Libpng.html • ≥ 90 CVEs in Wireshark (2016) – https://www.cvedetails.com/vulnerability- list/vendor_id-4861/product_id-8292/year- 2016/Wireshark-Wireshark.html Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 36DevDay, 4. April 2017 von Andreas Reischuck
  35. 35. SICHERHEIT Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
  36. 36. TODO: 1. Aufwand Senken 2. Sicherheit erhöhen Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 38DevDay, 4. April 2017 von Andreas Reischuck
  37. 37. Günstige Hardware Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 39DevDay, 4. April 2017 von Andreas Reischuck
  38. 38. Bandbreite Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 40DevDay, 4. April 2017 von Andreas Reischuck
  39. 39. Realtime Anforderungen Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 41DevDay, 4. April 2017 von Andreas Reischuck
  40. 40. OPTIMIERUNGEN … weitere Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
  41. 41. TODO: 1. Aufwand Senken 2. Sicherheit erhöhen 3. Optimierungen vereinfachen Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 43DevDay, 4. April 2017 von Andreas Reischuck
  42. 42. Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
  43. 43. THINKING… Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
  44. 44. Protokolle 1x beschreiben Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 46DevDay, 4. April 2017 von Andreas Reischuck
  45. 45. Quellcode für Server generieren Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 47DevDay, 4. April 2017 von Andreas Reischuck
  46. 46. Quellcode für Clients generieren Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 48DevDay, 4. April 2017 von Andreas Reischuck
  47. 47. Test Code generieren Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 49DevDay, 4. April 2017 von Andreas Reischuck
  48. 48. Dokumentation generieren Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 50DevDay, 4. April 2017 von Andreas Reischuck
  49. 49. Idee: • Single point of truth Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 51DevDay, 4. April 2017 von Andreas Reischuck
  50. 50. Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 52DevDay, 4. April 2017 von Andreas Reischuck
  51. 51. WAS EXISTIERT? Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
  52. 52. HTTP/REST APIs • JSON/UTF8 Kodierung • Swagger für API Beschreibung Groß / Aufwendig zu packen Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 54DevDay, 4. April 2017 von Andreas Reischuck
  53. 53. ASN.1 • DER / BER Kodierungen • Zertifikate, SNMP, LDAP, … Komplex / Fehleranfällig Keine Kontrolle über Transport Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 55DevDay, 4. April 2017 von Andreas Reischuck
  54. 54. Protobuf, Thrift, MessagePack, … • Beschreibung der transportierten Daten • Generieren Quellcode Keine Kontrolle über Transport Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 56DevDay, 4. April 2017 von Andreas Reischuck
  55. 55. Data Format Description Language (2011) • XML Schema basiert • Beschreibung von Text & Binary • Daffodil zum Parsen binärer Daten Nur Parsen? Kaum Fortschritt Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 57DevDay, 4. April 2017 von Andreas Reischuck https://en.wikipedia.org/wiki/Data_Format_Description_Language
  56. 56. Nail “A practical tool for parsing and generating data formats.” • Master Arbeit von Nickolai Zeldovich • Experimentelle Code Generierung Keine Weiterentwicklung Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 58DevDay, 4. April 2017 von Andreas Reischuck https://github.com/jbangert/nail
  57. 57. msoscheme • Powerpoint Importer für Calligra Office • 6’000 Zeilen Beschreibung • 700 Zeilen Quellcode zur Generierung • Generiert 30’000 Zeilen Quellcode Speziallösung Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 59DevDay, 4. April 2017 von Andreas Reischuck https://gitorious.org/msoscheme/msoscheme
  58. 58. Neues Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 60DevDay, 4. April 2017 von Andreas Reischuck
  59. 59. TODO: 1. Aufwand Senken 2. Sicherheit erhöhen 3. Optimierungen vereinfachen Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 61DevDay, 4. April 2017 von Andreas Reischuck
  60. 60. Kommunikationsprotokolle Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 62DevDay, 4. April 2017 von Andreas Reischuck
  61. 61. SYNTAX Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
  62. 62. map [u8] <-> [u32] as Name {} Codec Definition Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 64DevDay, 4. April 2017 von Andreas Reischuck
  63. 63. map type1 <-> type2 as Name {} Codec Definition Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 65DevDay, 4. April 2017 von Andreas Reischuck
  64. 64. map [u8] <-> struct Name {} Neue struct codec Definition Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 66DevDay, 4. April 2017 von Andreas Reischuck
  65. 65. struct Name {} Abkürzung Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 67DevDay, 4. April 2017 von Andreas Reischuck
  66. 66. struct Foo { N : Codec1 | Codec2 name; } N Bytes über Codec1 & 2 als name speichern Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 68DevDay, 4. April 2017 von Andreas Reischuck
  67. 67. struct Foo { 4 : u32 name; } 4 Bytes als 32 Bit unsigned Integer Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 69DevDay, 4. April 2017 von Andreas Reischuck
  68. 68. struct Foo { u32 name; } Abkürzung Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 70DevDay, 4. April 2017 von Andreas Reischuck
  69. 69. alternative<id : u8> as Data { Alias1 : 1 => Codec1; Alias2 : 2 => Codec2; } Alternativen auswerten Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 71DevDay, 4. April 2017 von Andreas Reischuck
  70. 70. Protokollbeschreibungssprache • Einfaches bleibt einfach • Komplexes wird möglich Immer deklarativ & klar Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 72DevDay, 4. April 2017 von Andreas Reischuck
  71. 71. Standardisierung Aller Protokollbeschreibungen Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 73DevDay, 4. April 2017 von Andreas Reischuck
  72. 72. Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 74DevDay, 4. April 2017 von Andreas Reischuck
  73. 73. Protlr Easy handling of binary communication protocols Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 75DevDay, 4. April 2017 von Andreas Reischuck
  74. 74. Protlr 1 (2015) • Binäre Protokolle • PGL Beschreibungssprache Legacy Protokolle Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 76DevDay, 4. April 2017 von Andreas Reischuck
  75. 75. Generierung • Lesen • Schreiben • Dokumentation • Wireshark Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 77DevDay, 4. April 2017 von Andreas Reischuck
  76. 76. Sprachen • C++ • C for embedded • Java • HTML (Dokumentation) • Lua (Wireshark) Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 78DevDay, 4. April 2017 von Andreas Reischuck
  77. 77. Sicherheit • Unit Tests für alles • Kommerzieller Support Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 79DevDay, 4. April 2017 von Andreas Reischuck
  78. 78. Protlr 2 (2017) • Text & Binär • Algorithmen im Protokoll • Sprachen: C#, HTML (später mehr) Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 80DevDay, 4. April 2017 von Andreas Reischuck
  79. 79. PRAXIS Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
  80. 80. Medizinprotokoll • Komplexes Protokoll • C# Umsetzung: 2 Mannmonate Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 82DevDay, 4. April 2017 von Andreas Reischuck
  81. 81. Medizinprotokoll • Komplexes Protokoll • Protlr Umsetzung: 3 Tage Alle Sprachtargets Dokumentation Analysewerkzeuge Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 83DevDay, 4. April 2017 von Andreas Reischuck
  82. 82. Aufwand gesenkt Sicherheit erhöht Optimierungen vereinfacht Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 84DevDay, 4. April 2017 von Andreas Reischuck
  83. 83. RESUMÉ Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
  84. 84. Always generate all your serialization code! Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 86DevDay, 4. April 2017 von Andreas Reischuck
  85. 85. DANKE Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT DevDay, 4. April 2017 von Andreas Reischuck
  86. 86. Bildquellen • Transformator - Staffan Vilcans - CC-BY-SA https://flic.kr/p/ydyBGw • IMG_2765 - Karim D. Ghantous - CC-BY https://flic.kr/p/pccU2m • Lasershow - tara hunt - CC-BY-SA https://flic.kr/p/4T3ZB • Empty Stage - Lee Adlaf - CC-BY https://flic.kr/p/4QskoM • Frozen web - David Lee - CC-BY-SA https://flic.kr/p/qsdYxe • network spagetti - versageek - CC-BY-SA https://flic.kr/p/KCRFY • Traffic jam - Dinu Dragomirescu - CC-BY https://flic.kr/p/4Tbgjc • Computer fail - http://i660.photobucket.com/albums/uu330/cthulhu19887/forum/fail/5d6b799a.gif • Drip - Guian Bolisay - CC-BY-SA https://flic.kr/p/f6sPXn • dessert-1 - andy orin - CC-BY https://flic.kr/p/5WpNfk • NASA Testing… - NASA Goddard Space Flight Center - CC-BY https://flic.kr/p/ehzwCR • Luke Wroblewski - CC-BY https://flic.kr/p/gS8e2R • Heartbleed-Logo - CC0 http://heartbleed.com/heartbleed.svg • 台大醫圖071 - jimmy chuang - CC-BY-SA https://flic.kr/p/3Kdc2H • The way ! - Paul Falardeau - CC-BY-ND https://flic.kr/p/5Kgkz7 • What Doth the Future Hold - Morgan Folgen - CC-BY https://flic.kr/p/6RsbSw • Nasa - http://www.nasa.gov/centers/goddard/images/content/638831main_globe_east_2048.jpg Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 88DevDay, 4. April 2017 von Andreas Reischuck
  87. 87. Fragen & Diskussion https://protlr.com Benutzbare & Sichere Kommunikation für die vernetzte Welt des IOT Folie 89DevDay, 4. April 2017 von Andreas Reischuck
  88. 88. fin

Alle wollen in die Cloud und alle Geräte bekommen eine Netzwerkverbindung. Die Versprechen von IOT sind groß, in der Praxis macht sich schnell Ernüchterung breit. Entweder es funktioniert erst gar nicht oder es stellt sich heraus dass große, nicht patchbare Sicherheitslücken das ganze Internet bedrohen. Wir stellen uns seit Jahren dem Problem und haben verschiedene Lösungsansätze gesehen. In der Session erfahrt ihr: * Erfahrungen: Was funktioniert? Was nicht? * Vorschläge, wie wir das Problem heute angehen können Letztlich wollen wir auch morgen noch auf ein funktionierendes Internet zurückgreifen können.

Views

Total views

500

On Slideshare

0

From embeds

0

Number of embeds

379

Actions

Downloads

1

Shares

0

Comments

0

Likes

0

×